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”