import os import json import argparse import praw from time import sleep from urllib.request import (Request, urlopen, urlretrieve) def main(): r = praw.Reddit( user_agent='StroopwafelBot', client_secret='Z4K17T8TC26cNAgDSRxCkE9jYR4', client_id='aWeyKpzdHMtmJQ' ) r.read_only = True sub = r.subreddit('NekoIRL') print(sub.random().url) if __name__ == "__main__": main() #def main(): # # parser = argparse.ArgumentParser() # parser.add_argument('--sub', '-s') # args = parser.parse_args() # sub = args.sub # imgs_folder = 'imgs_' + sub # imgs_url = 'https://www.reddit.com/r/' + sub + '/top.json' # #imgs_url = 'https://www.reddit.com/r/' + sub + '/about/stylesheet.json' # req = Request(imgs_url) # req.add_header('User-agent', 'Stylesheet images downloader Py3 v1') # imgs_json = json.loads(urlopen(req).read()) # imgs = [i for i in imgs_json['data']['children']] # # def fetch_images(total, count): # if not os.path.exists(imgs_folder): # os.makedirs(imgs_folder) # os.chdir(imgs_folder) # # for i in imgs: # url = i['url'] # ext = '.' + url.split('.')[-1] # name = i['name'] + ext # urlretrieve(url, name) # print('Downloading ' + str(count) + ' of ' + str(total) + ' - ' + name) # count += 1 # sleep(1) # # if imgs: # total = len(imgs) # fetch_images(total, count=1) # else: # print("No images found") # #if __name__ == "__main__": # main()