Рубрики
Без рубрики

День 15 – отображать случайные посты Reddit – 100 дней 100 сценариев Python

День 15 – отображать случайные посты Reddit. Tagged с Python, производительность, новички, карьера.

100 дней 100 сценариев Python (13 серии деталей)

День 15: notify_random_reddit

Этот скрипт случайным образом выберет sub_reddit из списка ваших любимых и случайным образом выберет один из лучших постов и уведомит его. Вы можете добавить его в Cron и получить случайные сообщения ежечасно.

import json,requests
from random import randint,choice
import os,constants

subreddit_list= constants.fav_subreddit_list # List of favorite sub reddit name

subreddit=choice(subreddit_list)

url=r"https://json.reddit.com/r/"+subreddit+r"/top/?sort=top&t=day"

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
data=json.loads(requests.get(url,headers=headers).text)

response_data=data["data"]
count= int(response_data["dist"])


random_post=(response_data["children"][randint(0,count)]["data"])

text=random_post["selftext"]
subreddit=random_post["subreddit"].title()

os.system('notify-send "'+subreddit+'" "'+text+'"')

Пожалуйста, посетите мой git Repo, чтобы проверить все проблемы предыдущего дня.

https://github.com/ganeshraja10/automated-python-scripts

100 дней 100 сценариев Python (13 серии деталей)

Оригинал: “https://dev.to/ganesh/day-15-display-random-reddit-posts-100-days-100-python-scripts-43cd”