#!/usr/bin/env python3 # -*- encoding: utf-8 -*- import json import os from pathlib import Path from .system import downloader as downloaderModule from .system.downloader import cache downloaderGetter = downloaderModule.getDownloader wdir = os.path.abspath('.') def _isImageDirectLink(s): return s.endswith('.jpg') or s.endswith('.png') or s.endswith('.gif') or s.endswith('.webp') or s.endswith('.mp4') def isImageDirectLink(s): return _isImageDirectLink(s) or _isImageDirectLink(s.split('?', 1)[0]) def retry(): main(True) def main(retryEmptyAlbums=False): links = list() subreddits = sorted(filter(lambda sr: os.path.isdir(os.path.join(wdir, 'r', sr)), os.listdir(os.path.join(wdir, 'r')))) for subreddit in subreddits: srf = os.path.abspath(os.path.join(wdir, 'r', subreddit, 'subreddit.json')) links2 = list() try: with open(srf) as f: links2 = json.loads(f.read())['links'] for lnk in links2: lnk['subreddit'] = subreddit del lnk except: pass links += links2 del links2 del srf del subreddit del subreddits links.sort(key=lambda link: link['timestamp']) links = list(filter(lambda l: '