From 551c81f745a13e7fc78b20290f29d566a3f836ee Mon Sep 17 00:00:00 2001 From: Fillll Date: Fri, 2 Jan 2026 19:38:59 +0000 Subject: [PATCH 01/12] Add DB-first channel support and live send tests --- README.md | 9 + .../channels/reddit2telegram/app.py | 9 +- reddit2telegram/channels/tech_receiver/app.py | 4 +- .../channels/tech_store_stat/app.py | 2 +- reddit2telegram/reporting_stuff.py | 3 +- reddit2telegram/utils/__init__.py | 67 ++++++-- reddit2telegram/utils/channels_stuff.py | 89 ++++++++-- reddit2telegram/utils/get_all_admins.py | 20 +-- reddit2telegram/utils/tech.py | 23 +-- requirements.txt | 2 +- tests/test_live_send.py | 160 ++++++++++++++++++ 11 files changed, 320 insertions(+), 68 deletions(-) create mode 100644 tests/test_live_send.py diff --git a/README.md b/README.md index f333bbb9..1ad8c6d2 100644 --- a/README.md +++ b/README.md @@ -57,3 +57,12 @@ But if you are geek enough then install mongodb, ffmpeg, python and setup cron: 46 * * * * ~/reddit2telegram/auto_update.sh * * * * * ~/reddit2telegram/reddit2telegram/cron_job.sh ``` + +Tests +----- + +Live integration tests send real messages to `@r_channels_test` and use Reddit API. + +```bash +R2T_LIVE_TESTS=1 /root/reddit2telegram/.venv/bin/python -m unittest tests/test_live_send.py +``` diff --git a/reddit2telegram/channels/reddit2telegram/app.py b/reddit2telegram/channels/reddit2telegram/app.py index 79366d12..b0197023 100644 --- a/reddit2telegram/channels/reddit2telegram/app.py +++ b/reddit2telegram/channels/reddit2telegram/app.py @@ -2,7 +2,6 @@ import random from datetime import datetime -import os import hashlib import pymongo @@ -99,12 +98,10 @@ def what_channel(submodule_name_to_promte): def get_tags(submodule_name_to_promte): - tags_filename = os.path.join('channels', submodule_name_to_promte, 'tags.txt') - if not os.path.exists(tags_filename): + tags_string = utils.channels_stuff.get_tags_for_submodule(submodule_name_to_promte) + if not tags_string: return None - with open(tags_filename, 'r') as tags_file: - tags = tags_file.read() - return tags.split() + return tags_string.split() def make_nice_submission(submission, r2t, submodule_name_to_promte, extra_ending=None, **kwargs): diff --git a/reddit2telegram/channels/tech_receiver/app.py b/reddit2telegram/channels/tech_receiver/app.py index f2ff5d18..c835c15f 100644 --- a/reddit2telegram/channels/tech_receiver/app.py +++ b/reddit2telegram/channels/tech_receiver/app.py @@ -35,7 +35,7 @@ def send_post(submission, r2t): 'last_update': 0 }) - updates = r2t.telegram_bot.get_updates(offset=last_update_doc['last_update']) + updates = r2t.get_updates(offset=last_update_doc['last_update']) last_update = 0 for update in updates: @@ -59,7 +59,7 @@ def send_post(submission, r2t): continue message_id = update['message']['message_id'] - r2t.telegram_bot.forward_message(chat_id=get_dev_channel(), from_chat_id=user_id, message_id=message_id) + r2t.forward_message(chat_id=get_dev_channel(), from_chat_id=user_id, message_id=message_id) if int(update['message']['chat']['id']) == int(config['telegram']['papa']): # print('>>>>>>>>>>>>>>>>>^^^^^^^^^^^^^^') text = update['message']['text'] diff --git a/reddit2telegram/channels/tech_store_stat/app.py b/reddit2telegram/channels/tech_store_stat/app.py index e3f9c248..c5a96186 100644 --- a/reddit2telegram/channels/tech_store_stat/app.py +++ b/reddit2telegram/channels/tech_store_stat/app.py @@ -177,7 +177,7 @@ def send_post(submission, r2t): logging.error(err_to_send) short_sleep(sleep_coef) try: - current_members_cnt = r2t.telegram_bot.get_chat_members_count(chat_id=channel_name) + current_members_cnt = r2t.get_chat_members_count(chat_id=channel_name) stat_to_store['members_cnt'] = current_members_cnt total['members'] += current_members_cnt prev_members_cnt = get_last_members_cnt(r2t, channel_name) diff --git a/reddit2telegram/reporting_stuff.py b/reddit2telegram/reporting_stuff.py index cce9c488..87431aea 100644 --- a/reddit2telegram/reporting_stuff.py +++ b/reddit2telegram/reporting_stuff.py @@ -11,7 +11,8 @@ import utils -with open(os.path.join('configs', 'prod.yml')) as config_file: +CONFIG_PATH = os.path.join(os.path.dirname(__file__), 'configs', 'prod.yml') +with open(CONFIG_PATH) as config_file: config = yaml.safe_load(config_file.read()) diff --git a/reddit2telegram/utils/__init__.py b/reddit2telegram/utils/__init__.py index f8220993..675698ca 100644 --- a/reddit2telegram/utils/__init__.py +++ b/reddit2telegram/utils/__init__.py @@ -13,14 +13,16 @@ import logging import enum import subprocess +import asyncio from imgurpython import ImgurClient import yaml import pymongo from pymongo.collection import ReturnDocument -import telegram from telegram.error import TelegramError, BadRequest -from telegram import ParseMode +from telegram import Bot, InputMediaPhoto, InputMediaVideo +from telegram.constants import ParseMode +from telegram.request import HTTPXRequest from utils.tech import short_sleep, long_sleep @@ -298,13 +300,26 @@ def __init__(self, t_channel=None, config=None): with open(os.path.join('configs', 'prod.yml')) as f: config = yaml.safe_load(f.read()) self.config = config - self.telegram_bot = telegram.Bot(self.config['telegram']['token']) + request = HTTPXRequest(connection_pool_size=8, pool_timeout=30) + self.telegram_bot = Bot(self.config['telegram']['token'], request=request) + self._loop = asyncio.new_event_loop() if t_channel is None: t_channel = '@r_channels_test' self.t_channel = t_channel self._make_mongo_connections() short_sleep() + def _run_async(self, coro): + try: + loop = asyncio.get_running_loop() + except RuntimeError: + loop = None + if loop and loop.is_running(): + return asyncio.run_coroutine_threadsafe(coro, loop).result() + if self._loop.is_closed(): + self._loop = asyncio.new_event_loop() + return self._loop.run_until_complete(coro) + def _make_mongo_connections(self): self.stats = pymongo.MongoClient(host=self.config['db']['host'])[self.config['db']['name']]['stats'] self.urls = pymongo.MongoClient(host=self.config['db']['host'])[self.config['db']['name']]['urls'] @@ -434,11 +449,11 @@ def send_gif(self, url, text, parse_mode=None): if len(text) > TELEGRAM_CAPTION_LIMIT: text, next_text = self._split_1024(text) try: - self.telegram_bot.send_document(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_document(chat_id=self.t_channel, document=url, caption=text, parse_mode=parse_mode - ) + )) except BadRequest as e: logging.info('Unknown error.') return SupplyResult.SKIP_FOR_NOW @@ -479,7 +494,7 @@ def send_video(self, url, text, parse_mode=None): if len(text) > TELEGRAM_CAPTION_LIMIT: text, next_text = self._split_1024(text) f = open(video_with_audio_filename, 'rb') - self.telegram_bot.send_video(chat_id=self.t_channel, video=f, caption=text, parse_mode=parse_mode) + self._run_async(self.telegram_bot.send_video(chat_id=self.t_channel, video=f, caption=text, parse_mode=parse_mode)) f.close() if len(next_text) > 1: short_sleep() @@ -497,11 +512,11 @@ def send_img(self, url, text, parse_mode=None): logging.info(f'Long pic in {self.t_channel}.') return self._send_img_as_link(url, text) try: - self.telegram_bot.send_photo(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_photo(chat_id=self.t_channel, photo=url, caption=text, parse_mode=parse_mode - ) + )) return SupplyResult.SUCCESSFULLY except TelegramError as e: logging.info(f'TelegramError prevented at {self.t_channel}.') @@ -510,10 +525,10 @@ def send_img(self, url, text, parse_mode=None): def send_text(self, text, disable_web_page_preview=False, parse_mode=None): if len(text) < 4096: - self.telegram_bot.send_message(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_message(chat_id=self.t_channel, text=text, disable_web_page_preview=disable_web_page_preview, - parse_mode=parse_mode) + parse_mode=parse_mode)) return SupplyResult.SUCCESSFULLY # If text is longer than 4096 symbols. next_text = text @@ -521,19 +536,19 @@ def send_text(self, text, disable_web_page_preview=False, parse_mode=None): list_of_words = next_text.split(' ') if len(list_of_words[0]) > 4096: new_text, next_text = self._split_4096(next_text) - self.telegram_bot.send_message(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_message(chat_id=self.t_channel, text=new_text, disable_web_page_preview=disable_web_page_preview, - parse_mode=parse_mode) + parse_mode=parse_mode)) elif len(list_of_words[0]) <= 4096: # If first word is less than 4096. words_to_send = list() while (len(list_of_words) > 0) and (sum([len(x) for x in words_to_send]) + len(words_to_send) + len(list_of_words[0]) <= 4096): words_to_send.append(list_of_words.pop(0)) - self.telegram_bot.send_message(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_message(chat_id=self.t_channel, text=' '.join(words_to_send), disable_web_page_preview=disable_web_page_preview, - parse_mode=parse_mode) + parse_mode=parse_mode)) next_text = ' '.join(list_of_words) short_sleep() return SupplyResult.SUCCESSFULLY @@ -568,17 +583,17 @@ def send_gallery(self, dict_of_dicts_of_pics, text): for item in sorted(dict_of_pics.items(), key=lambda item: item[0]): if item[1]['type'] == 'pic': - list_of_items_in_one_group.append(telegram.InputMediaPhoto(item[1]['url'])) + list_of_items_in_one_group.append(InputMediaPhoto(item[1]['url'])) elif item[1]['type'] == 'video': - list_of_items_in_one_group.append(telegram.InputMediaVideo(item[1]['url'])) + list_of_items_in_one_group.append(InputMediaVideo(item[1]['url'])) else: logging.error('Unkown item in gallery.') return SupplyResult.SKIP_FOR_NOW try: - self.telegram_bot.send_media_group(chat_id=self.t_channel, + self._run_async(self.telegram_bot.send_media_group(chat_id=self.t_channel, media=list_of_items_in_one_group, - timeout=66) + timeout=66)) logging.info('Successful gallery sent.') except Exception as e: logging.error('Gallery sent failed.') @@ -589,6 +604,22 @@ def send_gallery(self, dict_of_dicts_of_pics, text): def forward_last_message_from_the_channel(self, from_channel_name): pass + def get_chat_administrators(self, chat_id): + return self._run_async(self.telegram_bot.get_chat_administrators(chat_id=chat_id)) + + def get_updates(self, **kwargs): + return self._run_async(self.telegram_bot.get_updates(**kwargs)) + + def forward_message(self, chat_id, from_chat_id, message_id): + return self._run_async(self.telegram_bot.forward_message( + chat_id=chat_id, + from_chat_id=from_chat_id, + message_id=message_id + )) + + def get_chat_members_count(self, chat_id): + return self._run_async(self.telegram_bot.get_chat_members_count(chat_id=chat_id)) + def send_simple(self, submission, **kwargs): ''' Universal send method for most of the channels. diff --git a/reddit2telegram/utils/channels_stuff.py b/reddit2telegram/utils/channels_stuff.py index 082c7a51..69b34cf4 100644 --- a/reddit2telegram/utils/channels_stuff.py +++ b/reddit2telegram/utils/channels_stuff.py @@ -2,12 +2,14 @@ import os import importlib +import re import pymongo import yaml CHANNELS_COLLECTION = 'channels' +_SIMPLE_SEND_RE = re.compile(r'^\s*return\s+r2t\.send_simple\(submission\)\s*$') def get_config(config_filename=None): @@ -17,19 +19,69 @@ def get_config(config_filename=None): return yaml.safe_load(config_file.read()) +def get_db(config_filename=None): + config = get_config(config_filename=config_filename) + return pymongo.MongoClient(host=config['db']['host'])[config['db']['name']] + + +def _get_channels_collection(config_filename=None): + db = get_db(config_filename=config_filename) + return db[CHANNELS_COLLECTION] + + +def get_channel_doc(submodule_name, config_filename=None): + channels = _get_channels_collection(config_filename=config_filename) + return channels.find_one({'submodule': submodule_name.lower()}) + + +def _file_based_overrides(config): + channels_config = config.get('channels', {}) + file_based = channels_config.get('file_based', []) + return set(name.lower() for name in file_based) + + +def is_simple_channel_module(submodule_name): + app_path = os.path.join('channels', submodule_name, 'app.py') + if not os.path.isfile(app_path): + return False + with open(app_path, 'r') as app_file: + code = app_file.read() + lines = [ + line.strip() + for line in code.splitlines() + if line.strip() and not line.strip().startswith('#') + ] + has_simple_send = any(_SIMPLE_SEND_RE.match(line) for line in lines) + if not has_simple_send: + return False + for line in lines: + if 'r2t.send_simple' in line and not _SIMPLE_SEND_RE.match(line): + return False + if sum(1 for line in lines if line.startswith('def ')) > 1: + return False + return True + + def import_submodule(submodule_name): - if os.path.isdir(os.path.join('channels', submodule_name)): - submodule = importlib.import_module(f'channels.{submodule_name}.app') - else: - submodule = DefaultChannel(submodule_name) - return submodule + config = get_config() + submodule_name = submodule_name.lower() + channel_dir = os.path.join('channels', submodule_name) + has_module = os.path.isdir(channel_dir) + has_db = get_channel_doc(submodule_name) is not None + force_file = submodule_name in _file_based_overrides(config) + + if force_file and has_module: + return importlib.import_module(f'channels.{submodule_name}.app') + if has_db and (not has_module or is_simple_channel_module(submodule_name)): + return DefaultChannel(submodule_name) + if has_module: + return importlib.import_module(f'channels.{submodule_name}.app') + return DefaultChannel(submodule_name) def set_new_channel(channel, **kwargs): channel = channel.replace('@', '') - config = get_config() - db = pymongo.MongoClient(host=config['db']['host'])[config['db']['name']] - channels = db[CHANNELS_COLLECTION] + channels = _get_channels_collection() is_any = channels.find_one({'submodule': channel.lower()}) if is_any is not None: return @@ -49,7 +101,7 @@ class DefaultChannel(object): '''docstring for DefaultChannel''' def __init__(self, submodule): super(DefaultChannel, self).__init__() - self.submodule = submodule + self.submodule = submodule.lower() self.get_settings_from_db() if self.content is None: self.content = dict( @@ -71,13 +123,10 @@ def __init__(self, submodule): self.content['other'] = self.content.get('other', False) def get_settings_from_db(self): - config = get_config() - db = pymongo.MongoClient(host=config['db']['host'])[config['db']['name']] - channels = db[CHANNELS_COLLECTION] - channel_details = channels.find_one({'submodule': self.submodule}) + channel_details = get_channel_doc(self.submodule) if channel_details is None: self.t_channel = 'NO CHANNEL FOUND FOR: self.submodule' - raise + raise ValueError('No channel found in DB for submodule: {}'.format(self.submodule)) self.t_channel = channel_details.get('channel', None) self.submissions_ranking = channel_details.get('submissions_ranking', None) self.submissions_limit = channel_details.get('submissions_limit', None) @@ -97,3 +146,15 @@ def send_post(self, submission, r2t): gallery=self.content['gallery'], other=self.content['other'] ) + + +def get_tags_for_submodule(submodule_name): + submodule_name = submodule_name.lower() + channel_doc = get_channel_doc(submodule_name) + if channel_doc and channel_doc.get('tags'): + return channel_doc.get('tags') + tags_filename = os.path.join('channels', submodule_name, 'tags.txt') + if os.path.exists(tags_filename): + with open(tags_filename, 'r') as tags_file: + return tags_file.read() + return None diff --git a/reddit2telegram/utils/get_all_admins.py b/reddit2telegram/utils/get_all_admins.py index d5e86ed0..89d0dbbc 100644 --- a/reddit2telegram/utils/get_all_admins.py +++ b/reddit2telegram/utils/get_all_admins.py @@ -3,7 +3,7 @@ import csv import logging import time -import importlib +import utils.channels_stuff import yaml @@ -27,20 +27,20 @@ def get_names(admins): return admins_names -def get_admins_list(r2t, channel_name): - return get_names(r2t.telegram_bot.get_chat_administrators(chat_id=channel_name)) +def get_admins_list(r2t, channel_name): + return get_names(r2t.get_chat_administrators(chat_id=channel_name)) def read_cron_and_get_admins(own_cron_filename, output_filename, config): with open(own_cron_filename) as cron_tsv_file, open(output_filename, 'w') as output_admin_file: tsv_reader = csv.DictReader(cron_tsv_file, delimiter='\t') r2t = Reddit2TelegramSender('@r_channels_test', config) - tsv_writer = csv.DictWriter(output_admin_file, delimiter='\t', fieldnames=['SUBMODULE', 'CHANNEL', 'ADMINS']) - tsv_writer.writeheader() - for row in tsv_reader: - submodule = importlib.import_module('channels.{}.app'.format(row['submodule_name'])) - channel = submodule.t_channel - results = { + tsv_writer = csv.DictWriter(output_admin_file, delimiter='\t', fieldnames=['SUBMODULE', 'CHANNEL', 'ADMINS']) + tsv_writer.writeheader() + for row in tsv_reader: + submodule = utils.channels_stuff.import_submodule(row['submodule_name']) + channel = submodule.t_channel + results = { 'CHANNEL': channel, 'ADMINS': ', '.join(get_admins_list(r2t, channel)), 'SUBMODULE': row['submodule_name'] @@ -61,4 +61,4 @@ def main(config_filename, output_filename): parser.add_argument('--config', default='configs/prod.yml') parser.add_argument('--output', default='admins_list.tsv') args = parser.parse_args() - main(args.config, args.output) \ No newline at end of file + main(args.config, args.output) diff --git a/reddit2telegram/utils/tech.py b/reddit2telegram/utils/tech.py index 5c839e20..e4be6bd0 100644 --- a/reddit2telegram/utils/tech.py +++ b/reddit2telegram/utils/tech.py @@ -183,21 +183,14 @@ def default_ending(): return text_to_send -def get_all_tags(config_filename=None): - all_submodules = get_all_public_submodules(config_filename=config_filename) - all_tags = set() - for submodule in all_submodules: - if os.path.isdir(os.path.join('channels', submodule_name)): - tags_filename = os.path.join('channels', submodule, 'tags.txt') - if not os.path.exists(tags_filename): - continue - with open(tags_filename, 'r') as tags_file: - tags = tags_file.read() - all_tags.update(tags.split()) - else: - submodule = utils.channels_stuff.default_channel.DefaultChannel(submodule_name) - all_tags.update(submodule.tags.split()) - return all_tags +def get_all_tags(config_filename=None): + all_submodules = get_all_public_submodules(config_filename=config_filename) + all_tags = set() + for submodule in all_submodules: + tags = utils.channels_stuff.get_tags_for_submodule(submodule) + if tags: + all_tags.update(tags.split()) + return all_tags def chunker(seq, size): diff --git a/requirements.txt b/requirements.txt index b6547ee7..d630337a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ pyyaml praw -python-telegram-bot==13.15 +python-telegram-bot==20.7 yandex.translate pymongo==3.12 requests diff --git a/tests/test_live_send.py b/tests/test_live_send.py new file mode 100644 index 00000000..e40687f5 --- /dev/null +++ b/tests/test_live_send.py @@ -0,0 +1,160 @@ +#encoding:utf-8 + +import os +import sys +import unittest +from datetime import datetime +import shutil + +import yaml +import pymongo + + +REPO_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +APP_DIR = os.path.join(REPO_ROOT, 'reddit2telegram') + +sys.path.insert(0, APP_DIR) + +import supplier +import utils +import utils.channels_stuff as channels_stuff + + +TEST_SUBMODULE = os.getenv('R2T_TEST_SUBMODULE', 'integration_test_channel') +TEST_SUBREDDIT = os.getenv('R2T_TEST_SUBREDDIT', 'aww') +TEST_CHANNEL = '@r_channels_test' +TEST_IMAGE_URL = os.getenv('R2T_TEST_IMAGE_URL', 'https://httpbin.org/image/jpeg') +TEST_GIF_URL = os.getenv('R2T_TEST_GIF_URL', 'https://media.giphy.com/media/ICOgUNjpvO0PC/giphy.gif') + + +class LiveSendTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + if os.getenv('R2T_LIVE_TESTS') != '1': + raise unittest.SkipTest('Set R2T_LIVE_TESTS=1 to run live-send tests.') + os.chdir(APP_DIR) + with open(os.path.join(APP_DIR, 'configs', 'prod.yml')) as config_file: + cls.config = yaml.safe_load(config_file.read()) + cls.db = pymongo.MongoClient(host=cls.config['db']['host'])[cls.config['db']['name']] + cls.db['channels'].update_one( + {'submodule': TEST_SUBMODULE.lower()}, + {'$set': { + 'submodule': TEST_SUBMODULE.lower(), + 'channel': TEST_CHANNEL, + 'subreddit': TEST_SUBREDDIT, + 'tags': '#integration #test', + 'submissions_ranking': 'new', + 'submissions_limit': 50, + 'content': { + 'text': True, + 'gif': True, + 'img': True, + 'album': True, + 'gallery': True, + 'other': True, + 'video': False + } + }}, + upsert=True + ) + + def test_can_send_direct_message(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + text = 'r2t live test ping {}'.format(datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')) + result = r2t.send_text(text, disable_web_page_preview=True) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_send_testing_plan(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + plan = '\n'.join([ + 'r2t live test plan:', + '1) text ping', + '2) testing plan message', + '3) picture', + '4) gif', + '5) video (ffmpeg)', + '6) long text', + '7) album' + ]) + result = r2t.send_text(plan, disable_web_page_preview=True) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_send_picture(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + text = 'r2t live test image {}'.format(datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')) + result = r2t.send_img(TEST_IMAGE_URL, text) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_send_gif(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + text = 'r2t live test gif {}'.format(datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')) + result = r2t.send_gif(TEST_GIF_URL, text) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_send_video_with_ffmpeg(self): + if shutil.which('ffmpeg') is None: + raise unittest.SkipTest('ffmpeg is required for the video send test.') + reddit = supplier.praw.Reddit( + user_agent=self.config['reddit']['user_agent'], + client_id=self.config['reddit']['client_id'], + client_secret=self.config['reddit']['client_secret'], + username=self.config['reddit']['username'], + password=self.config['reddit']['password'] + ) + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + success = False + for submission in reddit.subreddit(TEST_SUBREDDIT).new(limit=50): + what, url = utils.get_url(submission) + if what != utils.TYPE_VIDEO: + continue + result = r2t.send_video(url, + 'r2t live test video {}'.format(datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ'))) + if result == utils.SupplyResult.SUCCESSFULLY: + success = True + break + self.assertTrue(success, 'No video submission found to test ffmpeg send.') + + def test_send_long_text(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + long_text = 'r2t live test long text:\n' + ('A' * 5000) + result = r2t.send_text(long_text, disable_web_page_preview=True) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_send_album(self): + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + story = { + 1: {'url': TEST_IMAGE_URL, 'what': utils.TYPE_IMG}, + 2: {'url': TEST_IMAGE_URL, 'what': utils.TYPE_IMG} + } + result = r2t.send_album(story) + self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + + def test_can_send_from_reddit(self): + submodule = channels_stuff.import_submodule(TEST_SUBMODULE) + self.assertEqual(submodule.subreddit, TEST_SUBREDDIT) + self.assertEqual(submodule.t_channel, TEST_CHANNEL) + self.assertEqual(submodule.__class__.__name__, 'DefaultChannel') + + reddit = supplier.praw.Reddit( + user_agent=self.config['reddit']['user_agent'], + client_id=self.config['reddit']['client_id'], + client_secret=self.config['reddit']['client_secret'], + username=self.config['reddit']['username'], + password=self.config['reddit']['password'] + ) + r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) + allowed_types = {utils.TYPE_IMG, utils.TYPE_GIF, utils.TYPE_TEXT} + success = False + for submission in reddit.subreddit(TEST_SUBREDDIT).new(limit=50): + what, _ = utils.get_url(submission) + if what not in allowed_types: + continue + result = submodule.send_post(submission, r2t) + if result == utils.SupplyResult.SUCCESSFULLY: + success = True + break + self.assertTrue(success, 'No successful post was sent to {}.'.format(TEST_CHANNEL)) + + +if __name__ == '__main__': + unittest.main() From 8882cd2363492f19027a86275ce90a45d604eb8a Mon Sep 17 00:00:00 2001 From: Fillll Date: Fri, 2 Jan 2026 19:44:07 +0000 Subject: [PATCH 02/12] Make GIF live test more robust --- tests/test_live_send.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/test_live_send.py b/tests/test_live_send.py index e40687f5..d087d799 100644 --- a/tests/test_live_send.py +++ b/tests/test_live_send.py @@ -24,7 +24,10 @@ TEST_SUBREDDIT = os.getenv('R2T_TEST_SUBREDDIT', 'aww') TEST_CHANNEL = '@r_channels_test' TEST_IMAGE_URL = os.getenv('R2T_TEST_IMAGE_URL', 'https://httpbin.org/image/jpeg') -TEST_GIF_URL = os.getenv('R2T_TEST_GIF_URL', 'https://media.giphy.com/media/ICOgUNjpvO0PC/giphy.gif') +TEST_GIF_URL = os.getenv( + 'R2T_TEST_GIF_URL', + 'https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif' +) class LiveSendTests(unittest.TestCase): @@ -88,8 +91,22 @@ def test_send_picture(self): def test_send_gif(self): r2t = utils.Reddit2TelegramSender(TEST_CHANNEL, self.config) text = 'r2t live test gif {}'.format(datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')) - result = r2t.send_gif(TEST_GIF_URL, text) - self.assertEqual(result, utils.SupplyResult.SUCCESSFULLY) + candidates = [ + TEST_GIF_URL, + 'https://media.giphy.com/media/ICOgUNjpvO0PC/giphy.gif', + 'https://i.imgur.com/1o1z4.gif' + ] + success = False + for url in candidates: + try: + result = r2t.send_gif(url, text) + except Exception: + result = None + if result == utils.SupplyResult.SUCCESSFULLY: + success = True + break + if not success: + raise unittest.SkipTest('No GIF URL allowed HEAD/size check or send.') def test_send_video_with_ffmpeg(self): if shutil.which('ffmpeg') is None: From 5db02bbf0a4e1d73616e832a4650a1c2681d0871 Mon Sep 17 00:00:00 2001 From: Fillll Date: Fri, 2 Jan 2026 20:30:12 +0000 Subject: [PATCH 03/12] Migrate channels to DB and move to ~migrated --- .../{ => ~migrated}/admeme/__init__.py | 0 .../channels/{ => ~migrated}/admeme/app.py | 0 .../channels/{ => ~migrated}/admeme/tags.txt | 0 .../{ => ~migrated}/alltwitter/__init__.py | 0 .../{ => ~migrated}/alltwitter/app.py | 0 .../{ => ~migrated}/alltwitter/tags.txt | 0 .../{ => ~migrated}/android/__init__.py | 0 .../channels/{ => ~migrated}/android/app.py | 0 .../channels/{ => ~migrated}/android/tags.txt | 0 .../animals_telegram/__init__.py | 0 .../{ => ~migrated}/animals_telegram/app.py | 0 .../{ => ~migrated}/animals_telegram/tags.txt | 0 .../channels/{ => ~migrated}/arma/app.py | 0 .../channels/{ => ~migrated}/arma/tags.txt | 0 .../asiangirlsbeingcute/__init__.py | 0 .../asiangirlsbeingcute/app.py | 0 .../asiangirlsbeingcute/tags.txt | 0 .../{ => ~migrated}/avatarmemes/__init__.py | 0 .../{ => ~migrated}/avatarmemes/app.py | 0 .../{ => ~migrated}/avatarmemes/tags.txt | 0 .../{ => ~migrated}/awwducational/__init__.py | 0 .../{ => ~migrated}/awwducational/app.py | 0 .../{ => ~migrated}/awwducational/tags.txt | 0 .../channels/{ => ~migrated}/btd6/app.py | 0 .../channels/{ => ~migrated}/btd6/tags.txt | 0 .../channels/{ => ~migrated}/comics/_init_.py | 0 .../channels/{ => ~migrated}/comics/app.py | 0 .../channels/{ => ~migrated}/comics/tags.txt | 0 .../{ => ~migrated}/coolguides/__init__.py | 0 .../{ => ~migrated}/coolguides/app.py | 0 .../{ => ~migrated}/coolguides/tags.txt | 0 .../{ => ~migrated}/dailyfoodporn/__init__.py | 0 .../{ => ~migrated}/dailyfoodporn/app.py | 0 .../{ => ~migrated}/dailyfoodporn/tags.txt | 0 .../{ => ~migrated}/darkreddit/__init__.py | 0 .../{ => ~migrated}/darkreddit/app.py | 0 .../{ => ~migrated}/darkreddit/tags.txt | 0 .../{ => ~migrated}/dash_cams/__init__.py | 0 .../channels/{ => ~migrated}/dash_cams/app.py | 0 .../{ => ~migrated}/dash_cams/tags.txt | 0 .../datascientology/__init__.py | 0 .../{ => ~migrated}/datascientology/app.py | 0 .../{ => ~migrated}/datascientology/tags.txt | 0 .../{ => ~migrated}/denpasong/__init__.py | 0 .../channels/{ => ~migrated}/denpasong/app.py | 0 .../{ => ~migrated}/denpasong/tags.txt | 0 .../{ => ~migrated}/eminemmemes/__init__.py | 0 .../{ => ~migrated}/eminemmemes/app.py | 0 .../{ => ~migrated}/eminemmemes/tags.txt | 0 .../{ => ~migrated}/engrish/__init__.py | 0 .../channels/{ => ~migrated}/engrish/app.py | 0 .../channels/{ => ~migrated}/engrish/tags.txt | 0 .../fakealbumcovers/__init__.py | 0 .../{ => ~migrated}/fakealbumcovers/app.py | 0 .../{ => ~migrated}/fakealbumcovers/tags.txt | 0 .../channels/{ => ~migrated}/gifffs/app.py | 0 .../channels/{ => ~migrated}/gifffs/tags.txt | 0 .../channels/{ => ~migrated}/greentext/app.py | 0 .../{ => ~migrated}/greentext/tags.txt | 0 .../{ => ~migrated}/history/__init__.py | 0 .../channels/{ => ~migrated}/history/app.py | 0 .../channels/{ => ~migrated}/history/tags.txt | 0 .../indepthstories/__init__.py | 0 .../{ => ~migrated}/indepthstories/app.py | 0 .../{ => ~migrated}/indepthstories/tags.txt | 0 .../{ => ~migrated}/indiancelebs/__init__.py | 0 .../{ => ~migrated}/indiancelebs/app.py | 0 .../{ => ~migrated}/indiancelebs/tags.txt | 0 .../{ => ~migrated}/just_hmmm/__init__.py | 0 .../channels/{ => ~migrated}/just_hmmm/app.py | 0 .../{ => ~migrated}/just_hmmm/tags.txt | 0 .../{ => ~migrated}/leagueofmemes/_init_.py | 0 .../{ => ~migrated}/leagueofmemes/app.py | 0 .../{ => ~migrated}/leagueofmemes/tags.txt | 0 .../{ => ~migrated}/lyricalquotes/__init__.py | 0 .../{ => ~migrated}/lyricalquotes/app.py | 0 .../{ => ~migrated}/lyricalquotes/tags.txt | 0 .../{ => ~migrated}/mangareddit/__init__.py | 0 .../{ => ~migrated}/mangareddit/app.py | 0 .../{ => ~migrated}/mangareddit/tags.txt | 0 .../{ => ~migrated}/manpill/__init__.py | 0 .../channels/{ => ~migrated}/manpill/app.py | 0 .../channels/{ => ~migrated}/manpill/tags.txt | 0 .../channels/{ => ~migrated}/news/__init__.py | 0 .../channels/{ => ~migrated}/news/app.py | 0 .../channels/{ => ~migrated}/news/tags.txt | 0 .../{ => ~migrated}/nfl_reddit/__init__.py | 0 .../{ => ~migrated}/nfl_reddit/app.py | 0 .../{ => ~migrated}/nfl_reddit/tags.txt | 0 .../{ => ~migrated}/okbuddyretardd/_init_.py | 0 .../{ => ~migrated}/okbuddyretardd/app.py | 0 .../{ => ~migrated}/okbuddyretardd/tags.txt | 0 .../{ => ~migrated}/oldschoolcool/__init__.py | 0 .../{ => ~migrated}/oldschoolcool/app.py | 0 .../{ => ~migrated}/oldschoolcool/tags.txt | 0 .../channels/{ => ~migrated}/oneshot/app.py | 0 .../channels/{ => ~migrated}/oneshot/tags.txt | 0 .../politicalhumor/__init__.py | 0 .../{ => ~migrated}/politicalhumor/app.py | 0 .../{ => ~migrated}/politicalhumor/tags.txt | 0 .../programmer_humor/__init__.py | 0 .../{ => ~migrated}/programmer_humor/app.py | 0 .../{ => ~migrated}/programmer_humor/tags.txt | 0 .../{ => ~migrated}/pythondaily/__init__.py | 0 .../{ => ~migrated}/pythondaily/app.py | 0 .../{ => ~migrated}/pythondaily/tags.txt | 0 .../{ => ~migrated}/r_3dprinting/__init__.py | 0 .../{ => ~migrated}/r_3dprinting/app.py | 0 .../{ => ~migrated}/r_3dprinting/tags.txt | 0 .../{ => ~migrated}/r_adhdmemes/__init__.py | 0 .../{ => ~migrated}/r_adhdmemes/app.py | 0 .../{ => ~migrated}/r_adhdmemes/tags.txt | 0 .../{ => ~migrated}/r_algotrading/__init__.py | 0 .../{ => ~migrated}/r_algotrading/app.py | 0 .../{ => ~migrated}/r_algotrading/tags.txt | 0 .../{ => ~migrated}/r_anime_irl/__init__.py | 0 .../{ => ~migrated}/r_anime_irl/app.py | 0 .../{ => ~migrated}/r_anime_irl/tags.txt | 0 .../{ => ~migrated}/r_arknights/__init__.py | 0 .../{ => ~migrated}/r_arknights/app.py | 0 .../{ => ~migrated}/r_arknights/tags.txt | 0 .../{ => ~migrated}/r_arthelpreddit/app.py | 0 .../{ => ~migrated}/r_arthelpreddit/tags.txt | 0 .../{ => ~migrated}/r_askmen/__init__.py | 0 .../channels/{ => ~migrated}/r_askmen/app.py | 0 .../{ => ~migrated}/r_askmen/tags.txt | 0 .../{ => ~migrated}/r_badcode/__init__.py | 0 .../channels/{ => ~migrated}/r_badcode/app.py | 0 .../{ => ~migrated}/r_badcode/tags.txt | 0 .../{ => ~migrated}/r_bakchodi/__init__.py | 0 .../{ => ~migrated}/r_bakchodi/app.py | 0 .../{ => ~migrated}/r_bakchodi/tags.txt | 0 .../{ => ~migrated}/r_bangladesh/__init__.py | 0 .../{ => ~migrated}/r_bangladesh/app.py | 0 .../{ => ~migrated}/r_bangladesh/tags.txt | 0 .../r_battlestations/__init__.py | 0 .../{ => ~migrated}/r_battlestations/app.py | 0 .../{ => ~migrated}/r_battlestations/tags.txt | 0 .../r_behindthegifs/__init__.py | 0 .../{ => ~migrated}/r_behindthegifs/app.py | 0 .../{ => ~migrated}/r_behindthegifs/tags.txt | 0 .../{ => ~migrated}/r_bettereveryloop/app.py | 0 .../r_bettereveryloop/tags.txt | 0 .../r_biganimetiddies/__init__.py | 0 .../{ => ~migrated}/r_biganimetiddies/app.py | 0 .../r_biganimetiddies/tags.txt | 0 .../{ => ~migrated}/r_bitcoin/__init__.py | 0 .../channels/{ => ~migrated}/r_bitcoin/app.py | 0 .../{ => ~migrated}/r_bitcoin/tags.txt | 0 .../{ => ~migrated}/r_cgp/__init__.py | 0 .../channels/{ => ~migrated}/r_cgp/app.py | 0 .../channels/{ => ~migrated}/r_cgp/tags.txt | 0 .../r_chemicalreactionsgifs/__init__.py | 0 .../r_chemicalreactionsgifs/app.py | 0 .../r_chemicalreactionsgifs/tags.txt | 0 .../{ => ~migrated}/r_chessmemes/__init__.py | 0 .../{ => ~migrated}/r_chessmemes/app.py | 0 .../{ => ~migrated}/r_chessmemes/tags.txt | 0 .../{ => ~migrated}/r_china_irl/__init__.py | 0 .../{ => ~migrated}/r_china_irl/app.py | 0 .../{ => ~migrated}/r_china_irl/tags.txt | 0 .../r_cursedcomments/__init__.py | 0 .../{ => ~migrated}/r_cursedcomments/app.py | 0 .../{ => ~migrated}/r_cursedcomments/tags.txt | 0 .../r_damnthatsinteresting/__init__.py | 0 .../r_damnthatsinteresting/app.py | 0 .../r_damnthatsinteresting/tags.txt | 0 .../{ => ~migrated}/r_dankmemes/__init__.py | 0 .../{ => ~migrated}/r_dankmemes/app.py | 0 .../{ => ~migrated}/r_dankmemes/tags.txt | 0 .../{ => ~migrated}/r_denmark/__init__.py | 0 .../channels/{ => ~migrated}/r_denmark/app.py | 0 .../{ => ~migrated}/r_denmark/tags.txt | 0 .../{ => ~migrated}/r_desktops/__init__.py | 0 .../{ => ~migrated}/r_desktops/app.py | 0 .../{ => ~migrated}/r_desktops/tags.txt | 0 .../r_discoelysium/__init__.py | 0 .../{ => ~migrated}/r_discoelysium/app.py | 0 .../{ => ~migrated}/r_discoelysium/tags.txt | 0 .../r_disneyvacation/__init__.py | 0 .../{ => ~migrated}/r_disneyvacation/app.py | 0 .../{ => ~migrated}/r_disneyvacation/tags.txt | 0 .../r_dndgreentext/__init__.py | 0 .../{ => ~migrated}/r_dndgreentext/app.py | 0 .../{ => ~migrated}/r_dndgreentext/tags.txt | 0 .../{ => ~migrated}/r_eldenring/__init__.py | 0 .../{ => ~migrated}/r_eldenring/app.py | 0 .../{ => ~migrated}/r_eldenring/tags.txt | 0 .../{ => ~migrated}/r_emacs/__init__.py | 0 .../channels/{ => ~migrated}/r_emacs/app.py | 0 .../channels/{ => ~migrated}/r_emacs/tags.txt | 0 .../channels/{ => ~migrated}/r_f1/__init__.py | 0 .../channels/{ => ~migrated}/r_f1/app.py | 0 .../channels/{ => ~migrated}/r_f1/tags.txt | 0 .../channels/{ => ~migrated}/r_fashion/app.py | 0 .../{ => ~migrated}/r_fashion/tags.txt | 0 .../r_footballhighlights/__init__.py | 0 .../r_footballhighlights/app.py | 0 .../r_footballhighlights/tags.txt | 0 .../{ => ~migrated}/r_formuladank/__init__.py | 0 .../{ => ~migrated}/r_formuladank/app.py | 0 .../{ => ~migrated}/r_formuladank/tags.txt | 0 .../{ => ~migrated}/r_fpv/__init__.py | 0 .../channels/{ => ~migrated}/r_fpv/app.py | 0 .../channels/{ => ~migrated}/r_fpv/tags.txt | 0 .../r_freegamesonsteam/__init__.py | 0 .../{ => ~migrated}/r_freegamesonsteam/app.py | 0 .../r_freegamesonsteam/tags.txt | 0 .../{ => ~migrated}/r_frogs/__init__.py | 0 .../channels/{ => ~migrated}/r_frogs/app.py | 0 .../channels/{ => ~migrated}/r_frogs/tags.txt | 0 .../{ => ~migrated}/r_funny/__init__.py | 0 .../channels/{ => ~migrated}/r_funny/app.py | 0 .../channels/{ => ~migrated}/r_funny/tags.txt | 0 .../{ => ~migrated}/r_furry_irl/app.py | 0 .../{ => ~migrated}/r_furry_irl/tags.txt | 0 .../{ => ~migrated}/r_gamingmemes/__init__.py | 0 .../{ => ~migrated}/r_gamingmemes/app.py | 0 .../{ => ~migrated}/r_gamingmemes/tags.txt | 0 .../r_gentlemanboners/__init__.py | 0 .../{ => ~migrated}/r_gentlemanboners/app.py | 0 .../r_gentlemanboners/tags.txt | 0 .../{ => ~migrated}/r_gifs/__init__.py | 0 .../channels/{ => ~migrated}/r_gifs/app.py | 0 .../channels/{ => ~migrated}/r_gifs/tags.txt | 0 .../r_greenandpleasant/__init__.py | 0 .../{ => ~migrated}/r_greenandpleasant/app.py | 0 .../r_greenandpleasant/tags.txt | 0 .../r_highqualitygifs/__init__.py | 0 .../{ => ~migrated}/r_highqualitygifs/app.py | 0 .../r_highqualitygifs/tags.txt | 0 .../r_historyanimemes/__init__.py | 0 .../{ => ~migrated}/r_historyanimemes/app.py | 0 .../r_historyanimemes/tags.txt | 0 .../{ => ~migrated}/r_ilmasseo/__init__.py | 0 .../{ => ~migrated}/r_ilmasseo/app.py | 0 .../{ => ~migrated}/r_ilmasseo/tags.txt | 0 .../r_imaginary_network/__init__.py | 0 .../r_imaginary_network/app.py | 0 .../r_imaginary_network/tags.txt | 0 .../{ => ~migrated}/r_indianmemes/__init__.py | 0 .../{ => ~migrated}/r_indianmemes/app.py | 0 .../{ => ~migrated}/r_indianmemes/tags.txt | 0 .../r_inoobchannel/__init__.py | 0 .../{ => ~migrated}/r_inoobchannel/app.py | 0 .../{ => ~migrated}/r_inoobchannel/tags.txt | 0 .../r_insidemollywood/__init__.py | 0 .../{ => ~migrated}/r_insidemollywood/app.py | 0 .../r_insidemollywood/tags.txt | 0 .../channels/{ => ~migrated}/r_invites/app.py | 0 .../{ => ~migrated}/r_invites/tags.txt | 0 .../{ => ~migrated}/r_islam/__init__.py | 0 .../channels/{ => ~migrated}/r_islam/app.py | 0 .../channels/{ => ~migrated}/r_islam/tags.txt | 0 .../{ => ~migrated}/r_iww/__init__.py | 0 .../channels/{ => ~migrated}/r_iww/app.py | 0 .../channels/{ => ~migrated}/r_iww/tags.txt | 0 .../{ => ~migrated}/r_jokes/__init__.py | 0 .../channels/{ => ~migrated}/r_jokes/app.py | 0 .../channels/{ => ~migrated}/r_jokes/tags.txt | 0 .../{ => ~migrated}/r_kait/__init__.py | 0 .../channels/{ => ~migrated}/r_kait/app.py | 0 .../channels/{ => ~migrated}/r_kait/tags.txt | 0 .../{ => ~migrated}/r_kochin/__init__.py | 0 .../channels/{ => ~migrated}/r_kochin/app.py | 0 .../{ => ~migrated}/r_kochin/tags.txt | 0 .../{ => ~migrated}/r_lal_salaam/__init__.py | 0 .../{ => ~migrated}/r_lal_salaam/app.py | 0 .../{ => ~migrated}/r_lal_salaam/tags.txt | 0 .../{ => ~migrated}/r_linuxmemes/__init__.py | 0 .../{ => ~migrated}/r_linuxmemes/app.py | 0 .../{ => ~migrated}/r_linuxmemes/tags.txt | 0 .../r_listentothis/__init__.py | 0 .../{ => ~migrated}/r_listentothis/app.py | 0 .../{ => ~migrated}/r_listentothis/tags.txt | 0 .../{ => ~migrated}/r_liverpoolfc/__init__.py | 0 .../{ => ~migrated}/r_liverpoolfc/app.py | 0 .../{ => ~migrated}/r_liverpoolfc/tags.txt | 0 .../{ => ~migrated}/r_me_irl/__init__.py | 0 .../channels/{ => ~migrated}/r_me_irl/app.py | 0 .../{ => ~migrated}/r_me_irl/tags.txt | 0 .../r_mechanicalkeyboards/__init__.py | 0 .../r_mechanicalkeyboards/app.py | 0 .../r_mechanicalkeyboards/tags.txt | 0 .../{ => ~migrated}/r_mild/__init__.py | 0 .../channels/{ => ~migrated}/r_mild/app.py | 0 .../channels/{ => ~migrated}/r_mild/tags.txt | 0 .../{ => ~migrated}/r_mlp/__init__.py | 0 .../channels/{ => ~migrated}/r_mlp/app.py | 0 .../channels/{ => ~migrated}/r_mlp/tags.txt | 0 .../{ => ~migrated}/r_movies/__init__.py | 0 .../channels/{ => ~migrated}/r_movies/app.py | 0 .../{ => ~migrated}/r_movies/tags.txt | 0 .../{ => ~migrated}/r_neovim/__init__.py | 0 .../channels/{ => ~migrated}/r_neovim/app.py | 0 .../{ => ~migrated}/r_neovim/tags.txt | 0 .../{ => ~migrated}/r_nikkemobile/__init__.py | 0 .../{ => ~migrated}/r_nikkemobile/app.py | 0 .../{ => ~migrated}/r_nikkemobile/tags.txt | 0 .../r_notinteresting/__init__.py | 0 .../{ => ~migrated}/r_notinteresting/app.py | 0 .../{ => ~migrated}/r_notinteresting/tags.txt | 0 .../{ => ~migrated}/r_opensignups/app.py | 0 .../{ => ~migrated}/r_opensignups/tags.txt | 0 .../{ => ~migrated}/r_osha/__init__.py | 0 .../channels/{ => ~migrated}/r_osha/app.py | 0 .../channels/{ => ~migrated}/r_osha/tags.txt | 0 .../{ => ~migrated}/r_overwatch/__init__.py | 0 .../{ => ~migrated}/r_overwatch/app.py | 0 .../{ => ~migrated}/r_overwatch/tags.txt | 0 .../{ => ~migrated}/r_photoshopbattles/app.py | 0 .../r_photoshopbattles/tags.txt | 0 .../{ => ~migrated}/r_pics/__init__.py | 0 .../channels/{ => ~migrated}/r_pics/app.py | 0 .../channels/{ => ~migrated}/r_pics/tags.txt | 0 .../r_pokemonmasters/__init__.py | 0 .../{ => ~migrated}/r_pokemonmasters/app.py | 0 .../{ => ~migrated}/r_pokemonmasters/tags.txt | 0 .../{ => ~migrated}/r_polandball/__init__.py | 0 .../{ => ~migrated}/r_polandball/app.py | 0 .../{ => ~migrated}/r_polandball/tags.txt | 0 .../{ => ~migrated}/r_pony_irl/__init__.py | 0 .../{ => ~migrated}/r_pony_irl/app.py | 0 .../{ => ~migrated}/r_pony_irl/tags.txt | 0 .../{ => ~migrated}/r_programming/__init__.py | 0 .../{ => ~migrated}/r_programming/app.py | 0 .../{ => ~migrated}/r_programming/tags.txt | 0 .../r_propagandaposters/__init__.py | 0 .../r_propagandaposters/app.py | 0 .../r_propagandaposters/tags.txt | 0 .../{ => ~migrated}/r_pubgmobile/__init__.py | 0 .../{ => ~migrated}/r_pubgmobile/app.py | 0 .../{ => ~migrated}/r_pubgmobile/tags.txt | 0 .../{ => ~migrated}/r_puppylinux/__init__.py | 0 .../{ => ~migrated}/r_puppylinux/app.py | 0 .../{ => ~migrated}/r_puppylinux/tags.txt | 0 .../r_radiocontrol/__init__.py | 0 .../{ => ~migrated}/r_radiocontrol/app.py | 0 .../{ => ~migrated}/r_radiocontrol/tags.txt | 0 .../r_raspberry_pi/__init__.py | 0 .../{ => ~migrated}/r_raspberry_pi/app.py | 0 .../{ => ~migrated}/r_raspberry_pi/tags.txt | 0 .../{ => ~migrated}/r_reddevils/__init__.py | 0 .../{ => ~migrated}/r_reddevils/app.py | 0 .../{ => ~migrated}/r_reddevils/tags.txt | 0 .../r_rupaulsdragrace/__init__.py | 0 .../{ => ~migrated}/r_rupaulsdragrace/app.py | 0 .../r_rupaulsdragrace/tags.txt | 0 .../{ => ~migrated}/r_scala/__init__.py | 0 .../channels/{ => ~migrated}/r_scala/app.py | 0 .../channels/{ => ~migrated}/r_scala/tags.txt | 0 .../{ => ~migrated}/r_scp/__init__.py | 0 .../channels/{ => ~migrated}/r_scp/app.py | 0 .../channels/{ => ~migrated}/r_scp/tags.txt | 0 .../r_shitposters_paradise/__init__.py | 0 .../r_shitposters_paradise/app.py | 0 .../r_shitposters_paradise/tags.txt | 0 .../r_showerthoughts/__init__.py | 0 .../{ => ~migrated}/r_showerthoughts/app.py | 0 .../{ => ~migrated}/r_showerthoughts/tags.txt | 0 .../r_slimerancher/__init__.py | 0 .../{ => ~migrated}/r_slimerancher/app.py | 0 .../{ => ~migrated}/r_slimerancher/tags.txt | 0 .../{ => ~migrated}/r_streetwear/app.py | 0 .../{ => ~migrated}/r_streetwear/tags.txt | 0 .../{ => ~migrated}/r_sweden/__init__.py | 0 .../channels/{ => ~migrated}/r_sweden/app.py | 0 .../{ => ~migrated}/r_sweden/tags.txt | 0 .../{ => ~migrated}/r_tamamo/__init__.py | 0 .../channels/{ => ~migrated}/r_tamamo/app.py | 0 .../{ => ~migrated}/r_tamamo/tags.txt | 0 .../{ => ~migrated}/r_technope/app.py | 0 .../{ => ~migrated}/r_technope/tags.txt | 0 .../r_techsupportgore/__init__.py | 0 .../{ => ~migrated}/r_techsupportgore/app.py | 0 .../r_techsupportgore/tags.txt | 0 .../{ => ~migrated}/r_texans/__init__.py | 0 .../channels/{ => ~migrated}/r_texans/app.py | 0 .../{ => ~migrated}/r_texans/tags.txt | 0 .../{ => ~migrated}/r_thedivision/__init__.py | 0 .../{ => ~migrated}/r_thedivision/app.py | 0 .../{ => ~migrated}/r_thedivision/tags.txt | 0 .../r_thelastairbender/__init__.py | 0 .../{ => ~migrated}/r_thelastairbender/app.py | 0 .../r_thelastairbender/tags.txt | 0 .../channels/{ => ~migrated}/r_tihi/app.py | 0 .../channels/{ => ~migrated}/r_tihi/tags.txt | 0 .../{ => ~migrated}/r_tupac/__init__.py | 0 .../channels/{ => ~migrated}/r_tupac/app.py | 0 .../channels/{ => ~migrated}/r_tupac/tags.txt | 0 .../{ => ~migrated}/r_twinpeaks/__init__.py | 0 .../{ => ~migrated}/r_twinpeaks/app.py | 0 .../{ => ~migrated}/r_twinpeaks/tags.text | 0 .../r_unexpectedhamilton/__init__.py | 0 .../r_unexpectedhamilton/app.py | 0 .../r_unexpectedhamilton/tags.txt | 0 .../r_vault_hunters/__init__.py | 0 .../{ => ~migrated}/r_vault_hunters/app.py | 0 .../{ => ~migrated}/r_vault_hunters/tags.txt | 0 .../channels/{ => ~migrated}/r_war/app.py | 0 .../channels/{ => ~migrated}/r_war/tags.txt | 0 .../r_wheredidthesodago/__init__.py | 0 .../r_wheredidthesodago/app.py | 0 .../r_wheredidthesodago/tags.txt | 0 .../r_wholesomememes/__init__.py | 0 .../{ => ~migrated}/r_wholesomememes/app.py | 0 .../{ => ~migrated}/r_wholesomememes/tags.txt | 0 .../r_windows_redesign/__init__.py | 0 .../{ => ~migrated}/r_windows_redesign/app.py | 0 .../r_windows_redesign/tags.txt | 0 .../r_youtubehaiku/__init__.py | 0 .../{ => ~migrated}/r_youtubehaiku/app.py | 0 .../{ => ~migrated}/r_youtubehaiku/tags.txt | 0 .../{ => ~migrated}/rddit/__init__.py | 0 .../channels/{ => ~migrated}/rddit/app.py | 0 .../channels/{ => ~migrated}/rddit/tags.txt | 0 .../reddit2telegram/__init__.py | 0 .../{ => ~migrated}/reddit2telegram/app.py | 0 .../{ => ~migrated}/reddit2telegram/tags.txt | 0 .../{ => ~migrated}/reddit_all/__init__.py | 0 .../{ => ~migrated}/reddit_all/app.py | 0 .../{ => ~migrated}/reddit_all/tags.txt | 0 .../reddit_androiddev/__init__.py | 0 .../{ => ~migrated}/reddit_androiddev/app.py | 0 .../reddit_androiddev/tags.txt | 0 .../reddit_argentina/__init__.py | 0 .../{ => ~migrated}/reddit_argentina/app.py | 0 .../{ => ~migrated}/reddit_argentina/tags.txt | 0 .../reddit_cartoons/__init__.py | 0 .../{ => ~migrated}/reddit_cartoons/app.py | 0 .../{ => ~migrated}/reddit_cartoons/tags.txt | 0 .../{ => ~migrated}/reddit_dota2/__init__.py | 0 .../{ => ~migrated}/reddit_dota2/app.py | 0 .../{ => ~migrated}/reddit_dota2/tags.txt | 0 .../{ => ~migrated}/reddit_elm/__init__.py | 0 .../{ => ~migrated}/reddit_elm/app.py | 0 .../{ => ~migrated}/reddit_elm/tags.txt | 0 .../{ => ~migrated}/rlebanon/__init__.py | 0 .../channels/{ => ~migrated}/rlebanon/app.py | 0 .../{ => ~migrated}/rlebanon/tags.txt | 0 .../{ => ~migrated}/rnosleep/__init__.py | 0 .../channels/{ => ~migrated}/rnosleep/app.py | 0 .../{ => ~migrated}/rnosleep/tags.txt | 0 .../shitliberalssay/__init__.py | 0 .../{ => ~migrated}/shitliberalssay/app.py | 0 .../{ => ~migrated}/shitliberalssay/tags.txt | 0 .../{ => ~migrated}/soccer_reddit/__init__.py | 0 .../{ => ~migrated}/soccer_reddit/app.py | 0 .../{ => ~migrated}/soccer_reddit/tags.txt | 0 .../stardewvalley_en/__init__.py | 0 .../{ => ~migrated}/stardewvalley_en/app.py | 0 .../{ => ~migrated}/stardewvalley_en/tags.txt | 0 .../channels/{ => ~migrated}/tnomod/_init_.py | 0 .../channels/{ => ~migrated}/tnomod/app.py | 0 .../channels/{ => ~migrated}/tnomod/tags.txt | 0 .../{ => ~migrated}/wasletztepreis/app.py | 0 .../{ => ~migrated}/wasletztepreis/tags.txt | 0 .../{ => ~migrated}/ya_metro/__init__.py | 0 .../channels/{ => ~migrated}/ya_metro/app.py | 0 .../{ => ~migrated}/ya_metro/tags.txt | 0 .../maintenance/batch_migrate_channels.py | 148 ++++++++++++++++++ 461 files changed, 148 insertions(+) rename reddit2telegram/channels/{ => ~migrated}/admeme/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/admeme/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/admeme/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/alltwitter/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/alltwitter/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/alltwitter/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/android/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/android/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/android/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/animals_telegram/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/animals_telegram/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/animals_telegram/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/arma/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/arma/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/asiangirlsbeingcute/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/asiangirlsbeingcute/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/asiangirlsbeingcute/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/avatarmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/avatarmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/avatarmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/awwducational/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/awwducational/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/awwducational/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/btd6/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/btd6/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/comics/_init_.py (100%) rename reddit2telegram/channels/{ => ~migrated}/comics/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/comics/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/coolguides/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/coolguides/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/coolguides/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/dailyfoodporn/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/dailyfoodporn/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/dailyfoodporn/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/darkreddit/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/darkreddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/darkreddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/dash_cams/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/dash_cams/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/dash_cams/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/datascientology/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/datascientology/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/datascientology/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/denpasong/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/denpasong/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/denpasong/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/eminemmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/eminemmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/eminemmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/engrish/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/engrish/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/engrish/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/fakealbumcovers/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/fakealbumcovers/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/fakealbumcovers/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/gifffs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/gifffs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/greentext/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/greentext/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/history/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/history/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/history/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/indepthstories/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/indepthstories/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/indepthstories/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/indiancelebs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/indiancelebs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/indiancelebs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/just_hmmm/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/just_hmmm/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/just_hmmm/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/leagueofmemes/_init_.py (100%) rename reddit2telegram/channels/{ => ~migrated}/leagueofmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/leagueofmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/lyricalquotes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/lyricalquotes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/lyricalquotes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/mangareddit/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/mangareddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/mangareddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/manpill/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/manpill/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/manpill/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/news/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/news/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/news/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/nfl_reddit/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/nfl_reddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/nfl_reddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/okbuddyretardd/_init_.py (100%) rename reddit2telegram/channels/{ => ~migrated}/okbuddyretardd/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/okbuddyretardd/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/oldschoolcool/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/oldschoolcool/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/oldschoolcool/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/oneshot/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/oneshot/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/politicalhumor/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/politicalhumor/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/politicalhumor/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/programmer_humor/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/programmer_humor/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/programmer_humor/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/pythondaily/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/pythondaily/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/pythondaily/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_3dprinting/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_3dprinting/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_3dprinting/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_adhdmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_adhdmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_adhdmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_algotrading/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_algotrading/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_algotrading/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_anime_irl/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_anime_irl/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_anime_irl/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_arknights/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_arknights/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_arknights/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_arthelpreddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_arthelpreddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_askmen/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_askmen/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_askmen/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_badcode/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_badcode/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_badcode/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bakchodi/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bakchodi/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bakchodi/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bangladesh/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bangladesh/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bangladesh/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_battlestations/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_battlestations/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_battlestations/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_behindthegifs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_behindthegifs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_behindthegifs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bettereveryloop/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bettereveryloop/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_biganimetiddies/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_biganimetiddies/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_biganimetiddies/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bitcoin/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bitcoin/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_bitcoin/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cgp/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cgp/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cgp/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chemicalreactionsgifs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chemicalreactionsgifs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chemicalreactionsgifs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chessmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chessmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_chessmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_china_irl/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_china_irl/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_china_irl/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cursedcomments/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cursedcomments/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_cursedcomments/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_damnthatsinteresting/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_damnthatsinteresting/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_damnthatsinteresting/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dankmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dankmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dankmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_denmark/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_denmark/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_denmark/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_desktops/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_desktops/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_desktops/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_discoelysium/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_discoelysium/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_discoelysium/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_disneyvacation/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_disneyvacation/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_disneyvacation/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dndgreentext/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dndgreentext/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_dndgreentext/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_eldenring/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_eldenring/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_eldenring/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_emacs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_emacs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_emacs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_f1/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_f1/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_f1/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_fashion/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_fashion/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_footballhighlights/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_footballhighlights/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_footballhighlights/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_formuladank/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_formuladank/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_formuladank/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_fpv/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_fpv/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_fpv/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_freegamesonsteam/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_freegamesonsteam/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_freegamesonsteam/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_frogs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_frogs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_frogs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_funny/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_funny/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_funny/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_furry_irl/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_furry_irl/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gamingmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gamingmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gamingmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gentlemanboners/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gentlemanboners/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gentlemanboners/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gifs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gifs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_gifs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_greenandpleasant/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_greenandpleasant/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_greenandpleasant/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_highqualitygifs/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_highqualitygifs/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_highqualitygifs/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_historyanimemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_historyanimemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_historyanimemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_ilmasseo/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_ilmasseo/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_ilmasseo/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_imaginary_network/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_imaginary_network/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_imaginary_network/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_indianmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_indianmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_indianmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_inoobchannel/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_inoobchannel/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_inoobchannel/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_insidemollywood/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_insidemollywood/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_insidemollywood/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_invites/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_invites/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_islam/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_islam/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_islam/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_iww/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_iww/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_iww/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_jokes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_jokes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_jokes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kait/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kait/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kait/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kochin/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kochin/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_kochin/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_lal_salaam/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_lal_salaam/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_lal_salaam/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_linuxmemes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_linuxmemes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_linuxmemes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_listentothis/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_listentothis/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_listentothis/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_liverpoolfc/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_liverpoolfc/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_liverpoolfc/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_me_irl/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_me_irl/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_me_irl/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mechanicalkeyboards/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mechanicalkeyboards/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mechanicalkeyboards/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mild/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mild/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mild/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mlp/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mlp/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_mlp/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_movies/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_movies/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_movies/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_neovim/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_neovim/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_neovim/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_nikkemobile/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_nikkemobile/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_nikkemobile/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_notinteresting/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_notinteresting/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_notinteresting/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_opensignups/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_opensignups/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_osha/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_osha/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_osha/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_overwatch/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_overwatch/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_overwatch/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_photoshopbattles/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_photoshopbattles/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pics/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pics/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pics/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pokemonmasters/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pokemonmasters/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pokemonmasters/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_polandball/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_polandball/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_polandball/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pony_irl/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pony_irl/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pony_irl/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_programming/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_programming/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_programming/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_propagandaposters/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_propagandaposters/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_propagandaposters/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pubgmobile/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pubgmobile/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_pubgmobile/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_puppylinux/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_puppylinux/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_puppylinux/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_radiocontrol/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_radiocontrol/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_radiocontrol/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_raspberry_pi/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_raspberry_pi/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_raspberry_pi/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_reddevils/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_reddevils/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_reddevils/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_rupaulsdragrace/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_rupaulsdragrace/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_rupaulsdragrace/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scala/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scala/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scala/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scp/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scp/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_scp/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_shitposters_paradise/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_shitposters_paradise/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_shitposters_paradise/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_showerthoughts/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_showerthoughts/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_showerthoughts/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_slimerancher/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_slimerancher/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_slimerancher/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_streetwear/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_streetwear/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_sweden/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_sweden/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_sweden/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tamamo/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tamamo/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tamamo/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_technope/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_technope/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_techsupportgore/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_techsupportgore/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_techsupportgore/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_texans/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_texans/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_texans/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thedivision/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thedivision/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thedivision/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thelastairbender/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thelastairbender/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_thelastairbender/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tihi/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tihi/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tupac/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tupac/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_tupac/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_twinpeaks/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_twinpeaks/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_twinpeaks/tags.text (100%) rename reddit2telegram/channels/{ => ~migrated}/r_unexpectedhamilton/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_unexpectedhamilton/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_unexpectedhamilton/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_vault_hunters/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_vault_hunters/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_vault_hunters/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_war/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_war/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wheredidthesodago/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wheredidthesodago/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wheredidthesodago/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wholesomememes/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wholesomememes/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_wholesomememes/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_windows_redesign/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_windows_redesign/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_windows_redesign/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/r_youtubehaiku/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_youtubehaiku/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/r_youtubehaiku/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/rddit/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit2telegram/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit2telegram/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit2telegram/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_all/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_all/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_all/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_androiddev/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_androiddev/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_androiddev/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_argentina/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_argentina/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_argentina/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_cartoons/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_cartoons/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_cartoons/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_dota2/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_dota2/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_dota2/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_elm/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_elm/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/reddit_elm/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/rlebanon/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rlebanon/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rlebanon/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/rnosleep/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rnosleep/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/rnosleep/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/shitliberalssay/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/shitliberalssay/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/shitliberalssay/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/soccer_reddit/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/soccer_reddit/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/soccer_reddit/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/stardewvalley_en/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/stardewvalley_en/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/stardewvalley_en/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/tnomod/_init_.py (100%) rename reddit2telegram/channels/{ => ~migrated}/tnomod/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/tnomod/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/wasletztepreis/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/wasletztepreis/tags.txt (100%) rename reddit2telegram/channels/{ => ~migrated}/ya_metro/__init__.py (100%) rename reddit2telegram/channels/{ => ~migrated}/ya_metro/app.py (100%) rename reddit2telegram/channels/{ => ~migrated}/ya_metro/tags.txt (100%) create mode 100644 reddit2telegram/utils/maintenance/batch_migrate_channels.py diff --git a/reddit2telegram/channels/admeme/__init__.py b/reddit2telegram/channels/~migrated/admeme/__init__.py similarity index 100% rename from reddit2telegram/channels/admeme/__init__.py rename to reddit2telegram/channels/~migrated/admeme/__init__.py diff --git a/reddit2telegram/channels/admeme/app.py b/reddit2telegram/channels/~migrated/admeme/app.py similarity index 100% rename from reddit2telegram/channels/admeme/app.py rename to reddit2telegram/channels/~migrated/admeme/app.py diff --git a/reddit2telegram/channels/admeme/tags.txt b/reddit2telegram/channels/~migrated/admeme/tags.txt similarity index 100% rename from reddit2telegram/channels/admeme/tags.txt rename to reddit2telegram/channels/~migrated/admeme/tags.txt diff --git a/reddit2telegram/channels/alltwitter/__init__.py b/reddit2telegram/channels/~migrated/alltwitter/__init__.py similarity index 100% rename from reddit2telegram/channels/alltwitter/__init__.py rename to reddit2telegram/channels/~migrated/alltwitter/__init__.py diff --git a/reddit2telegram/channels/alltwitter/app.py b/reddit2telegram/channels/~migrated/alltwitter/app.py similarity index 100% rename from reddit2telegram/channels/alltwitter/app.py rename to reddit2telegram/channels/~migrated/alltwitter/app.py diff --git a/reddit2telegram/channels/alltwitter/tags.txt b/reddit2telegram/channels/~migrated/alltwitter/tags.txt similarity index 100% rename from reddit2telegram/channels/alltwitter/tags.txt rename to reddit2telegram/channels/~migrated/alltwitter/tags.txt diff --git a/reddit2telegram/channels/android/__init__.py b/reddit2telegram/channels/~migrated/android/__init__.py similarity index 100% rename from reddit2telegram/channels/android/__init__.py rename to reddit2telegram/channels/~migrated/android/__init__.py diff --git a/reddit2telegram/channels/android/app.py b/reddit2telegram/channels/~migrated/android/app.py similarity index 100% rename from reddit2telegram/channels/android/app.py rename to reddit2telegram/channels/~migrated/android/app.py diff --git a/reddit2telegram/channels/android/tags.txt b/reddit2telegram/channels/~migrated/android/tags.txt similarity index 100% rename from reddit2telegram/channels/android/tags.txt rename to reddit2telegram/channels/~migrated/android/tags.txt diff --git a/reddit2telegram/channels/animals_telegram/__init__.py b/reddit2telegram/channels/~migrated/animals_telegram/__init__.py similarity index 100% rename from reddit2telegram/channels/animals_telegram/__init__.py rename to reddit2telegram/channels/~migrated/animals_telegram/__init__.py diff --git a/reddit2telegram/channels/animals_telegram/app.py b/reddit2telegram/channels/~migrated/animals_telegram/app.py similarity index 100% rename from reddit2telegram/channels/animals_telegram/app.py rename to reddit2telegram/channels/~migrated/animals_telegram/app.py diff --git a/reddit2telegram/channels/animals_telegram/tags.txt b/reddit2telegram/channels/~migrated/animals_telegram/tags.txt similarity index 100% rename from reddit2telegram/channels/animals_telegram/tags.txt rename to reddit2telegram/channels/~migrated/animals_telegram/tags.txt diff --git a/reddit2telegram/channels/arma/app.py b/reddit2telegram/channels/~migrated/arma/app.py similarity index 100% rename from reddit2telegram/channels/arma/app.py rename to reddit2telegram/channels/~migrated/arma/app.py diff --git a/reddit2telegram/channels/arma/tags.txt b/reddit2telegram/channels/~migrated/arma/tags.txt similarity index 100% rename from reddit2telegram/channels/arma/tags.txt rename to reddit2telegram/channels/~migrated/arma/tags.txt diff --git a/reddit2telegram/channels/asiangirlsbeingcute/__init__.py b/reddit2telegram/channels/~migrated/asiangirlsbeingcute/__init__.py similarity index 100% rename from reddit2telegram/channels/asiangirlsbeingcute/__init__.py rename to reddit2telegram/channels/~migrated/asiangirlsbeingcute/__init__.py diff --git a/reddit2telegram/channels/asiangirlsbeingcute/app.py b/reddit2telegram/channels/~migrated/asiangirlsbeingcute/app.py similarity index 100% rename from reddit2telegram/channels/asiangirlsbeingcute/app.py rename to reddit2telegram/channels/~migrated/asiangirlsbeingcute/app.py diff --git a/reddit2telegram/channels/asiangirlsbeingcute/tags.txt b/reddit2telegram/channels/~migrated/asiangirlsbeingcute/tags.txt similarity index 100% rename from reddit2telegram/channels/asiangirlsbeingcute/tags.txt rename to reddit2telegram/channels/~migrated/asiangirlsbeingcute/tags.txt diff --git a/reddit2telegram/channels/avatarmemes/__init__.py b/reddit2telegram/channels/~migrated/avatarmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/avatarmemes/__init__.py rename to reddit2telegram/channels/~migrated/avatarmemes/__init__.py diff --git a/reddit2telegram/channels/avatarmemes/app.py b/reddit2telegram/channels/~migrated/avatarmemes/app.py similarity index 100% rename from reddit2telegram/channels/avatarmemes/app.py rename to reddit2telegram/channels/~migrated/avatarmemes/app.py diff --git a/reddit2telegram/channels/avatarmemes/tags.txt b/reddit2telegram/channels/~migrated/avatarmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/avatarmemes/tags.txt rename to reddit2telegram/channels/~migrated/avatarmemes/tags.txt diff --git a/reddit2telegram/channels/awwducational/__init__.py b/reddit2telegram/channels/~migrated/awwducational/__init__.py similarity index 100% rename from reddit2telegram/channels/awwducational/__init__.py rename to reddit2telegram/channels/~migrated/awwducational/__init__.py diff --git a/reddit2telegram/channels/awwducational/app.py b/reddit2telegram/channels/~migrated/awwducational/app.py similarity index 100% rename from reddit2telegram/channels/awwducational/app.py rename to reddit2telegram/channels/~migrated/awwducational/app.py diff --git a/reddit2telegram/channels/awwducational/tags.txt b/reddit2telegram/channels/~migrated/awwducational/tags.txt similarity index 100% rename from reddit2telegram/channels/awwducational/tags.txt rename to reddit2telegram/channels/~migrated/awwducational/tags.txt diff --git a/reddit2telegram/channels/btd6/app.py b/reddit2telegram/channels/~migrated/btd6/app.py similarity index 100% rename from reddit2telegram/channels/btd6/app.py rename to reddit2telegram/channels/~migrated/btd6/app.py diff --git a/reddit2telegram/channels/btd6/tags.txt b/reddit2telegram/channels/~migrated/btd6/tags.txt similarity index 100% rename from reddit2telegram/channels/btd6/tags.txt rename to reddit2telegram/channels/~migrated/btd6/tags.txt diff --git a/reddit2telegram/channels/comics/_init_.py b/reddit2telegram/channels/~migrated/comics/_init_.py similarity index 100% rename from reddit2telegram/channels/comics/_init_.py rename to reddit2telegram/channels/~migrated/comics/_init_.py diff --git a/reddit2telegram/channels/comics/app.py b/reddit2telegram/channels/~migrated/comics/app.py similarity index 100% rename from reddit2telegram/channels/comics/app.py rename to reddit2telegram/channels/~migrated/comics/app.py diff --git a/reddit2telegram/channels/comics/tags.txt b/reddit2telegram/channels/~migrated/comics/tags.txt similarity index 100% rename from reddit2telegram/channels/comics/tags.txt rename to reddit2telegram/channels/~migrated/comics/tags.txt diff --git a/reddit2telegram/channels/coolguides/__init__.py b/reddit2telegram/channels/~migrated/coolguides/__init__.py similarity index 100% rename from reddit2telegram/channels/coolguides/__init__.py rename to reddit2telegram/channels/~migrated/coolguides/__init__.py diff --git a/reddit2telegram/channels/coolguides/app.py b/reddit2telegram/channels/~migrated/coolguides/app.py similarity index 100% rename from reddit2telegram/channels/coolguides/app.py rename to reddit2telegram/channels/~migrated/coolguides/app.py diff --git a/reddit2telegram/channels/coolguides/tags.txt b/reddit2telegram/channels/~migrated/coolguides/tags.txt similarity index 100% rename from reddit2telegram/channels/coolguides/tags.txt rename to reddit2telegram/channels/~migrated/coolguides/tags.txt diff --git a/reddit2telegram/channels/dailyfoodporn/__init__.py b/reddit2telegram/channels/~migrated/dailyfoodporn/__init__.py similarity index 100% rename from reddit2telegram/channels/dailyfoodporn/__init__.py rename to reddit2telegram/channels/~migrated/dailyfoodporn/__init__.py diff --git a/reddit2telegram/channels/dailyfoodporn/app.py b/reddit2telegram/channels/~migrated/dailyfoodporn/app.py similarity index 100% rename from reddit2telegram/channels/dailyfoodporn/app.py rename to reddit2telegram/channels/~migrated/dailyfoodporn/app.py diff --git a/reddit2telegram/channels/dailyfoodporn/tags.txt b/reddit2telegram/channels/~migrated/dailyfoodporn/tags.txt similarity index 100% rename from reddit2telegram/channels/dailyfoodporn/tags.txt rename to reddit2telegram/channels/~migrated/dailyfoodporn/tags.txt diff --git a/reddit2telegram/channels/darkreddit/__init__.py b/reddit2telegram/channels/~migrated/darkreddit/__init__.py similarity index 100% rename from reddit2telegram/channels/darkreddit/__init__.py rename to reddit2telegram/channels/~migrated/darkreddit/__init__.py diff --git a/reddit2telegram/channels/darkreddit/app.py b/reddit2telegram/channels/~migrated/darkreddit/app.py similarity index 100% rename from reddit2telegram/channels/darkreddit/app.py rename to reddit2telegram/channels/~migrated/darkreddit/app.py diff --git a/reddit2telegram/channels/darkreddit/tags.txt b/reddit2telegram/channels/~migrated/darkreddit/tags.txt similarity index 100% rename from reddit2telegram/channels/darkreddit/tags.txt rename to reddit2telegram/channels/~migrated/darkreddit/tags.txt diff --git a/reddit2telegram/channels/dash_cams/__init__.py b/reddit2telegram/channels/~migrated/dash_cams/__init__.py similarity index 100% rename from reddit2telegram/channels/dash_cams/__init__.py rename to reddit2telegram/channels/~migrated/dash_cams/__init__.py diff --git a/reddit2telegram/channels/dash_cams/app.py b/reddit2telegram/channels/~migrated/dash_cams/app.py similarity index 100% rename from reddit2telegram/channels/dash_cams/app.py rename to reddit2telegram/channels/~migrated/dash_cams/app.py diff --git a/reddit2telegram/channels/dash_cams/tags.txt b/reddit2telegram/channels/~migrated/dash_cams/tags.txt similarity index 100% rename from reddit2telegram/channels/dash_cams/tags.txt rename to reddit2telegram/channels/~migrated/dash_cams/tags.txt diff --git a/reddit2telegram/channels/datascientology/__init__.py b/reddit2telegram/channels/~migrated/datascientology/__init__.py similarity index 100% rename from reddit2telegram/channels/datascientology/__init__.py rename to reddit2telegram/channels/~migrated/datascientology/__init__.py diff --git a/reddit2telegram/channels/datascientology/app.py b/reddit2telegram/channels/~migrated/datascientology/app.py similarity index 100% rename from reddit2telegram/channels/datascientology/app.py rename to reddit2telegram/channels/~migrated/datascientology/app.py diff --git a/reddit2telegram/channels/datascientology/tags.txt b/reddit2telegram/channels/~migrated/datascientology/tags.txt similarity index 100% rename from reddit2telegram/channels/datascientology/tags.txt rename to reddit2telegram/channels/~migrated/datascientology/tags.txt diff --git a/reddit2telegram/channels/denpasong/__init__.py b/reddit2telegram/channels/~migrated/denpasong/__init__.py similarity index 100% rename from reddit2telegram/channels/denpasong/__init__.py rename to reddit2telegram/channels/~migrated/denpasong/__init__.py diff --git a/reddit2telegram/channels/denpasong/app.py b/reddit2telegram/channels/~migrated/denpasong/app.py similarity index 100% rename from reddit2telegram/channels/denpasong/app.py rename to reddit2telegram/channels/~migrated/denpasong/app.py diff --git a/reddit2telegram/channels/denpasong/tags.txt b/reddit2telegram/channels/~migrated/denpasong/tags.txt similarity index 100% rename from reddit2telegram/channels/denpasong/tags.txt rename to reddit2telegram/channels/~migrated/denpasong/tags.txt diff --git a/reddit2telegram/channels/eminemmemes/__init__.py b/reddit2telegram/channels/~migrated/eminemmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/eminemmemes/__init__.py rename to reddit2telegram/channels/~migrated/eminemmemes/__init__.py diff --git a/reddit2telegram/channels/eminemmemes/app.py b/reddit2telegram/channels/~migrated/eminemmemes/app.py similarity index 100% rename from reddit2telegram/channels/eminemmemes/app.py rename to reddit2telegram/channels/~migrated/eminemmemes/app.py diff --git a/reddit2telegram/channels/eminemmemes/tags.txt b/reddit2telegram/channels/~migrated/eminemmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/eminemmemes/tags.txt rename to reddit2telegram/channels/~migrated/eminemmemes/tags.txt diff --git a/reddit2telegram/channels/engrish/__init__.py b/reddit2telegram/channels/~migrated/engrish/__init__.py similarity index 100% rename from reddit2telegram/channels/engrish/__init__.py rename to reddit2telegram/channels/~migrated/engrish/__init__.py diff --git a/reddit2telegram/channels/engrish/app.py b/reddit2telegram/channels/~migrated/engrish/app.py similarity index 100% rename from reddit2telegram/channels/engrish/app.py rename to reddit2telegram/channels/~migrated/engrish/app.py diff --git a/reddit2telegram/channels/engrish/tags.txt b/reddit2telegram/channels/~migrated/engrish/tags.txt similarity index 100% rename from reddit2telegram/channels/engrish/tags.txt rename to reddit2telegram/channels/~migrated/engrish/tags.txt diff --git a/reddit2telegram/channels/fakealbumcovers/__init__.py b/reddit2telegram/channels/~migrated/fakealbumcovers/__init__.py similarity index 100% rename from reddit2telegram/channels/fakealbumcovers/__init__.py rename to reddit2telegram/channels/~migrated/fakealbumcovers/__init__.py diff --git a/reddit2telegram/channels/fakealbumcovers/app.py b/reddit2telegram/channels/~migrated/fakealbumcovers/app.py similarity index 100% rename from reddit2telegram/channels/fakealbumcovers/app.py rename to reddit2telegram/channels/~migrated/fakealbumcovers/app.py diff --git a/reddit2telegram/channels/fakealbumcovers/tags.txt b/reddit2telegram/channels/~migrated/fakealbumcovers/tags.txt similarity index 100% rename from reddit2telegram/channels/fakealbumcovers/tags.txt rename to reddit2telegram/channels/~migrated/fakealbumcovers/tags.txt diff --git a/reddit2telegram/channels/gifffs/app.py b/reddit2telegram/channels/~migrated/gifffs/app.py similarity index 100% rename from reddit2telegram/channels/gifffs/app.py rename to reddit2telegram/channels/~migrated/gifffs/app.py diff --git a/reddit2telegram/channels/gifffs/tags.txt b/reddit2telegram/channels/~migrated/gifffs/tags.txt similarity index 100% rename from reddit2telegram/channels/gifffs/tags.txt rename to reddit2telegram/channels/~migrated/gifffs/tags.txt diff --git a/reddit2telegram/channels/greentext/app.py b/reddit2telegram/channels/~migrated/greentext/app.py similarity index 100% rename from reddit2telegram/channels/greentext/app.py rename to reddit2telegram/channels/~migrated/greentext/app.py diff --git a/reddit2telegram/channels/greentext/tags.txt b/reddit2telegram/channels/~migrated/greentext/tags.txt similarity index 100% rename from reddit2telegram/channels/greentext/tags.txt rename to reddit2telegram/channels/~migrated/greentext/tags.txt diff --git a/reddit2telegram/channels/history/__init__.py b/reddit2telegram/channels/~migrated/history/__init__.py similarity index 100% rename from reddit2telegram/channels/history/__init__.py rename to reddit2telegram/channels/~migrated/history/__init__.py diff --git a/reddit2telegram/channels/history/app.py b/reddit2telegram/channels/~migrated/history/app.py similarity index 100% rename from reddit2telegram/channels/history/app.py rename to reddit2telegram/channels/~migrated/history/app.py diff --git a/reddit2telegram/channels/history/tags.txt b/reddit2telegram/channels/~migrated/history/tags.txt similarity index 100% rename from reddit2telegram/channels/history/tags.txt rename to reddit2telegram/channels/~migrated/history/tags.txt diff --git a/reddit2telegram/channels/indepthstories/__init__.py b/reddit2telegram/channels/~migrated/indepthstories/__init__.py similarity index 100% rename from reddit2telegram/channels/indepthstories/__init__.py rename to reddit2telegram/channels/~migrated/indepthstories/__init__.py diff --git a/reddit2telegram/channels/indepthstories/app.py b/reddit2telegram/channels/~migrated/indepthstories/app.py similarity index 100% rename from reddit2telegram/channels/indepthstories/app.py rename to reddit2telegram/channels/~migrated/indepthstories/app.py diff --git a/reddit2telegram/channels/indepthstories/tags.txt b/reddit2telegram/channels/~migrated/indepthstories/tags.txt similarity index 100% rename from reddit2telegram/channels/indepthstories/tags.txt rename to reddit2telegram/channels/~migrated/indepthstories/tags.txt diff --git a/reddit2telegram/channels/indiancelebs/__init__.py b/reddit2telegram/channels/~migrated/indiancelebs/__init__.py similarity index 100% rename from reddit2telegram/channels/indiancelebs/__init__.py rename to reddit2telegram/channels/~migrated/indiancelebs/__init__.py diff --git a/reddit2telegram/channels/indiancelebs/app.py b/reddit2telegram/channels/~migrated/indiancelebs/app.py similarity index 100% rename from reddit2telegram/channels/indiancelebs/app.py rename to reddit2telegram/channels/~migrated/indiancelebs/app.py diff --git a/reddit2telegram/channels/indiancelebs/tags.txt b/reddit2telegram/channels/~migrated/indiancelebs/tags.txt similarity index 100% rename from reddit2telegram/channels/indiancelebs/tags.txt rename to reddit2telegram/channels/~migrated/indiancelebs/tags.txt diff --git a/reddit2telegram/channels/just_hmmm/__init__.py b/reddit2telegram/channels/~migrated/just_hmmm/__init__.py similarity index 100% rename from reddit2telegram/channels/just_hmmm/__init__.py rename to reddit2telegram/channels/~migrated/just_hmmm/__init__.py diff --git a/reddit2telegram/channels/just_hmmm/app.py b/reddit2telegram/channels/~migrated/just_hmmm/app.py similarity index 100% rename from reddit2telegram/channels/just_hmmm/app.py rename to reddit2telegram/channels/~migrated/just_hmmm/app.py diff --git a/reddit2telegram/channels/just_hmmm/tags.txt b/reddit2telegram/channels/~migrated/just_hmmm/tags.txt similarity index 100% rename from reddit2telegram/channels/just_hmmm/tags.txt rename to reddit2telegram/channels/~migrated/just_hmmm/tags.txt diff --git a/reddit2telegram/channels/leagueofmemes/_init_.py b/reddit2telegram/channels/~migrated/leagueofmemes/_init_.py similarity index 100% rename from reddit2telegram/channels/leagueofmemes/_init_.py rename to reddit2telegram/channels/~migrated/leagueofmemes/_init_.py diff --git a/reddit2telegram/channels/leagueofmemes/app.py b/reddit2telegram/channels/~migrated/leagueofmemes/app.py similarity index 100% rename from reddit2telegram/channels/leagueofmemes/app.py rename to reddit2telegram/channels/~migrated/leagueofmemes/app.py diff --git a/reddit2telegram/channels/leagueofmemes/tags.txt b/reddit2telegram/channels/~migrated/leagueofmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/leagueofmemes/tags.txt rename to reddit2telegram/channels/~migrated/leagueofmemes/tags.txt diff --git a/reddit2telegram/channels/lyricalquotes/__init__.py b/reddit2telegram/channels/~migrated/lyricalquotes/__init__.py similarity index 100% rename from reddit2telegram/channels/lyricalquotes/__init__.py rename to reddit2telegram/channels/~migrated/lyricalquotes/__init__.py diff --git a/reddit2telegram/channels/lyricalquotes/app.py b/reddit2telegram/channels/~migrated/lyricalquotes/app.py similarity index 100% rename from reddit2telegram/channels/lyricalquotes/app.py rename to reddit2telegram/channels/~migrated/lyricalquotes/app.py diff --git a/reddit2telegram/channels/lyricalquotes/tags.txt b/reddit2telegram/channels/~migrated/lyricalquotes/tags.txt similarity index 100% rename from reddit2telegram/channels/lyricalquotes/tags.txt rename to reddit2telegram/channels/~migrated/lyricalquotes/tags.txt diff --git a/reddit2telegram/channels/mangareddit/__init__.py b/reddit2telegram/channels/~migrated/mangareddit/__init__.py similarity index 100% rename from reddit2telegram/channels/mangareddit/__init__.py rename to reddit2telegram/channels/~migrated/mangareddit/__init__.py diff --git a/reddit2telegram/channels/mangareddit/app.py b/reddit2telegram/channels/~migrated/mangareddit/app.py similarity index 100% rename from reddit2telegram/channels/mangareddit/app.py rename to reddit2telegram/channels/~migrated/mangareddit/app.py diff --git a/reddit2telegram/channels/mangareddit/tags.txt b/reddit2telegram/channels/~migrated/mangareddit/tags.txt similarity index 100% rename from reddit2telegram/channels/mangareddit/tags.txt rename to reddit2telegram/channels/~migrated/mangareddit/tags.txt diff --git a/reddit2telegram/channels/manpill/__init__.py b/reddit2telegram/channels/~migrated/manpill/__init__.py similarity index 100% rename from reddit2telegram/channels/manpill/__init__.py rename to reddit2telegram/channels/~migrated/manpill/__init__.py diff --git a/reddit2telegram/channels/manpill/app.py b/reddit2telegram/channels/~migrated/manpill/app.py similarity index 100% rename from reddit2telegram/channels/manpill/app.py rename to reddit2telegram/channels/~migrated/manpill/app.py diff --git a/reddit2telegram/channels/manpill/tags.txt b/reddit2telegram/channels/~migrated/manpill/tags.txt similarity index 100% rename from reddit2telegram/channels/manpill/tags.txt rename to reddit2telegram/channels/~migrated/manpill/tags.txt diff --git a/reddit2telegram/channels/news/__init__.py b/reddit2telegram/channels/~migrated/news/__init__.py similarity index 100% rename from reddit2telegram/channels/news/__init__.py rename to reddit2telegram/channels/~migrated/news/__init__.py diff --git a/reddit2telegram/channels/news/app.py b/reddit2telegram/channels/~migrated/news/app.py similarity index 100% rename from reddit2telegram/channels/news/app.py rename to reddit2telegram/channels/~migrated/news/app.py diff --git a/reddit2telegram/channels/news/tags.txt b/reddit2telegram/channels/~migrated/news/tags.txt similarity index 100% rename from reddit2telegram/channels/news/tags.txt rename to reddit2telegram/channels/~migrated/news/tags.txt diff --git a/reddit2telegram/channels/nfl_reddit/__init__.py b/reddit2telegram/channels/~migrated/nfl_reddit/__init__.py similarity index 100% rename from reddit2telegram/channels/nfl_reddit/__init__.py rename to reddit2telegram/channels/~migrated/nfl_reddit/__init__.py diff --git a/reddit2telegram/channels/nfl_reddit/app.py b/reddit2telegram/channels/~migrated/nfl_reddit/app.py similarity index 100% rename from reddit2telegram/channels/nfl_reddit/app.py rename to reddit2telegram/channels/~migrated/nfl_reddit/app.py diff --git a/reddit2telegram/channels/nfl_reddit/tags.txt b/reddit2telegram/channels/~migrated/nfl_reddit/tags.txt similarity index 100% rename from reddit2telegram/channels/nfl_reddit/tags.txt rename to reddit2telegram/channels/~migrated/nfl_reddit/tags.txt diff --git a/reddit2telegram/channels/okbuddyretardd/_init_.py b/reddit2telegram/channels/~migrated/okbuddyretardd/_init_.py similarity index 100% rename from reddit2telegram/channels/okbuddyretardd/_init_.py rename to reddit2telegram/channels/~migrated/okbuddyretardd/_init_.py diff --git a/reddit2telegram/channels/okbuddyretardd/app.py b/reddit2telegram/channels/~migrated/okbuddyretardd/app.py similarity index 100% rename from reddit2telegram/channels/okbuddyretardd/app.py rename to reddit2telegram/channels/~migrated/okbuddyretardd/app.py diff --git a/reddit2telegram/channels/okbuddyretardd/tags.txt b/reddit2telegram/channels/~migrated/okbuddyretardd/tags.txt similarity index 100% rename from reddit2telegram/channels/okbuddyretardd/tags.txt rename to reddit2telegram/channels/~migrated/okbuddyretardd/tags.txt diff --git a/reddit2telegram/channels/oldschoolcool/__init__.py b/reddit2telegram/channels/~migrated/oldschoolcool/__init__.py similarity index 100% rename from reddit2telegram/channels/oldschoolcool/__init__.py rename to reddit2telegram/channels/~migrated/oldschoolcool/__init__.py diff --git a/reddit2telegram/channels/oldschoolcool/app.py b/reddit2telegram/channels/~migrated/oldschoolcool/app.py similarity index 100% rename from reddit2telegram/channels/oldschoolcool/app.py rename to reddit2telegram/channels/~migrated/oldschoolcool/app.py diff --git a/reddit2telegram/channels/oldschoolcool/tags.txt b/reddit2telegram/channels/~migrated/oldschoolcool/tags.txt similarity index 100% rename from reddit2telegram/channels/oldschoolcool/tags.txt rename to reddit2telegram/channels/~migrated/oldschoolcool/tags.txt diff --git a/reddit2telegram/channels/oneshot/app.py b/reddit2telegram/channels/~migrated/oneshot/app.py similarity index 100% rename from reddit2telegram/channels/oneshot/app.py rename to reddit2telegram/channels/~migrated/oneshot/app.py diff --git a/reddit2telegram/channels/oneshot/tags.txt b/reddit2telegram/channels/~migrated/oneshot/tags.txt similarity index 100% rename from reddit2telegram/channels/oneshot/tags.txt rename to reddit2telegram/channels/~migrated/oneshot/tags.txt diff --git a/reddit2telegram/channels/politicalhumor/__init__.py b/reddit2telegram/channels/~migrated/politicalhumor/__init__.py similarity index 100% rename from reddit2telegram/channels/politicalhumor/__init__.py rename to reddit2telegram/channels/~migrated/politicalhumor/__init__.py diff --git a/reddit2telegram/channels/politicalhumor/app.py b/reddit2telegram/channels/~migrated/politicalhumor/app.py similarity index 100% rename from reddit2telegram/channels/politicalhumor/app.py rename to reddit2telegram/channels/~migrated/politicalhumor/app.py diff --git a/reddit2telegram/channels/politicalhumor/tags.txt b/reddit2telegram/channels/~migrated/politicalhumor/tags.txt similarity index 100% rename from reddit2telegram/channels/politicalhumor/tags.txt rename to reddit2telegram/channels/~migrated/politicalhumor/tags.txt diff --git a/reddit2telegram/channels/programmer_humor/__init__.py b/reddit2telegram/channels/~migrated/programmer_humor/__init__.py similarity index 100% rename from reddit2telegram/channels/programmer_humor/__init__.py rename to reddit2telegram/channels/~migrated/programmer_humor/__init__.py diff --git a/reddit2telegram/channels/programmer_humor/app.py b/reddit2telegram/channels/~migrated/programmer_humor/app.py similarity index 100% rename from reddit2telegram/channels/programmer_humor/app.py rename to reddit2telegram/channels/~migrated/programmer_humor/app.py diff --git a/reddit2telegram/channels/programmer_humor/tags.txt b/reddit2telegram/channels/~migrated/programmer_humor/tags.txt similarity index 100% rename from reddit2telegram/channels/programmer_humor/tags.txt rename to reddit2telegram/channels/~migrated/programmer_humor/tags.txt diff --git a/reddit2telegram/channels/pythondaily/__init__.py b/reddit2telegram/channels/~migrated/pythondaily/__init__.py similarity index 100% rename from reddit2telegram/channels/pythondaily/__init__.py rename to reddit2telegram/channels/~migrated/pythondaily/__init__.py diff --git a/reddit2telegram/channels/pythondaily/app.py b/reddit2telegram/channels/~migrated/pythondaily/app.py similarity index 100% rename from reddit2telegram/channels/pythondaily/app.py rename to reddit2telegram/channels/~migrated/pythondaily/app.py diff --git a/reddit2telegram/channels/pythondaily/tags.txt b/reddit2telegram/channels/~migrated/pythondaily/tags.txt similarity index 100% rename from reddit2telegram/channels/pythondaily/tags.txt rename to reddit2telegram/channels/~migrated/pythondaily/tags.txt diff --git a/reddit2telegram/channels/r_3dprinting/__init__.py b/reddit2telegram/channels/~migrated/r_3dprinting/__init__.py similarity index 100% rename from reddit2telegram/channels/r_3dprinting/__init__.py rename to reddit2telegram/channels/~migrated/r_3dprinting/__init__.py diff --git a/reddit2telegram/channels/r_3dprinting/app.py b/reddit2telegram/channels/~migrated/r_3dprinting/app.py similarity index 100% rename from reddit2telegram/channels/r_3dprinting/app.py rename to reddit2telegram/channels/~migrated/r_3dprinting/app.py diff --git a/reddit2telegram/channels/r_3dprinting/tags.txt b/reddit2telegram/channels/~migrated/r_3dprinting/tags.txt similarity index 100% rename from reddit2telegram/channels/r_3dprinting/tags.txt rename to reddit2telegram/channels/~migrated/r_3dprinting/tags.txt diff --git a/reddit2telegram/channels/r_adhdmemes/__init__.py b/reddit2telegram/channels/~migrated/r_adhdmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_adhdmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_adhdmemes/__init__.py diff --git a/reddit2telegram/channels/r_adhdmemes/app.py b/reddit2telegram/channels/~migrated/r_adhdmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_adhdmemes/app.py rename to reddit2telegram/channels/~migrated/r_adhdmemes/app.py diff --git a/reddit2telegram/channels/r_adhdmemes/tags.txt b/reddit2telegram/channels/~migrated/r_adhdmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_adhdmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_adhdmemes/tags.txt diff --git a/reddit2telegram/channels/r_algotrading/__init__.py b/reddit2telegram/channels/~migrated/r_algotrading/__init__.py similarity index 100% rename from reddit2telegram/channels/r_algotrading/__init__.py rename to reddit2telegram/channels/~migrated/r_algotrading/__init__.py diff --git a/reddit2telegram/channels/r_algotrading/app.py b/reddit2telegram/channels/~migrated/r_algotrading/app.py similarity index 100% rename from reddit2telegram/channels/r_algotrading/app.py rename to reddit2telegram/channels/~migrated/r_algotrading/app.py diff --git a/reddit2telegram/channels/r_algotrading/tags.txt b/reddit2telegram/channels/~migrated/r_algotrading/tags.txt similarity index 100% rename from reddit2telegram/channels/r_algotrading/tags.txt rename to reddit2telegram/channels/~migrated/r_algotrading/tags.txt diff --git a/reddit2telegram/channels/r_anime_irl/__init__.py b/reddit2telegram/channels/~migrated/r_anime_irl/__init__.py similarity index 100% rename from reddit2telegram/channels/r_anime_irl/__init__.py rename to reddit2telegram/channels/~migrated/r_anime_irl/__init__.py diff --git a/reddit2telegram/channels/r_anime_irl/app.py b/reddit2telegram/channels/~migrated/r_anime_irl/app.py similarity index 100% rename from reddit2telegram/channels/r_anime_irl/app.py rename to reddit2telegram/channels/~migrated/r_anime_irl/app.py diff --git a/reddit2telegram/channels/r_anime_irl/tags.txt b/reddit2telegram/channels/~migrated/r_anime_irl/tags.txt similarity index 100% rename from reddit2telegram/channels/r_anime_irl/tags.txt rename to reddit2telegram/channels/~migrated/r_anime_irl/tags.txt diff --git a/reddit2telegram/channels/r_arknights/__init__.py b/reddit2telegram/channels/~migrated/r_arknights/__init__.py similarity index 100% rename from reddit2telegram/channels/r_arknights/__init__.py rename to reddit2telegram/channels/~migrated/r_arknights/__init__.py diff --git a/reddit2telegram/channels/r_arknights/app.py b/reddit2telegram/channels/~migrated/r_arknights/app.py similarity index 100% rename from reddit2telegram/channels/r_arknights/app.py rename to reddit2telegram/channels/~migrated/r_arknights/app.py diff --git a/reddit2telegram/channels/r_arknights/tags.txt b/reddit2telegram/channels/~migrated/r_arknights/tags.txt similarity index 100% rename from reddit2telegram/channels/r_arknights/tags.txt rename to reddit2telegram/channels/~migrated/r_arknights/tags.txt diff --git a/reddit2telegram/channels/r_arthelpreddit/app.py b/reddit2telegram/channels/~migrated/r_arthelpreddit/app.py similarity index 100% rename from reddit2telegram/channels/r_arthelpreddit/app.py rename to reddit2telegram/channels/~migrated/r_arthelpreddit/app.py diff --git a/reddit2telegram/channels/r_arthelpreddit/tags.txt b/reddit2telegram/channels/~migrated/r_arthelpreddit/tags.txt similarity index 100% rename from reddit2telegram/channels/r_arthelpreddit/tags.txt rename to reddit2telegram/channels/~migrated/r_arthelpreddit/tags.txt diff --git a/reddit2telegram/channels/r_askmen/__init__.py b/reddit2telegram/channels/~migrated/r_askmen/__init__.py similarity index 100% rename from reddit2telegram/channels/r_askmen/__init__.py rename to reddit2telegram/channels/~migrated/r_askmen/__init__.py diff --git a/reddit2telegram/channels/r_askmen/app.py b/reddit2telegram/channels/~migrated/r_askmen/app.py similarity index 100% rename from reddit2telegram/channels/r_askmen/app.py rename to reddit2telegram/channels/~migrated/r_askmen/app.py diff --git a/reddit2telegram/channels/r_askmen/tags.txt b/reddit2telegram/channels/~migrated/r_askmen/tags.txt similarity index 100% rename from reddit2telegram/channels/r_askmen/tags.txt rename to reddit2telegram/channels/~migrated/r_askmen/tags.txt diff --git a/reddit2telegram/channels/r_badcode/__init__.py b/reddit2telegram/channels/~migrated/r_badcode/__init__.py similarity index 100% rename from reddit2telegram/channels/r_badcode/__init__.py rename to reddit2telegram/channels/~migrated/r_badcode/__init__.py diff --git a/reddit2telegram/channels/r_badcode/app.py b/reddit2telegram/channels/~migrated/r_badcode/app.py similarity index 100% rename from reddit2telegram/channels/r_badcode/app.py rename to reddit2telegram/channels/~migrated/r_badcode/app.py diff --git a/reddit2telegram/channels/r_badcode/tags.txt b/reddit2telegram/channels/~migrated/r_badcode/tags.txt similarity index 100% rename from reddit2telegram/channels/r_badcode/tags.txt rename to reddit2telegram/channels/~migrated/r_badcode/tags.txt diff --git a/reddit2telegram/channels/r_bakchodi/__init__.py b/reddit2telegram/channels/~migrated/r_bakchodi/__init__.py similarity index 100% rename from reddit2telegram/channels/r_bakchodi/__init__.py rename to reddit2telegram/channels/~migrated/r_bakchodi/__init__.py diff --git a/reddit2telegram/channels/r_bakchodi/app.py b/reddit2telegram/channels/~migrated/r_bakchodi/app.py similarity index 100% rename from reddit2telegram/channels/r_bakchodi/app.py rename to reddit2telegram/channels/~migrated/r_bakchodi/app.py diff --git a/reddit2telegram/channels/r_bakchodi/tags.txt b/reddit2telegram/channels/~migrated/r_bakchodi/tags.txt similarity index 100% rename from reddit2telegram/channels/r_bakchodi/tags.txt rename to reddit2telegram/channels/~migrated/r_bakchodi/tags.txt diff --git a/reddit2telegram/channels/r_bangladesh/__init__.py b/reddit2telegram/channels/~migrated/r_bangladesh/__init__.py similarity index 100% rename from reddit2telegram/channels/r_bangladesh/__init__.py rename to reddit2telegram/channels/~migrated/r_bangladesh/__init__.py diff --git a/reddit2telegram/channels/r_bangladesh/app.py b/reddit2telegram/channels/~migrated/r_bangladesh/app.py similarity index 100% rename from reddit2telegram/channels/r_bangladesh/app.py rename to reddit2telegram/channels/~migrated/r_bangladesh/app.py diff --git a/reddit2telegram/channels/r_bangladesh/tags.txt b/reddit2telegram/channels/~migrated/r_bangladesh/tags.txt similarity index 100% rename from reddit2telegram/channels/r_bangladesh/tags.txt rename to reddit2telegram/channels/~migrated/r_bangladesh/tags.txt diff --git a/reddit2telegram/channels/r_battlestations/__init__.py b/reddit2telegram/channels/~migrated/r_battlestations/__init__.py similarity index 100% rename from reddit2telegram/channels/r_battlestations/__init__.py rename to reddit2telegram/channels/~migrated/r_battlestations/__init__.py diff --git a/reddit2telegram/channels/r_battlestations/app.py b/reddit2telegram/channels/~migrated/r_battlestations/app.py similarity index 100% rename from reddit2telegram/channels/r_battlestations/app.py rename to reddit2telegram/channels/~migrated/r_battlestations/app.py diff --git a/reddit2telegram/channels/r_battlestations/tags.txt b/reddit2telegram/channels/~migrated/r_battlestations/tags.txt similarity index 100% rename from reddit2telegram/channels/r_battlestations/tags.txt rename to reddit2telegram/channels/~migrated/r_battlestations/tags.txt diff --git a/reddit2telegram/channels/r_behindthegifs/__init__.py b/reddit2telegram/channels/~migrated/r_behindthegifs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_behindthegifs/__init__.py rename to reddit2telegram/channels/~migrated/r_behindthegifs/__init__.py diff --git a/reddit2telegram/channels/r_behindthegifs/app.py b/reddit2telegram/channels/~migrated/r_behindthegifs/app.py similarity index 100% rename from reddit2telegram/channels/r_behindthegifs/app.py rename to reddit2telegram/channels/~migrated/r_behindthegifs/app.py diff --git a/reddit2telegram/channels/r_behindthegifs/tags.txt b/reddit2telegram/channels/~migrated/r_behindthegifs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_behindthegifs/tags.txt rename to reddit2telegram/channels/~migrated/r_behindthegifs/tags.txt diff --git a/reddit2telegram/channels/r_bettereveryloop/app.py b/reddit2telegram/channels/~migrated/r_bettereveryloop/app.py similarity index 100% rename from reddit2telegram/channels/r_bettereveryloop/app.py rename to reddit2telegram/channels/~migrated/r_bettereveryloop/app.py diff --git a/reddit2telegram/channels/r_bettereveryloop/tags.txt b/reddit2telegram/channels/~migrated/r_bettereveryloop/tags.txt similarity index 100% rename from reddit2telegram/channels/r_bettereveryloop/tags.txt rename to reddit2telegram/channels/~migrated/r_bettereveryloop/tags.txt diff --git a/reddit2telegram/channels/r_biganimetiddies/__init__.py b/reddit2telegram/channels/~migrated/r_biganimetiddies/__init__.py similarity index 100% rename from reddit2telegram/channels/r_biganimetiddies/__init__.py rename to reddit2telegram/channels/~migrated/r_biganimetiddies/__init__.py diff --git a/reddit2telegram/channels/r_biganimetiddies/app.py b/reddit2telegram/channels/~migrated/r_biganimetiddies/app.py similarity index 100% rename from reddit2telegram/channels/r_biganimetiddies/app.py rename to reddit2telegram/channels/~migrated/r_biganimetiddies/app.py diff --git a/reddit2telegram/channels/r_biganimetiddies/tags.txt b/reddit2telegram/channels/~migrated/r_biganimetiddies/tags.txt similarity index 100% rename from reddit2telegram/channels/r_biganimetiddies/tags.txt rename to reddit2telegram/channels/~migrated/r_biganimetiddies/tags.txt diff --git a/reddit2telegram/channels/r_bitcoin/__init__.py b/reddit2telegram/channels/~migrated/r_bitcoin/__init__.py similarity index 100% rename from reddit2telegram/channels/r_bitcoin/__init__.py rename to reddit2telegram/channels/~migrated/r_bitcoin/__init__.py diff --git a/reddit2telegram/channels/r_bitcoin/app.py b/reddit2telegram/channels/~migrated/r_bitcoin/app.py similarity index 100% rename from reddit2telegram/channels/r_bitcoin/app.py rename to reddit2telegram/channels/~migrated/r_bitcoin/app.py diff --git a/reddit2telegram/channels/r_bitcoin/tags.txt b/reddit2telegram/channels/~migrated/r_bitcoin/tags.txt similarity index 100% rename from reddit2telegram/channels/r_bitcoin/tags.txt rename to reddit2telegram/channels/~migrated/r_bitcoin/tags.txt diff --git a/reddit2telegram/channels/r_cgp/__init__.py b/reddit2telegram/channels/~migrated/r_cgp/__init__.py similarity index 100% rename from reddit2telegram/channels/r_cgp/__init__.py rename to reddit2telegram/channels/~migrated/r_cgp/__init__.py diff --git a/reddit2telegram/channels/r_cgp/app.py b/reddit2telegram/channels/~migrated/r_cgp/app.py similarity index 100% rename from reddit2telegram/channels/r_cgp/app.py rename to reddit2telegram/channels/~migrated/r_cgp/app.py diff --git a/reddit2telegram/channels/r_cgp/tags.txt b/reddit2telegram/channels/~migrated/r_cgp/tags.txt similarity index 100% rename from reddit2telegram/channels/r_cgp/tags.txt rename to reddit2telegram/channels/~migrated/r_cgp/tags.txt diff --git a/reddit2telegram/channels/r_chemicalreactionsgifs/__init__.py b/reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_chemicalreactionsgifs/__init__.py rename to reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/__init__.py diff --git a/reddit2telegram/channels/r_chemicalreactionsgifs/app.py b/reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/app.py similarity index 100% rename from reddit2telegram/channels/r_chemicalreactionsgifs/app.py rename to reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/app.py diff --git a/reddit2telegram/channels/r_chemicalreactionsgifs/tags.txt b/reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_chemicalreactionsgifs/tags.txt rename to reddit2telegram/channels/~migrated/r_chemicalreactionsgifs/tags.txt diff --git a/reddit2telegram/channels/r_chessmemes/__init__.py b/reddit2telegram/channels/~migrated/r_chessmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_chessmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_chessmemes/__init__.py diff --git a/reddit2telegram/channels/r_chessmemes/app.py b/reddit2telegram/channels/~migrated/r_chessmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_chessmemes/app.py rename to reddit2telegram/channels/~migrated/r_chessmemes/app.py diff --git a/reddit2telegram/channels/r_chessmemes/tags.txt b/reddit2telegram/channels/~migrated/r_chessmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_chessmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_chessmemes/tags.txt diff --git a/reddit2telegram/channels/r_china_irl/__init__.py b/reddit2telegram/channels/~migrated/r_china_irl/__init__.py similarity index 100% rename from reddit2telegram/channels/r_china_irl/__init__.py rename to reddit2telegram/channels/~migrated/r_china_irl/__init__.py diff --git a/reddit2telegram/channels/r_china_irl/app.py b/reddit2telegram/channels/~migrated/r_china_irl/app.py similarity index 100% rename from reddit2telegram/channels/r_china_irl/app.py rename to reddit2telegram/channels/~migrated/r_china_irl/app.py diff --git a/reddit2telegram/channels/r_china_irl/tags.txt b/reddit2telegram/channels/~migrated/r_china_irl/tags.txt similarity index 100% rename from reddit2telegram/channels/r_china_irl/tags.txt rename to reddit2telegram/channels/~migrated/r_china_irl/tags.txt diff --git a/reddit2telegram/channels/r_cursedcomments/__init__.py b/reddit2telegram/channels/~migrated/r_cursedcomments/__init__.py similarity index 100% rename from reddit2telegram/channels/r_cursedcomments/__init__.py rename to reddit2telegram/channels/~migrated/r_cursedcomments/__init__.py diff --git a/reddit2telegram/channels/r_cursedcomments/app.py b/reddit2telegram/channels/~migrated/r_cursedcomments/app.py similarity index 100% rename from reddit2telegram/channels/r_cursedcomments/app.py rename to reddit2telegram/channels/~migrated/r_cursedcomments/app.py diff --git a/reddit2telegram/channels/r_cursedcomments/tags.txt b/reddit2telegram/channels/~migrated/r_cursedcomments/tags.txt similarity index 100% rename from reddit2telegram/channels/r_cursedcomments/tags.txt rename to reddit2telegram/channels/~migrated/r_cursedcomments/tags.txt diff --git a/reddit2telegram/channels/r_damnthatsinteresting/__init__.py b/reddit2telegram/channels/~migrated/r_damnthatsinteresting/__init__.py similarity index 100% rename from reddit2telegram/channels/r_damnthatsinteresting/__init__.py rename to reddit2telegram/channels/~migrated/r_damnthatsinteresting/__init__.py diff --git a/reddit2telegram/channels/r_damnthatsinteresting/app.py b/reddit2telegram/channels/~migrated/r_damnthatsinteresting/app.py similarity index 100% rename from reddit2telegram/channels/r_damnthatsinteresting/app.py rename to reddit2telegram/channels/~migrated/r_damnthatsinteresting/app.py diff --git a/reddit2telegram/channels/r_damnthatsinteresting/tags.txt b/reddit2telegram/channels/~migrated/r_damnthatsinteresting/tags.txt similarity index 100% rename from reddit2telegram/channels/r_damnthatsinteresting/tags.txt rename to reddit2telegram/channels/~migrated/r_damnthatsinteresting/tags.txt diff --git a/reddit2telegram/channels/r_dankmemes/__init__.py b/reddit2telegram/channels/~migrated/r_dankmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_dankmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_dankmemes/__init__.py diff --git a/reddit2telegram/channels/r_dankmemes/app.py b/reddit2telegram/channels/~migrated/r_dankmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_dankmemes/app.py rename to reddit2telegram/channels/~migrated/r_dankmemes/app.py diff --git a/reddit2telegram/channels/r_dankmemes/tags.txt b/reddit2telegram/channels/~migrated/r_dankmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_dankmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_dankmemes/tags.txt diff --git a/reddit2telegram/channels/r_denmark/__init__.py b/reddit2telegram/channels/~migrated/r_denmark/__init__.py similarity index 100% rename from reddit2telegram/channels/r_denmark/__init__.py rename to reddit2telegram/channels/~migrated/r_denmark/__init__.py diff --git a/reddit2telegram/channels/r_denmark/app.py b/reddit2telegram/channels/~migrated/r_denmark/app.py similarity index 100% rename from reddit2telegram/channels/r_denmark/app.py rename to reddit2telegram/channels/~migrated/r_denmark/app.py diff --git a/reddit2telegram/channels/r_denmark/tags.txt b/reddit2telegram/channels/~migrated/r_denmark/tags.txt similarity index 100% rename from reddit2telegram/channels/r_denmark/tags.txt rename to reddit2telegram/channels/~migrated/r_denmark/tags.txt diff --git a/reddit2telegram/channels/r_desktops/__init__.py b/reddit2telegram/channels/~migrated/r_desktops/__init__.py similarity index 100% rename from reddit2telegram/channels/r_desktops/__init__.py rename to reddit2telegram/channels/~migrated/r_desktops/__init__.py diff --git a/reddit2telegram/channels/r_desktops/app.py b/reddit2telegram/channels/~migrated/r_desktops/app.py similarity index 100% rename from reddit2telegram/channels/r_desktops/app.py rename to reddit2telegram/channels/~migrated/r_desktops/app.py diff --git a/reddit2telegram/channels/r_desktops/tags.txt b/reddit2telegram/channels/~migrated/r_desktops/tags.txt similarity index 100% rename from reddit2telegram/channels/r_desktops/tags.txt rename to reddit2telegram/channels/~migrated/r_desktops/tags.txt diff --git a/reddit2telegram/channels/r_discoelysium/__init__.py b/reddit2telegram/channels/~migrated/r_discoelysium/__init__.py similarity index 100% rename from reddit2telegram/channels/r_discoelysium/__init__.py rename to reddit2telegram/channels/~migrated/r_discoelysium/__init__.py diff --git a/reddit2telegram/channels/r_discoelysium/app.py b/reddit2telegram/channels/~migrated/r_discoelysium/app.py similarity index 100% rename from reddit2telegram/channels/r_discoelysium/app.py rename to reddit2telegram/channels/~migrated/r_discoelysium/app.py diff --git a/reddit2telegram/channels/r_discoelysium/tags.txt b/reddit2telegram/channels/~migrated/r_discoelysium/tags.txt similarity index 100% rename from reddit2telegram/channels/r_discoelysium/tags.txt rename to reddit2telegram/channels/~migrated/r_discoelysium/tags.txt diff --git a/reddit2telegram/channels/r_disneyvacation/__init__.py b/reddit2telegram/channels/~migrated/r_disneyvacation/__init__.py similarity index 100% rename from reddit2telegram/channels/r_disneyvacation/__init__.py rename to reddit2telegram/channels/~migrated/r_disneyvacation/__init__.py diff --git a/reddit2telegram/channels/r_disneyvacation/app.py b/reddit2telegram/channels/~migrated/r_disneyvacation/app.py similarity index 100% rename from reddit2telegram/channels/r_disneyvacation/app.py rename to reddit2telegram/channels/~migrated/r_disneyvacation/app.py diff --git a/reddit2telegram/channels/r_disneyvacation/tags.txt b/reddit2telegram/channels/~migrated/r_disneyvacation/tags.txt similarity index 100% rename from reddit2telegram/channels/r_disneyvacation/tags.txt rename to reddit2telegram/channels/~migrated/r_disneyvacation/tags.txt diff --git a/reddit2telegram/channels/r_dndgreentext/__init__.py b/reddit2telegram/channels/~migrated/r_dndgreentext/__init__.py similarity index 100% rename from reddit2telegram/channels/r_dndgreentext/__init__.py rename to reddit2telegram/channels/~migrated/r_dndgreentext/__init__.py diff --git a/reddit2telegram/channels/r_dndgreentext/app.py b/reddit2telegram/channels/~migrated/r_dndgreentext/app.py similarity index 100% rename from reddit2telegram/channels/r_dndgreentext/app.py rename to reddit2telegram/channels/~migrated/r_dndgreentext/app.py diff --git a/reddit2telegram/channels/r_dndgreentext/tags.txt b/reddit2telegram/channels/~migrated/r_dndgreentext/tags.txt similarity index 100% rename from reddit2telegram/channels/r_dndgreentext/tags.txt rename to reddit2telegram/channels/~migrated/r_dndgreentext/tags.txt diff --git a/reddit2telegram/channels/r_eldenring/__init__.py b/reddit2telegram/channels/~migrated/r_eldenring/__init__.py similarity index 100% rename from reddit2telegram/channels/r_eldenring/__init__.py rename to reddit2telegram/channels/~migrated/r_eldenring/__init__.py diff --git a/reddit2telegram/channels/r_eldenring/app.py b/reddit2telegram/channels/~migrated/r_eldenring/app.py similarity index 100% rename from reddit2telegram/channels/r_eldenring/app.py rename to reddit2telegram/channels/~migrated/r_eldenring/app.py diff --git a/reddit2telegram/channels/r_eldenring/tags.txt b/reddit2telegram/channels/~migrated/r_eldenring/tags.txt similarity index 100% rename from reddit2telegram/channels/r_eldenring/tags.txt rename to reddit2telegram/channels/~migrated/r_eldenring/tags.txt diff --git a/reddit2telegram/channels/r_emacs/__init__.py b/reddit2telegram/channels/~migrated/r_emacs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_emacs/__init__.py rename to reddit2telegram/channels/~migrated/r_emacs/__init__.py diff --git a/reddit2telegram/channels/r_emacs/app.py b/reddit2telegram/channels/~migrated/r_emacs/app.py similarity index 100% rename from reddit2telegram/channels/r_emacs/app.py rename to reddit2telegram/channels/~migrated/r_emacs/app.py diff --git a/reddit2telegram/channels/r_emacs/tags.txt b/reddit2telegram/channels/~migrated/r_emacs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_emacs/tags.txt rename to reddit2telegram/channels/~migrated/r_emacs/tags.txt diff --git a/reddit2telegram/channels/r_f1/__init__.py b/reddit2telegram/channels/~migrated/r_f1/__init__.py similarity index 100% rename from reddit2telegram/channels/r_f1/__init__.py rename to reddit2telegram/channels/~migrated/r_f1/__init__.py diff --git a/reddit2telegram/channels/r_f1/app.py b/reddit2telegram/channels/~migrated/r_f1/app.py similarity index 100% rename from reddit2telegram/channels/r_f1/app.py rename to reddit2telegram/channels/~migrated/r_f1/app.py diff --git a/reddit2telegram/channels/r_f1/tags.txt b/reddit2telegram/channels/~migrated/r_f1/tags.txt similarity index 100% rename from reddit2telegram/channels/r_f1/tags.txt rename to reddit2telegram/channels/~migrated/r_f1/tags.txt diff --git a/reddit2telegram/channels/r_fashion/app.py b/reddit2telegram/channels/~migrated/r_fashion/app.py similarity index 100% rename from reddit2telegram/channels/r_fashion/app.py rename to reddit2telegram/channels/~migrated/r_fashion/app.py diff --git a/reddit2telegram/channels/r_fashion/tags.txt b/reddit2telegram/channels/~migrated/r_fashion/tags.txt similarity index 100% rename from reddit2telegram/channels/r_fashion/tags.txt rename to reddit2telegram/channels/~migrated/r_fashion/tags.txt diff --git a/reddit2telegram/channels/r_footballhighlights/__init__.py b/reddit2telegram/channels/~migrated/r_footballhighlights/__init__.py similarity index 100% rename from reddit2telegram/channels/r_footballhighlights/__init__.py rename to reddit2telegram/channels/~migrated/r_footballhighlights/__init__.py diff --git a/reddit2telegram/channels/r_footballhighlights/app.py b/reddit2telegram/channels/~migrated/r_footballhighlights/app.py similarity index 100% rename from reddit2telegram/channels/r_footballhighlights/app.py rename to reddit2telegram/channels/~migrated/r_footballhighlights/app.py diff --git a/reddit2telegram/channels/r_footballhighlights/tags.txt b/reddit2telegram/channels/~migrated/r_footballhighlights/tags.txt similarity index 100% rename from reddit2telegram/channels/r_footballhighlights/tags.txt rename to reddit2telegram/channels/~migrated/r_footballhighlights/tags.txt diff --git a/reddit2telegram/channels/r_formuladank/__init__.py b/reddit2telegram/channels/~migrated/r_formuladank/__init__.py similarity index 100% rename from reddit2telegram/channels/r_formuladank/__init__.py rename to reddit2telegram/channels/~migrated/r_formuladank/__init__.py diff --git a/reddit2telegram/channels/r_formuladank/app.py b/reddit2telegram/channels/~migrated/r_formuladank/app.py similarity index 100% rename from reddit2telegram/channels/r_formuladank/app.py rename to reddit2telegram/channels/~migrated/r_formuladank/app.py diff --git a/reddit2telegram/channels/r_formuladank/tags.txt b/reddit2telegram/channels/~migrated/r_formuladank/tags.txt similarity index 100% rename from reddit2telegram/channels/r_formuladank/tags.txt rename to reddit2telegram/channels/~migrated/r_formuladank/tags.txt diff --git a/reddit2telegram/channels/r_fpv/__init__.py b/reddit2telegram/channels/~migrated/r_fpv/__init__.py similarity index 100% rename from reddit2telegram/channels/r_fpv/__init__.py rename to reddit2telegram/channels/~migrated/r_fpv/__init__.py diff --git a/reddit2telegram/channels/r_fpv/app.py b/reddit2telegram/channels/~migrated/r_fpv/app.py similarity index 100% rename from reddit2telegram/channels/r_fpv/app.py rename to reddit2telegram/channels/~migrated/r_fpv/app.py diff --git a/reddit2telegram/channels/r_fpv/tags.txt b/reddit2telegram/channels/~migrated/r_fpv/tags.txt similarity index 100% rename from reddit2telegram/channels/r_fpv/tags.txt rename to reddit2telegram/channels/~migrated/r_fpv/tags.txt diff --git a/reddit2telegram/channels/r_freegamesonsteam/__init__.py b/reddit2telegram/channels/~migrated/r_freegamesonsteam/__init__.py similarity index 100% rename from reddit2telegram/channels/r_freegamesonsteam/__init__.py rename to reddit2telegram/channels/~migrated/r_freegamesonsteam/__init__.py diff --git a/reddit2telegram/channels/r_freegamesonsteam/app.py b/reddit2telegram/channels/~migrated/r_freegamesonsteam/app.py similarity index 100% rename from reddit2telegram/channels/r_freegamesonsteam/app.py rename to reddit2telegram/channels/~migrated/r_freegamesonsteam/app.py diff --git a/reddit2telegram/channels/r_freegamesonsteam/tags.txt b/reddit2telegram/channels/~migrated/r_freegamesonsteam/tags.txt similarity index 100% rename from reddit2telegram/channels/r_freegamesonsteam/tags.txt rename to reddit2telegram/channels/~migrated/r_freegamesonsteam/tags.txt diff --git a/reddit2telegram/channels/r_frogs/__init__.py b/reddit2telegram/channels/~migrated/r_frogs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_frogs/__init__.py rename to reddit2telegram/channels/~migrated/r_frogs/__init__.py diff --git a/reddit2telegram/channels/r_frogs/app.py b/reddit2telegram/channels/~migrated/r_frogs/app.py similarity index 100% rename from reddit2telegram/channels/r_frogs/app.py rename to reddit2telegram/channels/~migrated/r_frogs/app.py diff --git a/reddit2telegram/channels/r_frogs/tags.txt b/reddit2telegram/channels/~migrated/r_frogs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_frogs/tags.txt rename to reddit2telegram/channels/~migrated/r_frogs/tags.txt diff --git a/reddit2telegram/channels/r_funny/__init__.py b/reddit2telegram/channels/~migrated/r_funny/__init__.py similarity index 100% rename from reddit2telegram/channels/r_funny/__init__.py rename to reddit2telegram/channels/~migrated/r_funny/__init__.py diff --git a/reddit2telegram/channels/r_funny/app.py b/reddit2telegram/channels/~migrated/r_funny/app.py similarity index 100% rename from reddit2telegram/channels/r_funny/app.py rename to reddit2telegram/channels/~migrated/r_funny/app.py diff --git a/reddit2telegram/channels/r_funny/tags.txt b/reddit2telegram/channels/~migrated/r_funny/tags.txt similarity index 100% rename from reddit2telegram/channels/r_funny/tags.txt rename to reddit2telegram/channels/~migrated/r_funny/tags.txt diff --git a/reddit2telegram/channels/r_furry_irl/app.py b/reddit2telegram/channels/~migrated/r_furry_irl/app.py similarity index 100% rename from reddit2telegram/channels/r_furry_irl/app.py rename to reddit2telegram/channels/~migrated/r_furry_irl/app.py diff --git a/reddit2telegram/channels/r_furry_irl/tags.txt b/reddit2telegram/channels/~migrated/r_furry_irl/tags.txt similarity index 100% rename from reddit2telegram/channels/r_furry_irl/tags.txt rename to reddit2telegram/channels/~migrated/r_furry_irl/tags.txt diff --git a/reddit2telegram/channels/r_gamingmemes/__init__.py b/reddit2telegram/channels/~migrated/r_gamingmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_gamingmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_gamingmemes/__init__.py diff --git a/reddit2telegram/channels/r_gamingmemes/app.py b/reddit2telegram/channels/~migrated/r_gamingmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_gamingmemes/app.py rename to reddit2telegram/channels/~migrated/r_gamingmemes/app.py diff --git a/reddit2telegram/channels/r_gamingmemes/tags.txt b/reddit2telegram/channels/~migrated/r_gamingmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_gamingmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_gamingmemes/tags.txt diff --git a/reddit2telegram/channels/r_gentlemanboners/__init__.py b/reddit2telegram/channels/~migrated/r_gentlemanboners/__init__.py similarity index 100% rename from reddit2telegram/channels/r_gentlemanboners/__init__.py rename to reddit2telegram/channels/~migrated/r_gentlemanboners/__init__.py diff --git a/reddit2telegram/channels/r_gentlemanboners/app.py b/reddit2telegram/channels/~migrated/r_gentlemanboners/app.py similarity index 100% rename from reddit2telegram/channels/r_gentlemanboners/app.py rename to reddit2telegram/channels/~migrated/r_gentlemanboners/app.py diff --git a/reddit2telegram/channels/r_gentlemanboners/tags.txt b/reddit2telegram/channels/~migrated/r_gentlemanboners/tags.txt similarity index 100% rename from reddit2telegram/channels/r_gentlemanboners/tags.txt rename to reddit2telegram/channels/~migrated/r_gentlemanboners/tags.txt diff --git a/reddit2telegram/channels/r_gifs/__init__.py b/reddit2telegram/channels/~migrated/r_gifs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_gifs/__init__.py rename to reddit2telegram/channels/~migrated/r_gifs/__init__.py diff --git a/reddit2telegram/channels/r_gifs/app.py b/reddit2telegram/channels/~migrated/r_gifs/app.py similarity index 100% rename from reddit2telegram/channels/r_gifs/app.py rename to reddit2telegram/channels/~migrated/r_gifs/app.py diff --git a/reddit2telegram/channels/r_gifs/tags.txt b/reddit2telegram/channels/~migrated/r_gifs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_gifs/tags.txt rename to reddit2telegram/channels/~migrated/r_gifs/tags.txt diff --git a/reddit2telegram/channels/r_greenandpleasant/__init__.py b/reddit2telegram/channels/~migrated/r_greenandpleasant/__init__.py similarity index 100% rename from reddit2telegram/channels/r_greenandpleasant/__init__.py rename to reddit2telegram/channels/~migrated/r_greenandpleasant/__init__.py diff --git a/reddit2telegram/channels/r_greenandpleasant/app.py b/reddit2telegram/channels/~migrated/r_greenandpleasant/app.py similarity index 100% rename from reddit2telegram/channels/r_greenandpleasant/app.py rename to reddit2telegram/channels/~migrated/r_greenandpleasant/app.py diff --git a/reddit2telegram/channels/r_greenandpleasant/tags.txt b/reddit2telegram/channels/~migrated/r_greenandpleasant/tags.txt similarity index 100% rename from reddit2telegram/channels/r_greenandpleasant/tags.txt rename to reddit2telegram/channels/~migrated/r_greenandpleasant/tags.txt diff --git a/reddit2telegram/channels/r_highqualitygifs/__init__.py b/reddit2telegram/channels/~migrated/r_highqualitygifs/__init__.py similarity index 100% rename from reddit2telegram/channels/r_highqualitygifs/__init__.py rename to reddit2telegram/channels/~migrated/r_highqualitygifs/__init__.py diff --git a/reddit2telegram/channels/r_highqualitygifs/app.py b/reddit2telegram/channels/~migrated/r_highqualitygifs/app.py similarity index 100% rename from reddit2telegram/channels/r_highqualitygifs/app.py rename to reddit2telegram/channels/~migrated/r_highqualitygifs/app.py diff --git a/reddit2telegram/channels/r_highqualitygifs/tags.txt b/reddit2telegram/channels/~migrated/r_highqualitygifs/tags.txt similarity index 100% rename from reddit2telegram/channels/r_highqualitygifs/tags.txt rename to reddit2telegram/channels/~migrated/r_highqualitygifs/tags.txt diff --git a/reddit2telegram/channels/r_historyanimemes/__init__.py b/reddit2telegram/channels/~migrated/r_historyanimemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_historyanimemes/__init__.py rename to reddit2telegram/channels/~migrated/r_historyanimemes/__init__.py diff --git a/reddit2telegram/channels/r_historyanimemes/app.py b/reddit2telegram/channels/~migrated/r_historyanimemes/app.py similarity index 100% rename from reddit2telegram/channels/r_historyanimemes/app.py rename to reddit2telegram/channels/~migrated/r_historyanimemes/app.py diff --git a/reddit2telegram/channels/r_historyanimemes/tags.txt b/reddit2telegram/channels/~migrated/r_historyanimemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_historyanimemes/tags.txt rename to reddit2telegram/channels/~migrated/r_historyanimemes/tags.txt diff --git a/reddit2telegram/channels/r_ilmasseo/__init__.py b/reddit2telegram/channels/~migrated/r_ilmasseo/__init__.py similarity index 100% rename from reddit2telegram/channels/r_ilmasseo/__init__.py rename to reddit2telegram/channels/~migrated/r_ilmasseo/__init__.py diff --git a/reddit2telegram/channels/r_ilmasseo/app.py b/reddit2telegram/channels/~migrated/r_ilmasseo/app.py similarity index 100% rename from reddit2telegram/channels/r_ilmasseo/app.py rename to reddit2telegram/channels/~migrated/r_ilmasseo/app.py diff --git a/reddit2telegram/channels/r_ilmasseo/tags.txt b/reddit2telegram/channels/~migrated/r_ilmasseo/tags.txt similarity index 100% rename from reddit2telegram/channels/r_ilmasseo/tags.txt rename to reddit2telegram/channels/~migrated/r_ilmasseo/tags.txt diff --git a/reddit2telegram/channels/r_imaginary_network/__init__.py b/reddit2telegram/channels/~migrated/r_imaginary_network/__init__.py similarity index 100% rename from reddit2telegram/channels/r_imaginary_network/__init__.py rename to reddit2telegram/channels/~migrated/r_imaginary_network/__init__.py diff --git a/reddit2telegram/channels/r_imaginary_network/app.py b/reddit2telegram/channels/~migrated/r_imaginary_network/app.py similarity index 100% rename from reddit2telegram/channels/r_imaginary_network/app.py rename to reddit2telegram/channels/~migrated/r_imaginary_network/app.py diff --git a/reddit2telegram/channels/r_imaginary_network/tags.txt b/reddit2telegram/channels/~migrated/r_imaginary_network/tags.txt similarity index 100% rename from reddit2telegram/channels/r_imaginary_network/tags.txt rename to reddit2telegram/channels/~migrated/r_imaginary_network/tags.txt diff --git a/reddit2telegram/channels/r_indianmemes/__init__.py b/reddit2telegram/channels/~migrated/r_indianmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_indianmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_indianmemes/__init__.py diff --git a/reddit2telegram/channels/r_indianmemes/app.py b/reddit2telegram/channels/~migrated/r_indianmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_indianmemes/app.py rename to reddit2telegram/channels/~migrated/r_indianmemes/app.py diff --git a/reddit2telegram/channels/r_indianmemes/tags.txt b/reddit2telegram/channels/~migrated/r_indianmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_indianmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_indianmemes/tags.txt diff --git a/reddit2telegram/channels/r_inoobchannel/__init__.py b/reddit2telegram/channels/~migrated/r_inoobchannel/__init__.py similarity index 100% rename from reddit2telegram/channels/r_inoobchannel/__init__.py rename to reddit2telegram/channels/~migrated/r_inoobchannel/__init__.py diff --git a/reddit2telegram/channels/r_inoobchannel/app.py b/reddit2telegram/channels/~migrated/r_inoobchannel/app.py similarity index 100% rename from reddit2telegram/channels/r_inoobchannel/app.py rename to reddit2telegram/channels/~migrated/r_inoobchannel/app.py diff --git a/reddit2telegram/channels/r_inoobchannel/tags.txt b/reddit2telegram/channels/~migrated/r_inoobchannel/tags.txt similarity index 100% rename from reddit2telegram/channels/r_inoobchannel/tags.txt rename to reddit2telegram/channels/~migrated/r_inoobchannel/tags.txt diff --git a/reddit2telegram/channels/r_insidemollywood/__init__.py b/reddit2telegram/channels/~migrated/r_insidemollywood/__init__.py similarity index 100% rename from reddit2telegram/channels/r_insidemollywood/__init__.py rename to reddit2telegram/channels/~migrated/r_insidemollywood/__init__.py diff --git a/reddit2telegram/channels/r_insidemollywood/app.py b/reddit2telegram/channels/~migrated/r_insidemollywood/app.py similarity index 100% rename from reddit2telegram/channels/r_insidemollywood/app.py rename to reddit2telegram/channels/~migrated/r_insidemollywood/app.py diff --git a/reddit2telegram/channels/r_insidemollywood/tags.txt b/reddit2telegram/channels/~migrated/r_insidemollywood/tags.txt similarity index 100% rename from reddit2telegram/channels/r_insidemollywood/tags.txt rename to reddit2telegram/channels/~migrated/r_insidemollywood/tags.txt diff --git a/reddit2telegram/channels/r_invites/app.py b/reddit2telegram/channels/~migrated/r_invites/app.py similarity index 100% rename from reddit2telegram/channels/r_invites/app.py rename to reddit2telegram/channels/~migrated/r_invites/app.py diff --git a/reddit2telegram/channels/r_invites/tags.txt b/reddit2telegram/channels/~migrated/r_invites/tags.txt similarity index 100% rename from reddit2telegram/channels/r_invites/tags.txt rename to reddit2telegram/channels/~migrated/r_invites/tags.txt diff --git a/reddit2telegram/channels/r_islam/__init__.py b/reddit2telegram/channels/~migrated/r_islam/__init__.py similarity index 100% rename from reddit2telegram/channels/r_islam/__init__.py rename to reddit2telegram/channels/~migrated/r_islam/__init__.py diff --git a/reddit2telegram/channels/r_islam/app.py b/reddit2telegram/channels/~migrated/r_islam/app.py similarity index 100% rename from reddit2telegram/channels/r_islam/app.py rename to reddit2telegram/channels/~migrated/r_islam/app.py diff --git a/reddit2telegram/channels/r_islam/tags.txt b/reddit2telegram/channels/~migrated/r_islam/tags.txt similarity index 100% rename from reddit2telegram/channels/r_islam/tags.txt rename to reddit2telegram/channels/~migrated/r_islam/tags.txt diff --git a/reddit2telegram/channels/r_iww/__init__.py b/reddit2telegram/channels/~migrated/r_iww/__init__.py similarity index 100% rename from reddit2telegram/channels/r_iww/__init__.py rename to reddit2telegram/channels/~migrated/r_iww/__init__.py diff --git a/reddit2telegram/channels/r_iww/app.py b/reddit2telegram/channels/~migrated/r_iww/app.py similarity index 100% rename from reddit2telegram/channels/r_iww/app.py rename to reddit2telegram/channels/~migrated/r_iww/app.py diff --git a/reddit2telegram/channels/r_iww/tags.txt b/reddit2telegram/channels/~migrated/r_iww/tags.txt similarity index 100% rename from reddit2telegram/channels/r_iww/tags.txt rename to reddit2telegram/channels/~migrated/r_iww/tags.txt diff --git a/reddit2telegram/channels/r_jokes/__init__.py b/reddit2telegram/channels/~migrated/r_jokes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_jokes/__init__.py rename to reddit2telegram/channels/~migrated/r_jokes/__init__.py diff --git a/reddit2telegram/channels/r_jokes/app.py b/reddit2telegram/channels/~migrated/r_jokes/app.py similarity index 100% rename from reddit2telegram/channels/r_jokes/app.py rename to reddit2telegram/channels/~migrated/r_jokes/app.py diff --git a/reddit2telegram/channels/r_jokes/tags.txt b/reddit2telegram/channels/~migrated/r_jokes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_jokes/tags.txt rename to reddit2telegram/channels/~migrated/r_jokes/tags.txt diff --git a/reddit2telegram/channels/r_kait/__init__.py b/reddit2telegram/channels/~migrated/r_kait/__init__.py similarity index 100% rename from reddit2telegram/channels/r_kait/__init__.py rename to reddit2telegram/channels/~migrated/r_kait/__init__.py diff --git a/reddit2telegram/channels/r_kait/app.py b/reddit2telegram/channels/~migrated/r_kait/app.py similarity index 100% rename from reddit2telegram/channels/r_kait/app.py rename to reddit2telegram/channels/~migrated/r_kait/app.py diff --git a/reddit2telegram/channels/r_kait/tags.txt b/reddit2telegram/channels/~migrated/r_kait/tags.txt similarity index 100% rename from reddit2telegram/channels/r_kait/tags.txt rename to reddit2telegram/channels/~migrated/r_kait/tags.txt diff --git a/reddit2telegram/channels/r_kochin/__init__.py b/reddit2telegram/channels/~migrated/r_kochin/__init__.py similarity index 100% rename from reddit2telegram/channels/r_kochin/__init__.py rename to reddit2telegram/channels/~migrated/r_kochin/__init__.py diff --git a/reddit2telegram/channels/r_kochin/app.py b/reddit2telegram/channels/~migrated/r_kochin/app.py similarity index 100% rename from reddit2telegram/channels/r_kochin/app.py rename to reddit2telegram/channels/~migrated/r_kochin/app.py diff --git a/reddit2telegram/channels/r_kochin/tags.txt b/reddit2telegram/channels/~migrated/r_kochin/tags.txt similarity index 100% rename from reddit2telegram/channels/r_kochin/tags.txt rename to reddit2telegram/channels/~migrated/r_kochin/tags.txt diff --git a/reddit2telegram/channels/r_lal_salaam/__init__.py b/reddit2telegram/channels/~migrated/r_lal_salaam/__init__.py similarity index 100% rename from reddit2telegram/channels/r_lal_salaam/__init__.py rename to reddit2telegram/channels/~migrated/r_lal_salaam/__init__.py diff --git a/reddit2telegram/channels/r_lal_salaam/app.py b/reddit2telegram/channels/~migrated/r_lal_salaam/app.py similarity index 100% rename from reddit2telegram/channels/r_lal_salaam/app.py rename to reddit2telegram/channels/~migrated/r_lal_salaam/app.py diff --git a/reddit2telegram/channels/r_lal_salaam/tags.txt b/reddit2telegram/channels/~migrated/r_lal_salaam/tags.txt similarity index 100% rename from reddit2telegram/channels/r_lal_salaam/tags.txt rename to reddit2telegram/channels/~migrated/r_lal_salaam/tags.txt diff --git a/reddit2telegram/channels/r_linuxmemes/__init__.py b/reddit2telegram/channels/~migrated/r_linuxmemes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_linuxmemes/__init__.py rename to reddit2telegram/channels/~migrated/r_linuxmemes/__init__.py diff --git a/reddit2telegram/channels/r_linuxmemes/app.py b/reddit2telegram/channels/~migrated/r_linuxmemes/app.py similarity index 100% rename from reddit2telegram/channels/r_linuxmemes/app.py rename to reddit2telegram/channels/~migrated/r_linuxmemes/app.py diff --git a/reddit2telegram/channels/r_linuxmemes/tags.txt b/reddit2telegram/channels/~migrated/r_linuxmemes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_linuxmemes/tags.txt rename to reddit2telegram/channels/~migrated/r_linuxmemes/tags.txt diff --git a/reddit2telegram/channels/r_listentothis/__init__.py b/reddit2telegram/channels/~migrated/r_listentothis/__init__.py similarity index 100% rename from reddit2telegram/channels/r_listentothis/__init__.py rename to reddit2telegram/channels/~migrated/r_listentothis/__init__.py diff --git a/reddit2telegram/channels/r_listentothis/app.py b/reddit2telegram/channels/~migrated/r_listentothis/app.py similarity index 100% rename from reddit2telegram/channels/r_listentothis/app.py rename to reddit2telegram/channels/~migrated/r_listentothis/app.py diff --git a/reddit2telegram/channels/r_listentothis/tags.txt b/reddit2telegram/channels/~migrated/r_listentothis/tags.txt similarity index 100% rename from reddit2telegram/channels/r_listentothis/tags.txt rename to reddit2telegram/channels/~migrated/r_listentothis/tags.txt diff --git a/reddit2telegram/channels/r_liverpoolfc/__init__.py b/reddit2telegram/channels/~migrated/r_liverpoolfc/__init__.py similarity index 100% rename from reddit2telegram/channels/r_liverpoolfc/__init__.py rename to reddit2telegram/channels/~migrated/r_liverpoolfc/__init__.py diff --git a/reddit2telegram/channels/r_liverpoolfc/app.py b/reddit2telegram/channels/~migrated/r_liverpoolfc/app.py similarity index 100% rename from reddit2telegram/channels/r_liverpoolfc/app.py rename to reddit2telegram/channels/~migrated/r_liverpoolfc/app.py diff --git a/reddit2telegram/channels/r_liverpoolfc/tags.txt b/reddit2telegram/channels/~migrated/r_liverpoolfc/tags.txt similarity index 100% rename from reddit2telegram/channels/r_liverpoolfc/tags.txt rename to reddit2telegram/channels/~migrated/r_liverpoolfc/tags.txt diff --git a/reddit2telegram/channels/r_me_irl/__init__.py b/reddit2telegram/channels/~migrated/r_me_irl/__init__.py similarity index 100% rename from reddit2telegram/channels/r_me_irl/__init__.py rename to reddit2telegram/channels/~migrated/r_me_irl/__init__.py diff --git a/reddit2telegram/channels/r_me_irl/app.py b/reddit2telegram/channels/~migrated/r_me_irl/app.py similarity index 100% rename from reddit2telegram/channels/r_me_irl/app.py rename to reddit2telegram/channels/~migrated/r_me_irl/app.py diff --git a/reddit2telegram/channels/r_me_irl/tags.txt b/reddit2telegram/channels/~migrated/r_me_irl/tags.txt similarity index 100% rename from reddit2telegram/channels/r_me_irl/tags.txt rename to reddit2telegram/channels/~migrated/r_me_irl/tags.txt diff --git a/reddit2telegram/channels/r_mechanicalkeyboards/__init__.py b/reddit2telegram/channels/~migrated/r_mechanicalkeyboards/__init__.py similarity index 100% rename from reddit2telegram/channels/r_mechanicalkeyboards/__init__.py rename to reddit2telegram/channels/~migrated/r_mechanicalkeyboards/__init__.py diff --git a/reddit2telegram/channels/r_mechanicalkeyboards/app.py b/reddit2telegram/channels/~migrated/r_mechanicalkeyboards/app.py similarity index 100% rename from reddit2telegram/channels/r_mechanicalkeyboards/app.py rename to reddit2telegram/channels/~migrated/r_mechanicalkeyboards/app.py diff --git a/reddit2telegram/channels/r_mechanicalkeyboards/tags.txt b/reddit2telegram/channels/~migrated/r_mechanicalkeyboards/tags.txt similarity index 100% rename from reddit2telegram/channels/r_mechanicalkeyboards/tags.txt rename to reddit2telegram/channels/~migrated/r_mechanicalkeyboards/tags.txt diff --git a/reddit2telegram/channels/r_mild/__init__.py b/reddit2telegram/channels/~migrated/r_mild/__init__.py similarity index 100% rename from reddit2telegram/channels/r_mild/__init__.py rename to reddit2telegram/channels/~migrated/r_mild/__init__.py diff --git a/reddit2telegram/channels/r_mild/app.py b/reddit2telegram/channels/~migrated/r_mild/app.py similarity index 100% rename from reddit2telegram/channels/r_mild/app.py rename to reddit2telegram/channels/~migrated/r_mild/app.py diff --git a/reddit2telegram/channels/r_mild/tags.txt b/reddit2telegram/channels/~migrated/r_mild/tags.txt similarity index 100% rename from reddit2telegram/channels/r_mild/tags.txt rename to reddit2telegram/channels/~migrated/r_mild/tags.txt diff --git a/reddit2telegram/channels/r_mlp/__init__.py b/reddit2telegram/channels/~migrated/r_mlp/__init__.py similarity index 100% rename from reddit2telegram/channels/r_mlp/__init__.py rename to reddit2telegram/channels/~migrated/r_mlp/__init__.py diff --git a/reddit2telegram/channels/r_mlp/app.py b/reddit2telegram/channels/~migrated/r_mlp/app.py similarity index 100% rename from reddit2telegram/channels/r_mlp/app.py rename to reddit2telegram/channels/~migrated/r_mlp/app.py diff --git a/reddit2telegram/channels/r_mlp/tags.txt b/reddit2telegram/channels/~migrated/r_mlp/tags.txt similarity index 100% rename from reddit2telegram/channels/r_mlp/tags.txt rename to reddit2telegram/channels/~migrated/r_mlp/tags.txt diff --git a/reddit2telegram/channels/r_movies/__init__.py b/reddit2telegram/channels/~migrated/r_movies/__init__.py similarity index 100% rename from reddit2telegram/channels/r_movies/__init__.py rename to reddit2telegram/channels/~migrated/r_movies/__init__.py diff --git a/reddit2telegram/channels/r_movies/app.py b/reddit2telegram/channels/~migrated/r_movies/app.py similarity index 100% rename from reddit2telegram/channels/r_movies/app.py rename to reddit2telegram/channels/~migrated/r_movies/app.py diff --git a/reddit2telegram/channels/r_movies/tags.txt b/reddit2telegram/channels/~migrated/r_movies/tags.txt similarity index 100% rename from reddit2telegram/channels/r_movies/tags.txt rename to reddit2telegram/channels/~migrated/r_movies/tags.txt diff --git a/reddit2telegram/channels/r_neovim/__init__.py b/reddit2telegram/channels/~migrated/r_neovim/__init__.py similarity index 100% rename from reddit2telegram/channels/r_neovim/__init__.py rename to reddit2telegram/channels/~migrated/r_neovim/__init__.py diff --git a/reddit2telegram/channels/r_neovim/app.py b/reddit2telegram/channels/~migrated/r_neovim/app.py similarity index 100% rename from reddit2telegram/channels/r_neovim/app.py rename to reddit2telegram/channels/~migrated/r_neovim/app.py diff --git a/reddit2telegram/channels/r_neovim/tags.txt b/reddit2telegram/channels/~migrated/r_neovim/tags.txt similarity index 100% rename from reddit2telegram/channels/r_neovim/tags.txt rename to reddit2telegram/channels/~migrated/r_neovim/tags.txt diff --git a/reddit2telegram/channels/r_nikkemobile/__init__.py b/reddit2telegram/channels/~migrated/r_nikkemobile/__init__.py similarity index 100% rename from reddit2telegram/channels/r_nikkemobile/__init__.py rename to reddit2telegram/channels/~migrated/r_nikkemobile/__init__.py diff --git a/reddit2telegram/channels/r_nikkemobile/app.py b/reddit2telegram/channels/~migrated/r_nikkemobile/app.py similarity index 100% rename from reddit2telegram/channels/r_nikkemobile/app.py rename to reddit2telegram/channels/~migrated/r_nikkemobile/app.py diff --git a/reddit2telegram/channels/r_nikkemobile/tags.txt b/reddit2telegram/channels/~migrated/r_nikkemobile/tags.txt similarity index 100% rename from reddit2telegram/channels/r_nikkemobile/tags.txt rename to reddit2telegram/channels/~migrated/r_nikkemobile/tags.txt diff --git a/reddit2telegram/channels/r_notinteresting/__init__.py b/reddit2telegram/channels/~migrated/r_notinteresting/__init__.py similarity index 100% rename from reddit2telegram/channels/r_notinteresting/__init__.py rename to reddit2telegram/channels/~migrated/r_notinteresting/__init__.py diff --git a/reddit2telegram/channels/r_notinteresting/app.py b/reddit2telegram/channels/~migrated/r_notinteresting/app.py similarity index 100% rename from reddit2telegram/channels/r_notinteresting/app.py rename to reddit2telegram/channels/~migrated/r_notinteresting/app.py diff --git a/reddit2telegram/channels/r_notinteresting/tags.txt b/reddit2telegram/channels/~migrated/r_notinteresting/tags.txt similarity index 100% rename from reddit2telegram/channels/r_notinteresting/tags.txt rename to reddit2telegram/channels/~migrated/r_notinteresting/tags.txt diff --git a/reddit2telegram/channels/r_opensignups/app.py b/reddit2telegram/channels/~migrated/r_opensignups/app.py similarity index 100% rename from reddit2telegram/channels/r_opensignups/app.py rename to reddit2telegram/channels/~migrated/r_opensignups/app.py diff --git a/reddit2telegram/channels/r_opensignups/tags.txt b/reddit2telegram/channels/~migrated/r_opensignups/tags.txt similarity index 100% rename from reddit2telegram/channels/r_opensignups/tags.txt rename to reddit2telegram/channels/~migrated/r_opensignups/tags.txt diff --git a/reddit2telegram/channels/r_osha/__init__.py b/reddit2telegram/channels/~migrated/r_osha/__init__.py similarity index 100% rename from reddit2telegram/channels/r_osha/__init__.py rename to reddit2telegram/channels/~migrated/r_osha/__init__.py diff --git a/reddit2telegram/channels/r_osha/app.py b/reddit2telegram/channels/~migrated/r_osha/app.py similarity index 100% rename from reddit2telegram/channels/r_osha/app.py rename to reddit2telegram/channels/~migrated/r_osha/app.py diff --git a/reddit2telegram/channels/r_osha/tags.txt b/reddit2telegram/channels/~migrated/r_osha/tags.txt similarity index 100% rename from reddit2telegram/channels/r_osha/tags.txt rename to reddit2telegram/channels/~migrated/r_osha/tags.txt diff --git a/reddit2telegram/channels/r_overwatch/__init__.py b/reddit2telegram/channels/~migrated/r_overwatch/__init__.py similarity index 100% rename from reddit2telegram/channels/r_overwatch/__init__.py rename to reddit2telegram/channels/~migrated/r_overwatch/__init__.py diff --git a/reddit2telegram/channels/r_overwatch/app.py b/reddit2telegram/channels/~migrated/r_overwatch/app.py similarity index 100% rename from reddit2telegram/channels/r_overwatch/app.py rename to reddit2telegram/channels/~migrated/r_overwatch/app.py diff --git a/reddit2telegram/channels/r_overwatch/tags.txt b/reddit2telegram/channels/~migrated/r_overwatch/tags.txt similarity index 100% rename from reddit2telegram/channels/r_overwatch/tags.txt rename to reddit2telegram/channels/~migrated/r_overwatch/tags.txt diff --git a/reddit2telegram/channels/r_photoshopbattles/app.py b/reddit2telegram/channels/~migrated/r_photoshopbattles/app.py similarity index 100% rename from reddit2telegram/channels/r_photoshopbattles/app.py rename to reddit2telegram/channels/~migrated/r_photoshopbattles/app.py diff --git a/reddit2telegram/channels/r_photoshopbattles/tags.txt b/reddit2telegram/channels/~migrated/r_photoshopbattles/tags.txt similarity index 100% rename from reddit2telegram/channels/r_photoshopbattles/tags.txt rename to reddit2telegram/channels/~migrated/r_photoshopbattles/tags.txt diff --git a/reddit2telegram/channels/r_pics/__init__.py b/reddit2telegram/channels/~migrated/r_pics/__init__.py similarity index 100% rename from reddit2telegram/channels/r_pics/__init__.py rename to reddit2telegram/channels/~migrated/r_pics/__init__.py diff --git a/reddit2telegram/channels/r_pics/app.py b/reddit2telegram/channels/~migrated/r_pics/app.py similarity index 100% rename from reddit2telegram/channels/r_pics/app.py rename to reddit2telegram/channels/~migrated/r_pics/app.py diff --git a/reddit2telegram/channels/r_pics/tags.txt b/reddit2telegram/channels/~migrated/r_pics/tags.txt similarity index 100% rename from reddit2telegram/channels/r_pics/tags.txt rename to reddit2telegram/channels/~migrated/r_pics/tags.txt diff --git a/reddit2telegram/channels/r_pokemonmasters/__init__.py b/reddit2telegram/channels/~migrated/r_pokemonmasters/__init__.py similarity index 100% rename from reddit2telegram/channels/r_pokemonmasters/__init__.py rename to reddit2telegram/channels/~migrated/r_pokemonmasters/__init__.py diff --git a/reddit2telegram/channels/r_pokemonmasters/app.py b/reddit2telegram/channels/~migrated/r_pokemonmasters/app.py similarity index 100% rename from reddit2telegram/channels/r_pokemonmasters/app.py rename to reddit2telegram/channels/~migrated/r_pokemonmasters/app.py diff --git a/reddit2telegram/channels/r_pokemonmasters/tags.txt b/reddit2telegram/channels/~migrated/r_pokemonmasters/tags.txt similarity index 100% rename from reddit2telegram/channels/r_pokemonmasters/tags.txt rename to reddit2telegram/channels/~migrated/r_pokemonmasters/tags.txt diff --git a/reddit2telegram/channels/r_polandball/__init__.py b/reddit2telegram/channels/~migrated/r_polandball/__init__.py similarity index 100% rename from reddit2telegram/channels/r_polandball/__init__.py rename to reddit2telegram/channels/~migrated/r_polandball/__init__.py diff --git a/reddit2telegram/channels/r_polandball/app.py b/reddit2telegram/channels/~migrated/r_polandball/app.py similarity index 100% rename from reddit2telegram/channels/r_polandball/app.py rename to reddit2telegram/channels/~migrated/r_polandball/app.py diff --git a/reddit2telegram/channels/r_polandball/tags.txt b/reddit2telegram/channels/~migrated/r_polandball/tags.txt similarity index 100% rename from reddit2telegram/channels/r_polandball/tags.txt rename to reddit2telegram/channels/~migrated/r_polandball/tags.txt diff --git a/reddit2telegram/channels/r_pony_irl/__init__.py b/reddit2telegram/channels/~migrated/r_pony_irl/__init__.py similarity index 100% rename from reddit2telegram/channels/r_pony_irl/__init__.py rename to reddit2telegram/channels/~migrated/r_pony_irl/__init__.py diff --git a/reddit2telegram/channels/r_pony_irl/app.py b/reddit2telegram/channels/~migrated/r_pony_irl/app.py similarity index 100% rename from reddit2telegram/channels/r_pony_irl/app.py rename to reddit2telegram/channels/~migrated/r_pony_irl/app.py diff --git a/reddit2telegram/channels/r_pony_irl/tags.txt b/reddit2telegram/channels/~migrated/r_pony_irl/tags.txt similarity index 100% rename from reddit2telegram/channels/r_pony_irl/tags.txt rename to reddit2telegram/channels/~migrated/r_pony_irl/tags.txt diff --git a/reddit2telegram/channels/r_programming/__init__.py b/reddit2telegram/channels/~migrated/r_programming/__init__.py similarity index 100% rename from reddit2telegram/channels/r_programming/__init__.py rename to reddit2telegram/channels/~migrated/r_programming/__init__.py diff --git a/reddit2telegram/channels/r_programming/app.py b/reddit2telegram/channels/~migrated/r_programming/app.py similarity index 100% rename from reddit2telegram/channels/r_programming/app.py rename to reddit2telegram/channels/~migrated/r_programming/app.py diff --git a/reddit2telegram/channels/r_programming/tags.txt b/reddit2telegram/channels/~migrated/r_programming/tags.txt similarity index 100% rename from reddit2telegram/channels/r_programming/tags.txt rename to reddit2telegram/channels/~migrated/r_programming/tags.txt diff --git a/reddit2telegram/channels/r_propagandaposters/__init__.py b/reddit2telegram/channels/~migrated/r_propagandaposters/__init__.py similarity index 100% rename from reddit2telegram/channels/r_propagandaposters/__init__.py rename to reddit2telegram/channels/~migrated/r_propagandaposters/__init__.py diff --git a/reddit2telegram/channels/r_propagandaposters/app.py b/reddit2telegram/channels/~migrated/r_propagandaposters/app.py similarity index 100% rename from reddit2telegram/channels/r_propagandaposters/app.py rename to reddit2telegram/channels/~migrated/r_propagandaposters/app.py diff --git a/reddit2telegram/channels/r_propagandaposters/tags.txt b/reddit2telegram/channels/~migrated/r_propagandaposters/tags.txt similarity index 100% rename from reddit2telegram/channels/r_propagandaposters/tags.txt rename to reddit2telegram/channels/~migrated/r_propagandaposters/tags.txt diff --git a/reddit2telegram/channels/r_pubgmobile/__init__.py b/reddit2telegram/channels/~migrated/r_pubgmobile/__init__.py similarity index 100% rename from reddit2telegram/channels/r_pubgmobile/__init__.py rename to reddit2telegram/channels/~migrated/r_pubgmobile/__init__.py diff --git a/reddit2telegram/channels/r_pubgmobile/app.py b/reddit2telegram/channels/~migrated/r_pubgmobile/app.py similarity index 100% rename from reddit2telegram/channels/r_pubgmobile/app.py rename to reddit2telegram/channels/~migrated/r_pubgmobile/app.py diff --git a/reddit2telegram/channels/r_pubgmobile/tags.txt b/reddit2telegram/channels/~migrated/r_pubgmobile/tags.txt similarity index 100% rename from reddit2telegram/channels/r_pubgmobile/tags.txt rename to reddit2telegram/channels/~migrated/r_pubgmobile/tags.txt diff --git a/reddit2telegram/channels/r_puppylinux/__init__.py b/reddit2telegram/channels/~migrated/r_puppylinux/__init__.py similarity index 100% rename from reddit2telegram/channels/r_puppylinux/__init__.py rename to reddit2telegram/channels/~migrated/r_puppylinux/__init__.py diff --git a/reddit2telegram/channels/r_puppylinux/app.py b/reddit2telegram/channels/~migrated/r_puppylinux/app.py similarity index 100% rename from reddit2telegram/channels/r_puppylinux/app.py rename to reddit2telegram/channels/~migrated/r_puppylinux/app.py diff --git a/reddit2telegram/channels/r_puppylinux/tags.txt b/reddit2telegram/channels/~migrated/r_puppylinux/tags.txt similarity index 100% rename from reddit2telegram/channels/r_puppylinux/tags.txt rename to reddit2telegram/channels/~migrated/r_puppylinux/tags.txt diff --git a/reddit2telegram/channels/r_radiocontrol/__init__.py b/reddit2telegram/channels/~migrated/r_radiocontrol/__init__.py similarity index 100% rename from reddit2telegram/channels/r_radiocontrol/__init__.py rename to reddit2telegram/channels/~migrated/r_radiocontrol/__init__.py diff --git a/reddit2telegram/channels/r_radiocontrol/app.py b/reddit2telegram/channels/~migrated/r_radiocontrol/app.py similarity index 100% rename from reddit2telegram/channels/r_radiocontrol/app.py rename to reddit2telegram/channels/~migrated/r_radiocontrol/app.py diff --git a/reddit2telegram/channels/r_radiocontrol/tags.txt b/reddit2telegram/channels/~migrated/r_radiocontrol/tags.txt similarity index 100% rename from reddit2telegram/channels/r_radiocontrol/tags.txt rename to reddit2telegram/channels/~migrated/r_radiocontrol/tags.txt diff --git a/reddit2telegram/channels/r_raspberry_pi/__init__.py b/reddit2telegram/channels/~migrated/r_raspberry_pi/__init__.py similarity index 100% rename from reddit2telegram/channels/r_raspberry_pi/__init__.py rename to reddit2telegram/channels/~migrated/r_raspberry_pi/__init__.py diff --git a/reddit2telegram/channels/r_raspberry_pi/app.py b/reddit2telegram/channels/~migrated/r_raspberry_pi/app.py similarity index 100% rename from reddit2telegram/channels/r_raspberry_pi/app.py rename to reddit2telegram/channels/~migrated/r_raspberry_pi/app.py diff --git a/reddit2telegram/channels/r_raspberry_pi/tags.txt b/reddit2telegram/channels/~migrated/r_raspberry_pi/tags.txt similarity index 100% rename from reddit2telegram/channels/r_raspberry_pi/tags.txt rename to reddit2telegram/channels/~migrated/r_raspberry_pi/tags.txt diff --git a/reddit2telegram/channels/r_reddevils/__init__.py b/reddit2telegram/channels/~migrated/r_reddevils/__init__.py similarity index 100% rename from reddit2telegram/channels/r_reddevils/__init__.py rename to reddit2telegram/channels/~migrated/r_reddevils/__init__.py diff --git a/reddit2telegram/channels/r_reddevils/app.py b/reddit2telegram/channels/~migrated/r_reddevils/app.py similarity index 100% rename from reddit2telegram/channels/r_reddevils/app.py rename to reddit2telegram/channels/~migrated/r_reddevils/app.py diff --git a/reddit2telegram/channels/r_reddevils/tags.txt b/reddit2telegram/channels/~migrated/r_reddevils/tags.txt similarity index 100% rename from reddit2telegram/channels/r_reddevils/tags.txt rename to reddit2telegram/channels/~migrated/r_reddevils/tags.txt diff --git a/reddit2telegram/channels/r_rupaulsdragrace/__init__.py b/reddit2telegram/channels/~migrated/r_rupaulsdragrace/__init__.py similarity index 100% rename from reddit2telegram/channels/r_rupaulsdragrace/__init__.py rename to reddit2telegram/channels/~migrated/r_rupaulsdragrace/__init__.py diff --git a/reddit2telegram/channels/r_rupaulsdragrace/app.py b/reddit2telegram/channels/~migrated/r_rupaulsdragrace/app.py similarity index 100% rename from reddit2telegram/channels/r_rupaulsdragrace/app.py rename to reddit2telegram/channels/~migrated/r_rupaulsdragrace/app.py diff --git a/reddit2telegram/channels/r_rupaulsdragrace/tags.txt b/reddit2telegram/channels/~migrated/r_rupaulsdragrace/tags.txt similarity index 100% rename from reddit2telegram/channels/r_rupaulsdragrace/tags.txt rename to reddit2telegram/channels/~migrated/r_rupaulsdragrace/tags.txt diff --git a/reddit2telegram/channels/r_scala/__init__.py b/reddit2telegram/channels/~migrated/r_scala/__init__.py similarity index 100% rename from reddit2telegram/channels/r_scala/__init__.py rename to reddit2telegram/channels/~migrated/r_scala/__init__.py diff --git a/reddit2telegram/channels/r_scala/app.py b/reddit2telegram/channels/~migrated/r_scala/app.py similarity index 100% rename from reddit2telegram/channels/r_scala/app.py rename to reddit2telegram/channels/~migrated/r_scala/app.py diff --git a/reddit2telegram/channels/r_scala/tags.txt b/reddit2telegram/channels/~migrated/r_scala/tags.txt similarity index 100% rename from reddit2telegram/channels/r_scala/tags.txt rename to reddit2telegram/channels/~migrated/r_scala/tags.txt diff --git a/reddit2telegram/channels/r_scp/__init__.py b/reddit2telegram/channels/~migrated/r_scp/__init__.py similarity index 100% rename from reddit2telegram/channels/r_scp/__init__.py rename to reddit2telegram/channels/~migrated/r_scp/__init__.py diff --git a/reddit2telegram/channels/r_scp/app.py b/reddit2telegram/channels/~migrated/r_scp/app.py similarity index 100% rename from reddit2telegram/channels/r_scp/app.py rename to reddit2telegram/channels/~migrated/r_scp/app.py diff --git a/reddit2telegram/channels/r_scp/tags.txt b/reddit2telegram/channels/~migrated/r_scp/tags.txt similarity index 100% rename from reddit2telegram/channels/r_scp/tags.txt rename to reddit2telegram/channels/~migrated/r_scp/tags.txt diff --git a/reddit2telegram/channels/r_shitposters_paradise/__init__.py b/reddit2telegram/channels/~migrated/r_shitposters_paradise/__init__.py similarity index 100% rename from reddit2telegram/channels/r_shitposters_paradise/__init__.py rename to reddit2telegram/channels/~migrated/r_shitposters_paradise/__init__.py diff --git a/reddit2telegram/channels/r_shitposters_paradise/app.py b/reddit2telegram/channels/~migrated/r_shitposters_paradise/app.py similarity index 100% rename from reddit2telegram/channels/r_shitposters_paradise/app.py rename to reddit2telegram/channels/~migrated/r_shitposters_paradise/app.py diff --git a/reddit2telegram/channels/r_shitposters_paradise/tags.txt b/reddit2telegram/channels/~migrated/r_shitposters_paradise/tags.txt similarity index 100% rename from reddit2telegram/channels/r_shitposters_paradise/tags.txt rename to reddit2telegram/channels/~migrated/r_shitposters_paradise/tags.txt diff --git a/reddit2telegram/channels/r_showerthoughts/__init__.py b/reddit2telegram/channels/~migrated/r_showerthoughts/__init__.py similarity index 100% rename from reddit2telegram/channels/r_showerthoughts/__init__.py rename to reddit2telegram/channels/~migrated/r_showerthoughts/__init__.py diff --git a/reddit2telegram/channels/r_showerthoughts/app.py b/reddit2telegram/channels/~migrated/r_showerthoughts/app.py similarity index 100% rename from reddit2telegram/channels/r_showerthoughts/app.py rename to reddit2telegram/channels/~migrated/r_showerthoughts/app.py diff --git a/reddit2telegram/channels/r_showerthoughts/tags.txt b/reddit2telegram/channels/~migrated/r_showerthoughts/tags.txt similarity index 100% rename from reddit2telegram/channels/r_showerthoughts/tags.txt rename to reddit2telegram/channels/~migrated/r_showerthoughts/tags.txt diff --git a/reddit2telegram/channels/r_slimerancher/__init__.py b/reddit2telegram/channels/~migrated/r_slimerancher/__init__.py similarity index 100% rename from reddit2telegram/channels/r_slimerancher/__init__.py rename to reddit2telegram/channels/~migrated/r_slimerancher/__init__.py diff --git a/reddit2telegram/channels/r_slimerancher/app.py b/reddit2telegram/channels/~migrated/r_slimerancher/app.py similarity index 100% rename from reddit2telegram/channels/r_slimerancher/app.py rename to reddit2telegram/channels/~migrated/r_slimerancher/app.py diff --git a/reddit2telegram/channels/r_slimerancher/tags.txt b/reddit2telegram/channels/~migrated/r_slimerancher/tags.txt similarity index 100% rename from reddit2telegram/channels/r_slimerancher/tags.txt rename to reddit2telegram/channels/~migrated/r_slimerancher/tags.txt diff --git a/reddit2telegram/channels/r_streetwear/app.py b/reddit2telegram/channels/~migrated/r_streetwear/app.py similarity index 100% rename from reddit2telegram/channels/r_streetwear/app.py rename to reddit2telegram/channels/~migrated/r_streetwear/app.py diff --git a/reddit2telegram/channels/r_streetwear/tags.txt b/reddit2telegram/channels/~migrated/r_streetwear/tags.txt similarity index 100% rename from reddit2telegram/channels/r_streetwear/tags.txt rename to reddit2telegram/channels/~migrated/r_streetwear/tags.txt diff --git a/reddit2telegram/channels/r_sweden/__init__.py b/reddit2telegram/channels/~migrated/r_sweden/__init__.py similarity index 100% rename from reddit2telegram/channels/r_sweden/__init__.py rename to reddit2telegram/channels/~migrated/r_sweden/__init__.py diff --git a/reddit2telegram/channels/r_sweden/app.py b/reddit2telegram/channels/~migrated/r_sweden/app.py similarity index 100% rename from reddit2telegram/channels/r_sweden/app.py rename to reddit2telegram/channels/~migrated/r_sweden/app.py diff --git a/reddit2telegram/channels/r_sweden/tags.txt b/reddit2telegram/channels/~migrated/r_sweden/tags.txt similarity index 100% rename from reddit2telegram/channels/r_sweden/tags.txt rename to reddit2telegram/channels/~migrated/r_sweden/tags.txt diff --git a/reddit2telegram/channels/r_tamamo/__init__.py b/reddit2telegram/channels/~migrated/r_tamamo/__init__.py similarity index 100% rename from reddit2telegram/channels/r_tamamo/__init__.py rename to reddit2telegram/channels/~migrated/r_tamamo/__init__.py diff --git a/reddit2telegram/channels/r_tamamo/app.py b/reddit2telegram/channels/~migrated/r_tamamo/app.py similarity index 100% rename from reddit2telegram/channels/r_tamamo/app.py rename to reddit2telegram/channels/~migrated/r_tamamo/app.py diff --git a/reddit2telegram/channels/r_tamamo/tags.txt b/reddit2telegram/channels/~migrated/r_tamamo/tags.txt similarity index 100% rename from reddit2telegram/channels/r_tamamo/tags.txt rename to reddit2telegram/channels/~migrated/r_tamamo/tags.txt diff --git a/reddit2telegram/channels/r_technope/app.py b/reddit2telegram/channels/~migrated/r_technope/app.py similarity index 100% rename from reddit2telegram/channels/r_technope/app.py rename to reddit2telegram/channels/~migrated/r_technope/app.py diff --git a/reddit2telegram/channels/r_technope/tags.txt b/reddit2telegram/channels/~migrated/r_technope/tags.txt similarity index 100% rename from reddit2telegram/channels/r_technope/tags.txt rename to reddit2telegram/channels/~migrated/r_technope/tags.txt diff --git a/reddit2telegram/channels/r_techsupportgore/__init__.py b/reddit2telegram/channels/~migrated/r_techsupportgore/__init__.py similarity index 100% rename from reddit2telegram/channels/r_techsupportgore/__init__.py rename to reddit2telegram/channels/~migrated/r_techsupportgore/__init__.py diff --git a/reddit2telegram/channels/r_techsupportgore/app.py b/reddit2telegram/channels/~migrated/r_techsupportgore/app.py similarity index 100% rename from reddit2telegram/channels/r_techsupportgore/app.py rename to reddit2telegram/channels/~migrated/r_techsupportgore/app.py diff --git a/reddit2telegram/channels/r_techsupportgore/tags.txt b/reddit2telegram/channels/~migrated/r_techsupportgore/tags.txt similarity index 100% rename from reddit2telegram/channels/r_techsupportgore/tags.txt rename to reddit2telegram/channels/~migrated/r_techsupportgore/tags.txt diff --git a/reddit2telegram/channels/r_texans/__init__.py b/reddit2telegram/channels/~migrated/r_texans/__init__.py similarity index 100% rename from reddit2telegram/channels/r_texans/__init__.py rename to reddit2telegram/channels/~migrated/r_texans/__init__.py diff --git a/reddit2telegram/channels/r_texans/app.py b/reddit2telegram/channels/~migrated/r_texans/app.py similarity index 100% rename from reddit2telegram/channels/r_texans/app.py rename to reddit2telegram/channels/~migrated/r_texans/app.py diff --git a/reddit2telegram/channels/r_texans/tags.txt b/reddit2telegram/channels/~migrated/r_texans/tags.txt similarity index 100% rename from reddit2telegram/channels/r_texans/tags.txt rename to reddit2telegram/channels/~migrated/r_texans/tags.txt diff --git a/reddit2telegram/channels/r_thedivision/__init__.py b/reddit2telegram/channels/~migrated/r_thedivision/__init__.py similarity index 100% rename from reddit2telegram/channels/r_thedivision/__init__.py rename to reddit2telegram/channels/~migrated/r_thedivision/__init__.py diff --git a/reddit2telegram/channels/r_thedivision/app.py b/reddit2telegram/channels/~migrated/r_thedivision/app.py similarity index 100% rename from reddit2telegram/channels/r_thedivision/app.py rename to reddit2telegram/channels/~migrated/r_thedivision/app.py diff --git a/reddit2telegram/channels/r_thedivision/tags.txt b/reddit2telegram/channels/~migrated/r_thedivision/tags.txt similarity index 100% rename from reddit2telegram/channels/r_thedivision/tags.txt rename to reddit2telegram/channels/~migrated/r_thedivision/tags.txt diff --git a/reddit2telegram/channels/r_thelastairbender/__init__.py b/reddit2telegram/channels/~migrated/r_thelastairbender/__init__.py similarity index 100% rename from reddit2telegram/channels/r_thelastairbender/__init__.py rename to reddit2telegram/channels/~migrated/r_thelastairbender/__init__.py diff --git a/reddit2telegram/channels/r_thelastairbender/app.py b/reddit2telegram/channels/~migrated/r_thelastairbender/app.py similarity index 100% rename from reddit2telegram/channels/r_thelastairbender/app.py rename to reddit2telegram/channels/~migrated/r_thelastairbender/app.py diff --git a/reddit2telegram/channels/r_thelastairbender/tags.txt b/reddit2telegram/channels/~migrated/r_thelastairbender/tags.txt similarity index 100% rename from reddit2telegram/channels/r_thelastairbender/tags.txt rename to reddit2telegram/channels/~migrated/r_thelastairbender/tags.txt diff --git a/reddit2telegram/channels/r_tihi/app.py b/reddit2telegram/channels/~migrated/r_tihi/app.py similarity index 100% rename from reddit2telegram/channels/r_tihi/app.py rename to reddit2telegram/channels/~migrated/r_tihi/app.py diff --git a/reddit2telegram/channels/r_tihi/tags.txt b/reddit2telegram/channels/~migrated/r_tihi/tags.txt similarity index 100% rename from reddit2telegram/channels/r_tihi/tags.txt rename to reddit2telegram/channels/~migrated/r_tihi/tags.txt diff --git a/reddit2telegram/channels/r_tupac/__init__.py b/reddit2telegram/channels/~migrated/r_tupac/__init__.py similarity index 100% rename from reddit2telegram/channels/r_tupac/__init__.py rename to reddit2telegram/channels/~migrated/r_tupac/__init__.py diff --git a/reddit2telegram/channels/r_tupac/app.py b/reddit2telegram/channels/~migrated/r_tupac/app.py similarity index 100% rename from reddit2telegram/channels/r_tupac/app.py rename to reddit2telegram/channels/~migrated/r_tupac/app.py diff --git a/reddit2telegram/channels/r_tupac/tags.txt b/reddit2telegram/channels/~migrated/r_tupac/tags.txt similarity index 100% rename from reddit2telegram/channels/r_tupac/tags.txt rename to reddit2telegram/channels/~migrated/r_tupac/tags.txt diff --git a/reddit2telegram/channels/r_twinpeaks/__init__.py b/reddit2telegram/channels/~migrated/r_twinpeaks/__init__.py similarity index 100% rename from reddit2telegram/channels/r_twinpeaks/__init__.py rename to reddit2telegram/channels/~migrated/r_twinpeaks/__init__.py diff --git a/reddit2telegram/channels/r_twinpeaks/app.py b/reddit2telegram/channels/~migrated/r_twinpeaks/app.py similarity index 100% rename from reddit2telegram/channels/r_twinpeaks/app.py rename to reddit2telegram/channels/~migrated/r_twinpeaks/app.py diff --git a/reddit2telegram/channels/r_twinpeaks/tags.text b/reddit2telegram/channels/~migrated/r_twinpeaks/tags.text similarity index 100% rename from reddit2telegram/channels/r_twinpeaks/tags.text rename to reddit2telegram/channels/~migrated/r_twinpeaks/tags.text diff --git a/reddit2telegram/channels/r_unexpectedhamilton/__init__.py b/reddit2telegram/channels/~migrated/r_unexpectedhamilton/__init__.py similarity index 100% rename from reddit2telegram/channels/r_unexpectedhamilton/__init__.py rename to reddit2telegram/channels/~migrated/r_unexpectedhamilton/__init__.py diff --git a/reddit2telegram/channels/r_unexpectedhamilton/app.py b/reddit2telegram/channels/~migrated/r_unexpectedhamilton/app.py similarity index 100% rename from reddit2telegram/channels/r_unexpectedhamilton/app.py rename to reddit2telegram/channels/~migrated/r_unexpectedhamilton/app.py diff --git a/reddit2telegram/channels/r_unexpectedhamilton/tags.txt b/reddit2telegram/channels/~migrated/r_unexpectedhamilton/tags.txt similarity index 100% rename from reddit2telegram/channels/r_unexpectedhamilton/tags.txt rename to reddit2telegram/channels/~migrated/r_unexpectedhamilton/tags.txt diff --git a/reddit2telegram/channels/r_vault_hunters/__init__.py b/reddit2telegram/channels/~migrated/r_vault_hunters/__init__.py similarity index 100% rename from reddit2telegram/channels/r_vault_hunters/__init__.py rename to reddit2telegram/channels/~migrated/r_vault_hunters/__init__.py diff --git a/reddit2telegram/channels/r_vault_hunters/app.py b/reddit2telegram/channels/~migrated/r_vault_hunters/app.py similarity index 100% rename from reddit2telegram/channels/r_vault_hunters/app.py rename to reddit2telegram/channels/~migrated/r_vault_hunters/app.py diff --git a/reddit2telegram/channels/r_vault_hunters/tags.txt b/reddit2telegram/channels/~migrated/r_vault_hunters/tags.txt similarity index 100% rename from reddit2telegram/channels/r_vault_hunters/tags.txt rename to reddit2telegram/channels/~migrated/r_vault_hunters/tags.txt diff --git a/reddit2telegram/channels/r_war/app.py b/reddit2telegram/channels/~migrated/r_war/app.py similarity index 100% rename from reddit2telegram/channels/r_war/app.py rename to reddit2telegram/channels/~migrated/r_war/app.py diff --git a/reddit2telegram/channels/r_war/tags.txt b/reddit2telegram/channels/~migrated/r_war/tags.txt similarity index 100% rename from reddit2telegram/channels/r_war/tags.txt rename to reddit2telegram/channels/~migrated/r_war/tags.txt diff --git a/reddit2telegram/channels/r_wheredidthesodago/__init__.py b/reddit2telegram/channels/~migrated/r_wheredidthesodago/__init__.py similarity index 100% rename from reddit2telegram/channels/r_wheredidthesodago/__init__.py rename to reddit2telegram/channels/~migrated/r_wheredidthesodago/__init__.py diff --git a/reddit2telegram/channels/r_wheredidthesodago/app.py b/reddit2telegram/channels/~migrated/r_wheredidthesodago/app.py similarity index 100% rename from reddit2telegram/channels/r_wheredidthesodago/app.py rename to reddit2telegram/channels/~migrated/r_wheredidthesodago/app.py diff --git a/reddit2telegram/channels/r_wheredidthesodago/tags.txt b/reddit2telegram/channels/~migrated/r_wheredidthesodago/tags.txt similarity index 100% rename from reddit2telegram/channels/r_wheredidthesodago/tags.txt rename to reddit2telegram/channels/~migrated/r_wheredidthesodago/tags.txt diff --git a/reddit2telegram/channels/r_wholesomememes/__init__.py b/reddit2telegram/channels/~migrated/r_wholesomememes/__init__.py similarity index 100% rename from reddit2telegram/channels/r_wholesomememes/__init__.py rename to reddit2telegram/channels/~migrated/r_wholesomememes/__init__.py diff --git a/reddit2telegram/channels/r_wholesomememes/app.py b/reddit2telegram/channels/~migrated/r_wholesomememes/app.py similarity index 100% rename from reddit2telegram/channels/r_wholesomememes/app.py rename to reddit2telegram/channels/~migrated/r_wholesomememes/app.py diff --git a/reddit2telegram/channels/r_wholesomememes/tags.txt b/reddit2telegram/channels/~migrated/r_wholesomememes/tags.txt similarity index 100% rename from reddit2telegram/channels/r_wholesomememes/tags.txt rename to reddit2telegram/channels/~migrated/r_wholesomememes/tags.txt diff --git a/reddit2telegram/channels/r_windows_redesign/__init__.py b/reddit2telegram/channels/~migrated/r_windows_redesign/__init__.py similarity index 100% rename from reddit2telegram/channels/r_windows_redesign/__init__.py rename to reddit2telegram/channels/~migrated/r_windows_redesign/__init__.py diff --git a/reddit2telegram/channels/r_windows_redesign/app.py b/reddit2telegram/channels/~migrated/r_windows_redesign/app.py similarity index 100% rename from reddit2telegram/channels/r_windows_redesign/app.py rename to reddit2telegram/channels/~migrated/r_windows_redesign/app.py diff --git a/reddit2telegram/channels/r_windows_redesign/tags.txt b/reddit2telegram/channels/~migrated/r_windows_redesign/tags.txt similarity index 100% rename from reddit2telegram/channels/r_windows_redesign/tags.txt rename to reddit2telegram/channels/~migrated/r_windows_redesign/tags.txt diff --git a/reddit2telegram/channels/r_youtubehaiku/__init__.py b/reddit2telegram/channels/~migrated/r_youtubehaiku/__init__.py similarity index 100% rename from reddit2telegram/channels/r_youtubehaiku/__init__.py rename to reddit2telegram/channels/~migrated/r_youtubehaiku/__init__.py diff --git a/reddit2telegram/channels/r_youtubehaiku/app.py b/reddit2telegram/channels/~migrated/r_youtubehaiku/app.py similarity index 100% rename from reddit2telegram/channels/r_youtubehaiku/app.py rename to reddit2telegram/channels/~migrated/r_youtubehaiku/app.py diff --git a/reddit2telegram/channels/r_youtubehaiku/tags.txt b/reddit2telegram/channels/~migrated/r_youtubehaiku/tags.txt similarity index 100% rename from reddit2telegram/channels/r_youtubehaiku/tags.txt rename to reddit2telegram/channels/~migrated/r_youtubehaiku/tags.txt diff --git a/reddit2telegram/channels/rddit/__init__.py b/reddit2telegram/channels/~migrated/rddit/__init__.py similarity index 100% rename from reddit2telegram/channels/rddit/__init__.py rename to reddit2telegram/channels/~migrated/rddit/__init__.py diff --git a/reddit2telegram/channels/rddit/app.py b/reddit2telegram/channels/~migrated/rddit/app.py similarity index 100% rename from reddit2telegram/channels/rddit/app.py rename to reddit2telegram/channels/~migrated/rddit/app.py diff --git a/reddit2telegram/channels/rddit/tags.txt b/reddit2telegram/channels/~migrated/rddit/tags.txt similarity index 100% rename from reddit2telegram/channels/rddit/tags.txt rename to reddit2telegram/channels/~migrated/rddit/tags.txt diff --git a/reddit2telegram/channels/reddit2telegram/__init__.py b/reddit2telegram/channels/~migrated/reddit2telegram/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit2telegram/__init__.py rename to reddit2telegram/channels/~migrated/reddit2telegram/__init__.py diff --git a/reddit2telegram/channels/reddit2telegram/app.py b/reddit2telegram/channels/~migrated/reddit2telegram/app.py similarity index 100% rename from reddit2telegram/channels/reddit2telegram/app.py rename to reddit2telegram/channels/~migrated/reddit2telegram/app.py diff --git a/reddit2telegram/channels/reddit2telegram/tags.txt b/reddit2telegram/channels/~migrated/reddit2telegram/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit2telegram/tags.txt rename to reddit2telegram/channels/~migrated/reddit2telegram/tags.txt diff --git a/reddit2telegram/channels/reddit_all/__init__.py b/reddit2telegram/channels/~migrated/reddit_all/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_all/__init__.py rename to reddit2telegram/channels/~migrated/reddit_all/__init__.py diff --git a/reddit2telegram/channels/reddit_all/app.py b/reddit2telegram/channels/~migrated/reddit_all/app.py similarity index 100% rename from reddit2telegram/channels/reddit_all/app.py rename to reddit2telegram/channels/~migrated/reddit_all/app.py diff --git a/reddit2telegram/channels/reddit_all/tags.txt b/reddit2telegram/channels/~migrated/reddit_all/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_all/tags.txt rename to reddit2telegram/channels/~migrated/reddit_all/tags.txt diff --git a/reddit2telegram/channels/reddit_androiddev/__init__.py b/reddit2telegram/channels/~migrated/reddit_androiddev/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_androiddev/__init__.py rename to reddit2telegram/channels/~migrated/reddit_androiddev/__init__.py diff --git a/reddit2telegram/channels/reddit_androiddev/app.py b/reddit2telegram/channels/~migrated/reddit_androiddev/app.py similarity index 100% rename from reddit2telegram/channels/reddit_androiddev/app.py rename to reddit2telegram/channels/~migrated/reddit_androiddev/app.py diff --git a/reddit2telegram/channels/reddit_androiddev/tags.txt b/reddit2telegram/channels/~migrated/reddit_androiddev/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_androiddev/tags.txt rename to reddit2telegram/channels/~migrated/reddit_androiddev/tags.txt diff --git a/reddit2telegram/channels/reddit_argentina/__init__.py b/reddit2telegram/channels/~migrated/reddit_argentina/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_argentina/__init__.py rename to reddit2telegram/channels/~migrated/reddit_argentina/__init__.py diff --git a/reddit2telegram/channels/reddit_argentina/app.py b/reddit2telegram/channels/~migrated/reddit_argentina/app.py similarity index 100% rename from reddit2telegram/channels/reddit_argentina/app.py rename to reddit2telegram/channels/~migrated/reddit_argentina/app.py diff --git a/reddit2telegram/channels/reddit_argentina/tags.txt b/reddit2telegram/channels/~migrated/reddit_argentina/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_argentina/tags.txt rename to reddit2telegram/channels/~migrated/reddit_argentina/tags.txt diff --git a/reddit2telegram/channels/reddit_cartoons/__init__.py b/reddit2telegram/channels/~migrated/reddit_cartoons/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_cartoons/__init__.py rename to reddit2telegram/channels/~migrated/reddit_cartoons/__init__.py diff --git a/reddit2telegram/channels/reddit_cartoons/app.py b/reddit2telegram/channels/~migrated/reddit_cartoons/app.py similarity index 100% rename from reddit2telegram/channels/reddit_cartoons/app.py rename to reddit2telegram/channels/~migrated/reddit_cartoons/app.py diff --git a/reddit2telegram/channels/reddit_cartoons/tags.txt b/reddit2telegram/channels/~migrated/reddit_cartoons/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_cartoons/tags.txt rename to reddit2telegram/channels/~migrated/reddit_cartoons/tags.txt diff --git a/reddit2telegram/channels/reddit_dota2/__init__.py b/reddit2telegram/channels/~migrated/reddit_dota2/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_dota2/__init__.py rename to reddit2telegram/channels/~migrated/reddit_dota2/__init__.py diff --git a/reddit2telegram/channels/reddit_dota2/app.py b/reddit2telegram/channels/~migrated/reddit_dota2/app.py similarity index 100% rename from reddit2telegram/channels/reddit_dota2/app.py rename to reddit2telegram/channels/~migrated/reddit_dota2/app.py diff --git a/reddit2telegram/channels/reddit_dota2/tags.txt b/reddit2telegram/channels/~migrated/reddit_dota2/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_dota2/tags.txt rename to reddit2telegram/channels/~migrated/reddit_dota2/tags.txt diff --git a/reddit2telegram/channels/reddit_elm/__init__.py b/reddit2telegram/channels/~migrated/reddit_elm/__init__.py similarity index 100% rename from reddit2telegram/channels/reddit_elm/__init__.py rename to reddit2telegram/channels/~migrated/reddit_elm/__init__.py diff --git a/reddit2telegram/channels/reddit_elm/app.py b/reddit2telegram/channels/~migrated/reddit_elm/app.py similarity index 100% rename from reddit2telegram/channels/reddit_elm/app.py rename to reddit2telegram/channels/~migrated/reddit_elm/app.py diff --git a/reddit2telegram/channels/reddit_elm/tags.txt b/reddit2telegram/channels/~migrated/reddit_elm/tags.txt similarity index 100% rename from reddit2telegram/channels/reddit_elm/tags.txt rename to reddit2telegram/channels/~migrated/reddit_elm/tags.txt diff --git a/reddit2telegram/channels/rlebanon/__init__.py b/reddit2telegram/channels/~migrated/rlebanon/__init__.py similarity index 100% rename from reddit2telegram/channels/rlebanon/__init__.py rename to reddit2telegram/channels/~migrated/rlebanon/__init__.py diff --git a/reddit2telegram/channels/rlebanon/app.py b/reddit2telegram/channels/~migrated/rlebanon/app.py similarity index 100% rename from reddit2telegram/channels/rlebanon/app.py rename to reddit2telegram/channels/~migrated/rlebanon/app.py diff --git a/reddit2telegram/channels/rlebanon/tags.txt b/reddit2telegram/channels/~migrated/rlebanon/tags.txt similarity index 100% rename from reddit2telegram/channels/rlebanon/tags.txt rename to reddit2telegram/channels/~migrated/rlebanon/tags.txt diff --git a/reddit2telegram/channels/rnosleep/__init__.py b/reddit2telegram/channels/~migrated/rnosleep/__init__.py similarity index 100% rename from reddit2telegram/channels/rnosleep/__init__.py rename to reddit2telegram/channels/~migrated/rnosleep/__init__.py diff --git a/reddit2telegram/channels/rnosleep/app.py b/reddit2telegram/channels/~migrated/rnosleep/app.py similarity index 100% rename from reddit2telegram/channels/rnosleep/app.py rename to reddit2telegram/channels/~migrated/rnosleep/app.py diff --git a/reddit2telegram/channels/rnosleep/tags.txt b/reddit2telegram/channels/~migrated/rnosleep/tags.txt similarity index 100% rename from reddit2telegram/channels/rnosleep/tags.txt rename to reddit2telegram/channels/~migrated/rnosleep/tags.txt diff --git a/reddit2telegram/channels/shitliberalssay/__init__.py b/reddit2telegram/channels/~migrated/shitliberalssay/__init__.py similarity index 100% rename from reddit2telegram/channels/shitliberalssay/__init__.py rename to reddit2telegram/channels/~migrated/shitliberalssay/__init__.py diff --git a/reddit2telegram/channels/shitliberalssay/app.py b/reddit2telegram/channels/~migrated/shitliberalssay/app.py similarity index 100% rename from reddit2telegram/channels/shitliberalssay/app.py rename to reddit2telegram/channels/~migrated/shitliberalssay/app.py diff --git a/reddit2telegram/channels/shitliberalssay/tags.txt b/reddit2telegram/channels/~migrated/shitliberalssay/tags.txt similarity index 100% rename from reddit2telegram/channels/shitliberalssay/tags.txt rename to reddit2telegram/channels/~migrated/shitliberalssay/tags.txt diff --git a/reddit2telegram/channels/soccer_reddit/__init__.py b/reddit2telegram/channels/~migrated/soccer_reddit/__init__.py similarity index 100% rename from reddit2telegram/channels/soccer_reddit/__init__.py rename to reddit2telegram/channels/~migrated/soccer_reddit/__init__.py diff --git a/reddit2telegram/channels/soccer_reddit/app.py b/reddit2telegram/channels/~migrated/soccer_reddit/app.py similarity index 100% rename from reddit2telegram/channels/soccer_reddit/app.py rename to reddit2telegram/channels/~migrated/soccer_reddit/app.py diff --git a/reddit2telegram/channels/soccer_reddit/tags.txt b/reddit2telegram/channels/~migrated/soccer_reddit/tags.txt similarity index 100% rename from reddit2telegram/channels/soccer_reddit/tags.txt rename to reddit2telegram/channels/~migrated/soccer_reddit/tags.txt diff --git a/reddit2telegram/channels/stardewvalley_en/__init__.py b/reddit2telegram/channels/~migrated/stardewvalley_en/__init__.py similarity index 100% rename from reddit2telegram/channels/stardewvalley_en/__init__.py rename to reddit2telegram/channels/~migrated/stardewvalley_en/__init__.py diff --git a/reddit2telegram/channels/stardewvalley_en/app.py b/reddit2telegram/channels/~migrated/stardewvalley_en/app.py similarity index 100% rename from reddit2telegram/channels/stardewvalley_en/app.py rename to reddit2telegram/channels/~migrated/stardewvalley_en/app.py diff --git a/reddit2telegram/channels/stardewvalley_en/tags.txt b/reddit2telegram/channels/~migrated/stardewvalley_en/tags.txt similarity index 100% rename from reddit2telegram/channels/stardewvalley_en/tags.txt rename to reddit2telegram/channels/~migrated/stardewvalley_en/tags.txt diff --git a/reddit2telegram/channels/tnomod/_init_.py b/reddit2telegram/channels/~migrated/tnomod/_init_.py similarity index 100% rename from reddit2telegram/channels/tnomod/_init_.py rename to reddit2telegram/channels/~migrated/tnomod/_init_.py diff --git a/reddit2telegram/channels/tnomod/app.py b/reddit2telegram/channels/~migrated/tnomod/app.py similarity index 100% rename from reddit2telegram/channels/tnomod/app.py rename to reddit2telegram/channels/~migrated/tnomod/app.py diff --git a/reddit2telegram/channels/tnomod/tags.txt b/reddit2telegram/channels/~migrated/tnomod/tags.txt similarity index 100% rename from reddit2telegram/channels/tnomod/tags.txt rename to reddit2telegram/channels/~migrated/tnomod/tags.txt diff --git a/reddit2telegram/channels/wasletztepreis/app.py b/reddit2telegram/channels/~migrated/wasletztepreis/app.py similarity index 100% rename from reddit2telegram/channels/wasletztepreis/app.py rename to reddit2telegram/channels/~migrated/wasletztepreis/app.py diff --git a/reddit2telegram/channels/wasletztepreis/tags.txt b/reddit2telegram/channels/~migrated/wasletztepreis/tags.txt similarity index 100% rename from reddit2telegram/channels/wasletztepreis/tags.txt rename to reddit2telegram/channels/~migrated/wasletztepreis/tags.txt diff --git a/reddit2telegram/channels/ya_metro/__init__.py b/reddit2telegram/channels/~migrated/ya_metro/__init__.py similarity index 100% rename from reddit2telegram/channels/ya_metro/__init__.py rename to reddit2telegram/channels/~migrated/ya_metro/__init__.py diff --git a/reddit2telegram/channels/ya_metro/app.py b/reddit2telegram/channels/~migrated/ya_metro/app.py similarity index 100% rename from reddit2telegram/channels/ya_metro/app.py rename to reddit2telegram/channels/~migrated/ya_metro/app.py diff --git a/reddit2telegram/channels/ya_metro/tags.txt b/reddit2telegram/channels/~migrated/ya_metro/tags.txt similarity index 100% rename from reddit2telegram/channels/ya_metro/tags.txt rename to reddit2telegram/channels/~migrated/ya_metro/tags.txt diff --git a/reddit2telegram/utils/maintenance/batch_migrate_channels.py b/reddit2telegram/utils/maintenance/batch_migrate_channels.py new file mode 100644 index 00000000..48b7c321 --- /dev/null +++ b/reddit2telegram/utils/maintenance/batch_migrate_channels.py @@ -0,0 +1,148 @@ +#encoding:utf-8 + +import os +import re +import yaml +import pymongo + +CHANNELS_DIR = os.path.join(os.path.dirname(__file__), '..', '..', 'channels') + + +def load_config(): + config_path = os.path.join(os.path.dirname(__file__), '..', '..', 'configs', 'prod.yml') + with open(config_path) as f: + return yaml.safe_load(f.read()) + + +def list_submodules(file_based): + names = [] + for name in os.listdir(CHANNELS_DIR): + if name in ('~inactive', '~migrated', '__pycache__'): + continue + if name.startswith('tech_'): + continue + if name in file_based: + continue + app_path = os.path.join(CHANNELS_DIR, name, 'app.py') + if os.path.isfile(app_path): + names.append(name) + return sorted(names) + + +def parse_tags(tags_path): + if not os.path.exists(tags_path): + return '' + with open(tags_path, 'r') as f: + return f.read().strip() + + +def ensure_min_tags(tags): + parts = [p for p in tags.split() if p.startswith('#')] + if len(parts) >= 3: + return ' '.join(parts) + # pad with generic tags + extras = ['#reddit', '#channel', '#daily'] + for extra in extras: + if extra not in parts: + parts.append(extra) + if len(parts) >= 3: + break + return ' '.join(parts) + + +def parse_module(app_path): + with open(app_path, 'r') as f: + code = f.read() + + subreddit_match = re.search(r"subreddit\s*=\s*'([^']+)'", code) + t_channel_match = re.search(r"t_channel\s*=\s*'([^']+)'", code) + min_upvotes_match = re.search(r"min_upvotes_limit\s*=\s*([0-9]+)", code) + + content = None + if 'send_simple' in code: + content = { + 'text': None, + 'gif': None, + 'video': None, + 'img': None, + 'album': None, + 'gallery': None, + 'other': None + } + for key in list(content.keys()): + m = re.search(r"\b{}\s*=\s*(True|False)".format(key), code) + if m: + content[key] = True if m.group(1) == 'True' else False + # drop if all None + if all(v is None for v in content.values()): + content = None + else: + # default any unset to True to match DefaultChannel behavior + for k, v in content.items(): + if v is None: + content[k] = True + + subreddit = None + if subreddit_match: + subreddit = subreddit_match.group(1) + elif 'weighted_random_subreddit' in code: + # collect all subreddit keys + keys = re.findall(r"'([^']+)'\s*:\s*[0-9\.]", code) + if keys: + subreddit = '+'.join(keys) + + t_channel = t_channel_match.group(1) if t_channel_match else None + min_upvotes = int(min_upvotes_match.group(1)) if min_upvotes_match else None + + return { + 'subreddit': subreddit, + 't_channel': t_channel, + 'min_upvotes_limit': min_upvotes, + 'content': content + } + + +def migrate_batch(limit=10): + config = load_config() + file_based = set(config.get('channels', {}).get('file_based', [])) + client = pymongo.MongoClient(host=config['db']['host']) + db = client[config['db']['name']] + channels = db['channels'] + + migrated_dir = os.path.join(CHANNELS_DIR, '~migrated') + os.makedirs(migrated_dir, exist_ok=True) + + submodules = list_submodules(file_based)[:limit] + results = [] + + for name in submodules: + app_path = os.path.join(CHANNELS_DIR, name, 'app.py') + tags_path = os.path.join(CHANNELS_DIR, name, 'tags.txt') + parsed = parse_module(app_path) + tags = ensure_min_tags(parse_tags(tags_path)) + + doc = { + 'submodule': name, + 'channel': parsed['t_channel'] or '@' + name, + 'subreddit': parsed['subreddit'] or name, + 'tags': tags, + 'min_upvotes_limit': parsed['min_upvotes_limit'], + 'submissions_ranking': 'hot', + 'submissions_limit': 100 + } + if parsed['content'] is not None: + doc['content'] = parsed['content'] + + channels.update_one({'submodule': name}, {'$setOnInsert': doc}, upsert=True) + + dest = os.path.join(migrated_dir, name) + os.rename(os.path.join(CHANNELS_DIR, name), dest) + results.append(doc) + + return results + + +if __name__ == '__main__': + batch = migrate_batch() + for item in batch: + print('{submodule} -> {channel} | {subreddit}'.format(**item)) From 5421c081cea06755177914afcaab02b1c584a2cb Mon Sep 17 00:00:00 2001 From: Fillll Date: Fri, 2 Jan 2026 20:36:20 +0000 Subject: [PATCH 04/12] Disable Imgur albums but keep single images --- reddit2telegram/utils/__init__.py | 43 +++++++++++++++---------------- requirements.txt | 2 +- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/reddit2telegram/utils/__init__.py b/reddit2telegram/utils/__init__.py index 675698ca..75548001 100644 --- a/reddit2telegram/utils/__init__.py +++ b/reddit2telegram/utils/__init__.py @@ -158,26 +158,8 @@ def what_is_inside(url): # TODO: topic handling return TYPE_OTHER, url elif path_parts[1] == 'a': - # An imgur album - album = imgur_client.get_album(path_parts[2]) - story = dict() - for num, img in enumerate(album.images): - number = num + 1 - what = TYPE_IMG - link = img['link'] - ext = img['type'].split('/')[1] - if img['animated']: - what = TYPE_GIF - link = img['mp4'] if mp4_instead_gif else img['gifv'][:-1] - ext = 'mp4' if mp4_instead_gif else 'gif' - story[number] = { - 'url': link, - 'what': what, - 'ext': ext - } - if len(story) == 1: - return story[1]['what'], story[1]['url'] - return TYPE_ALBUM, story + # Imgur albums are no longer supported; fall back to plain link. + return TYPE_OTHER, url else: # Just imgur img img = imgur_client.get_image(path_parts[1].split('.')[0]) @@ -601,6 +583,24 @@ def send_gallery(self, dict_of_dicts_of_pics, text): long_sleep(cnt + 1) return SupplyResult.SUCCESSFULLY + def _album_to_gallery(self, story): + # Convert album story to gallery groups of up to 10 items. + dict_of_dicts = dict() + counter = 0 + for _, item in sorted(story.items(), key=lambda x: x[0]): + if counter % 10 == 0: + dict_of_dicts[counter // 10] = dict() + if item['what'] == TYPE_IMG: + item_type = 'pic' + else: + item_type = 'video' + dict_of_dicts[counter // 10][counter] = { + 'url': item['url'], + 'type': item_type + } + counter += 1 + return dict_of_dicts + def forward_last_message_from_the_channel(self, from_channel_name): pass @@ -737,8 +737,7 @@ def human_format(num, round_to=1): if isinstance(what_to_do, str): text = what_to_do text = text.format(**formatters) - self.send_text(text) - return self.send_album(url) + return self.send_gallery(self._album_to_gallery(url), text) return SupplyResult.DO_NOT_WANT_THIS_SUBMISSION # Text submission diff --git a/requirements.txt b/requirements.txt index d630337a..d640812a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,6 @@ python-telegram-bot==20.7 yandex.translate pymongo==3.12 requests -imgurpython raven croniter +imgurpython From 0d6e7c1e6a40cd6533c264303b8bf63a6d938acf Mon Sep 17 00:00:00 2001 From: Fillll Date: Fri, 2 Jan 2026 21:38:06 +0000 Subject: [PATCH 05/12] Fix store stats and channel handling --- .../reddit2telegram/__init__.py | 0 .../{~migrated => }/reddit2telegram/app.py | 0 .../{~migrated => }/reddit2telegram/tags.txt | 0 .../channels/tech_store_stat/app.py | 46 +++++++++++++++++-- reddit2telegram/utils/__init__.py | 2 + reddit2telegram/utils/channels_stuff.py | 10 ---- .../maintenance/batch_migrate_channels.py | 7 +-- reddit2telegram/utils/setup.py | 11 +++++ 8 files changed, 56 insertions(+), 20 deletions(-) rename reddit2telegram/channels/{~migrated => }/reddit2telegram/__init__.py (100%) rename reddit2telegram/channels/{~migrated => }/reddit2telegram/app.py (100%) rename reddit2telegram/channels/{~migrated => }/reddit2telegram/tags.txt (100%) create mode 100644 reddit2telegram/utils/setup.py diff --git a/reddit2telegram/channels/~migrated/reddit2telegram/__init__.py b/reddit2telegram/channels/reddit2telegram/__init__.py similarity index 100% rename from reddit2telegram/channels/~migrated/reddit2telegram/__init__.py rename to reddit2telegram/channels/reddit2telegram/__init__.py diff --git a/reddit2telegram/channels/~migrated/reddit2telegram/app.py b/reddit2telegram/channels/reddit2telegram/app.py similarity index 100% rename from reddit2telegram/channels/~migrated/reddit2telegram/app.py rename to reddit2telegram/channels/reddit2telegram/app.py diff --git a/reddit2telegram/channels/~migrated/reddit2telegram/tags.txt b/reddit2telegram/channels/reddit2telegram/tags.txt similarity index 100% rename from reddit2telegram/channels/~migrated/reddit2telegram/tags.txt rename to reddit2telegram/channels/reddit2telegram/tags.txt diff --git a/reddit2telegram/channels/tech_store_stat/app.py b/reddit2telegram/channels/tech_store_stat/app.py index c5a96186..5273cda4 100644 --- a/reddit2telegram/channels/tech_store_stat/app.py +++ b/reddit2telegram/channels/tech_store_stat/app.py @@ -151,11 +151,31 @@ def send_post(submission, r2t): 'errors': 0, 'prev_members': 0 } - all_submodules = get_all_submodules() + all_submodules = list(get_all_submodules()) number_of_modules = len(all_submodules) # sleep_coef = math.log(450 / number_of_modules) / math.log(2.718281828 / 3.14159) sleep_coef = 2000 / 3 / 2 / number_of_modules channels_stat = dict() + missing_channels = set() + + def is_missing_channel_error(exc): + msg = str(exc).lower() + return any(key in msg for key in ( + 'chat not found', + 'channel not found', + 'not found', + 'forbidden', + 'private' + )) + + def notify_missing_channel(channel_name): + if channel_name in missing_channels: + return + missing_channels.add(channel_name) + try: + r2t.send_text('Missing channel: {channel}.'.format(channel=channel_name)) + except Exception: + pass for submodule_name in random.sample(all_submodules, k=number_of_modules): short_sleep(sleep_coef) submodule = utils.channels_stuff.import_submodule(submodule_name) @@ -172,8 +192,16 @@ def send_post(submission, r2t): total['admins'] += len(admins) except Exception as e: total['errors'] += 1 - err_to_send = 'Failed to get admins for {channel}.'.format(channel=channel_name) - r2t.send_text(err_to_send) + err_to_send = 'Failed to get admins for {channel}. {error}'.format( + channel=channel_name, + error=str(e) + ) + try: + r2t.send_text(err_to_send) + except Exception: + pass + if is_missing_channel_error(e): + notify_missing_channel(channel_name) logging.error(err_to_send) short_sleep(sleep_coef) try: @@ -190,8 +218,16 @@ def send_post(submission, r2t): } except Exception as e: total['errors'] += 1 - err_to_send = 'Failed to get members count for {channel}.'.format(channel=channel_name) - r2t.send_text(err_to_send) + err_to_send = 'Failed to get members count for {channel}. {error}'.format( + channel=channel_name, + error=str(e) + ) + try: + r2t.send_text(err_to_send) + except Exception: + pass + if is_missing_channel_error(e): + notify_missing_channel(channel_name) logging.error(err_to_send) else: # If they pass something special diff --git a/reddit2telegram/utils/__init__.py b/reddit2telegram/utils/__init__.py index 75548001..c466054d 100644 --- a/reddit2telegram/utils/__init__.py +++ b/reddit2telegram/utils/__init__.py @@ -618,6 +618,8 @@ def forward_message(self, chat_id, from_chat_id, message_id): )) def get_chat_members_count(self, chat_id): + if hasattr(self.telegram_bot, 'get_chat_member_count'): + return self._run_async(self.telegram_bot.get_chat_member_count(chat_id=chat_id)) return self._run_async(self.telegram_bot.get_chat_members_count(chat_id=chat_id)) def send_simple(self, submission, **kwargs): diff --git a/reddit2telegram/utils/channels_stuff.py b/reddit2telegram/utils/channels_stuff.py index 69b34cf4..cd916114 100644 --- a/reddit2telegram/utils/channels_stuff.py +++ b/reddit2telegram/utils/channels_stuff.py @@ -34,12 +34,6 @@ def get_channel_doc(submodule_name, config_filename=None): return channels.find_one({'submodule': submodule_name.lower()}) -def _file_based_overrides(config): - channels_config = config.get('channels', {}) - file_based = channels_config.get('file_based', []) - return set(name.lower() for name in file_based) - - def is_simple_channel_module(submodule_name): app_path = os.path.join('channels', submodule_name, 'app.py') if not os.path.isfile(app_path): @@ -63,15 +57,11 @@ def is_simple_channel_module(submodule_name): def import_submodule(submodule_name): - config = get_config() submodule_name = submodule_name.lower() channel_dir = os.path.join('channels', submodule_name) has_module = os.path.isdir(channel_dir) has_db = get_channel_doc(submodule_name) is not None - force_file = submodule_name in _file_based_overrides(config) - if force_file and has_module: - return importlib.import_module(f'channels.{submodule_name}.app') if has_db and (not has_module or is_simple_channel_module(submodule_name)): return DefaultChannel(submodule_name) if has_module: diff --git a/reddit2telegram/utils/maintenance/batch_migrate_channels.py b/reddit2telegram/utils/maintenance/batch_migrate_channels.py index 48b7c321..48a55488 100644 --- a/reddit2telegram/utils/maintenance/batch_migrate_channels.py +++ b/reddit2telegram/utils/maintenance/batch_migrate_channels.py @@ -14,15 +14,13 @@ def load_config(): return yaml.safe_load(f.read()) -def list_submodules(file_based): +def list_submodules(): names = [] for name in os.listdir(CHANNELS_DIR): if name in ('~inactive', '~migrated', '__pycache__'): continue if name.startswith('tech_'): continue - if name in file_based: - continue app_path = os.path.join(CHANNELS_DIR, name, 'app.py') if os.path.isfile(app_path): names.append(name) @@ -104,7 +102,6 @@ def parse_module(app_path): def migrate_batch(limit=10): config = load_config() - file_based = set(config.get('channels', {}).get('file_based', [])) client = pymongo.MongoClient(host=config['db']['host']) db = client[config['db']['name']] channels = db['channels'] @@ -112,7 +109,7 @@ def migrate_batch(limit=10): migrated_dir = os.path.join(CHANNELS_DIR, '~migrated') os.makedirs(migrated_dir, exist_ok=True) - submodules = list_submodules(file_based)[:limit] + submodules = list_submodules()[:limit] results = [] for name in submodules: diff --git a/reddit2telegram/utils/setup.py b/reddit2telegram/utils/setup.py new file mode 100644 index 00000000..b233903d --- /dev/null +++ b/reddit2telegram/utils/setup.py @@ -0,0 +1,11 @@ +#encoding:utf-8 + +import os +import yaml + + +def get_config(config_filename=None): + if config_filename is None: + config_filename = os.path.join('configs', 'prod.yml') + with open(config_filename) as config_file: + return yaml.safe_load(config_file.read()) From e66a8fcecdbaf57e9bd0183f9b2a32077d781cf9 Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 13:38:01 +0000 Subject: [PATCH 06/12] Add url_id for urls tracking --- reddit2telegram/utils/__init__.py | 14 ++++++++++---- reddit2telegram/utils/maintenance/setup.py | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/reddit2telegram/utils/__init__.py b/reddit2telegram/utils/__init__.py index c466054d..f7b1e3fb 100644 --- a/reddit2telegram/utils/__init__.py +++ b/reddit2telegram/utils/__init__.py @@ -376,12 +376,18 @@ def too_much_errors(self, url): return False def was_before(self, url): + url_id = url.split('/')[-1] result = self.urls.find_one({ 'channel': self.t_channel.lower(), - 'url': { - '$regex': url.split('/')[-1] - } + 'url_id': url_id }) + if result is None: + result = self.urls.find_one({ + 'channel': self.t_channel.lower(), + 'url': { + '$regex': url_id + } + }) if result is None: return False else: @@ -389,7 +395,7 @@ def was_before(self, url): def mark_as_was_before(self, url, sent=True): self.urls.insert_one({ - 'url': url, + 'url_id': url.split('/')[-1], 'ts': datetime.utcnow(), 'channel': self.t_channel.lower(), 'sent': sent diff --git a/reddit2telegram/utils/maintenance/setup.py b/reddit2telegram/utils/maintenance/setup.py index a6ff76fa..82e76903 100644 --- a/reddit2telegram/utils/maintenance/setup.py +++ b/reddit2telegram/utils/maintenance/setup.py @@ -45,6 +45,7 @@ def ensure_index(config_filename=None): stats = db['stats'] stats.create_index([('channel', pymongo.ASCENDING), ('ts', pymongo.ASCENDING)]) urls = db['urls'] + urls.create_index([('channel', pymongo.ASCENDING), ('url_id', pymongo.ASCENDING)]) urls.create_index([('channel', pymongo.ASCENDING), ('url', pymongo.ASCENDING)]) contents = db['contents'] contents.create_index([('channel', pymongo.ASCENDING), ('md5_sum', pymongo.ASCENDING)]) From 2d5b2d914c0cc234da78d8d2ec77bfc5fea2c88c Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 14:29:53 +0000 Subject: [PATCH 07/12] Update own.cron --- reddit2telegram/own.cron | 5 ----- 1 file changed, 5 deletions(-) diff --git a/reddit2telegram/own.cron b/reddit2telegram/own.cron index a55baa7f..33e823b4 100644 --- a/reddit2telegram/own.cron +++ b/reddit2telegram/own.cron @@ -242,7 +242,6 @@ MASK submodule_name 11 * * * * rfactorio 11 * * * * r_salesforce 11 * * * * r_wetlanderhumor -11 * * * * redditvaporents 11 * * * * r_signalis 11 * * * * r_losercity 12 * * * * oldschoolcool # 34. @@ -446,7 +445,6 @@ MASK submodule_name 18 * * * * r_traumacore 18 * * * * r_cryptomoonshot 18 * * * * r_dark_humor -18 * * * * anime_bikini_waifus 18 * * * * r_askreddit 18 * * * * jojosbizarreshitposts 18 * * * * r_tamamo @@ -471,7 +469,6 @@ MASK submodule_name 19 * * * * praisethecameraman 19 * * * * news_reddit 19 * * * * r_amongus -19 * * * * r_supermodelindia 19 * * * * r_sweden 19 * * * * r_denmark 19 * * * * skinnywithabsbackup @@ -490,7 +487,6 @@ MASK submodule_name 20 * * * * awwnime # 26. 20 * * * * rtf2memes 20 * * * * r_latestagecapitalism -20 * * * * r_animearmpits 20 * * * * asexualityonreddit 20 * * * * memearea 20 * * * * r_television @@ -600,7 +596,6 @@ MASK submodule_name 24 * * * * fullegoism 24 * * * * r_okbuddychicanery 24 * * * * ranarchism -24 * * * * r_tessafowler 25 * * * * dailyfoodporn # 21. 25 * * * * r_dontdeadopeninside 25 * * * * r_gtaonline From 43145784064e6b325c249d9fc3ac78abffeb1480 Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 14:48:49 +0000 Subject: [PATCH 08/12] Dump channels collection --- reddit2telegram/channels/~dump/channels.json | 12114 +++++++++++++++++ 1 file changed, 12114 insertions(+) create mode 100644 reddit2telegram/channels/~dump/channels.json diff --git a/reddit2telegram/channels/~dump/channels.json b/reddit2telegram/channels/~dump/channels.json new file mode 100644 index 00000000..8d28a6df --- /dev/null +++ b/reddit2telegram/channels/~dump/channels.json @@ -0,0 +1,12114 @@ +[ + { + "_id": { + "$oid": "60df715e6b0c9934002b8ef6" + }, + "submodule": "instantkarma_xo", + "channel": "@instantkarma_XO", + "subreddit": "instantKarma", + "tags": "#instantkarma #meme #karma" + }, + { + "_id": { + "$oid": "60e0bc9c0d4d74514438738f" + }, + "submodule": "r_demisexuality", + "channel": "@r_demisexuality", + "subreddit": "demisexuality", + "tags": "#demisexual #demisexuality #asexuality #acespec" + }, + { + "_id": { + "$oid": "60e0bcfa869e2cdc41147d6f" + }, + "submodule": "okbuddyretard", + "channel": "@okbuddyretard", + "subreddit": "okbuddyretard", + "tags": "#memes #asshole #retards" + }, + { + "_id": { + "$oid": "60e0bd42c690fac09d52d654" + }, + "submodule": "otaku_irl", + "channel": "@otaku_irl", + "subreddit": "anime_irl", + "tags": "#anime #onepiece #artwork" + }, + { + "_id": { + "$oid": "60e0bd8708796ebb28e2fd70" + }, + "submodule": "thigh_supremacy", + "channel": "@thigh_supremacy", + "subreddit": "thighdeology", + "tags": "#anime #onepiece #artwork" + }, + { + "_id": { + "$oid": "60e0bf5b593e7cc35647c662" + }, + "submodule": "anime_gifs_hub", + "channel": "@anime_gifs_hub", + "subreddit": "animeGifs", + "tags": "#anime #onepiece #artwork" + }, + { + "_id": { + "$oid": "60e0bfbd0c44a1e575709042" + }, + "submodule": "one_piece_topic", + "channel": "@one_piece_topic", + "subreddit": "Onepiece", + "tags": "#anime #onepiece #artwork" + }, + { + "_id": { + "$oid": "60e0c0022aa3267bf8fed4d0" + }, + "submodule": "attack_on_titan_topic", + "channel": "@attack_on_titan_topic", + "subreddit": "ShingekiNoKyojin", + "tags": "#anime #aot #artwork" + }, + { + "_id": { + "$oid": "60e0c04e6a0a5f80c60fb389" + }, + "submodule": "r_one_punch_man", + "channel": "@r_one_punch_man", + "subreddit": "OnePunchMan", + "tags": "#anime #bnha #meme" + }, + { + "_id": { + "$oid": "60e0c0b713d840afe179e1d7" + }, + "submodule": "boku_no_hero_academia_topic", + "channel": "@Boku_No_Hero_Academia_Topic", + "subreddit": "BokuNoHeroAcademia", + "tags": "#anime #bnha #meme" + }, + { + "_id": { + "$oid": "60e0c105a09ff19dcd9df22e" + }, + "submodule": "chainsaw_man_topic", + "channel": "@Chainsaw_Man_Topic", + "subreddit": "ChainsawMan", + "tags": "#anime #chainsawman #mappa" + }, + { + "_id": { + "$oid": "60e0c164ad59602018ab4d2b" + }, + "submodule": "r_naruto", + "channel": "@r_naruto", + "subreddit": "Naruto", + "tags": "#anime #kurama #naruto" + }, + { + "_id": { + "$oid": "60e0c1abe8105e0ed401f6a3" + }, + "submodule": "anime_wallpaper_hq", + "channel": "@anime_wallpaper_HQ", + "subreddit": "AnimePhoneWallpapers", + "tags": "#anime #cute #kawai" + }, + { + "_id": { + "$oid": "60e0c1fe21e4c4ff83f66367" + }, + "submodule": "r_adviceanimals", + "channel": "@r_adviceanimals", + "subreddit": "AdviceAnimals", + "tags": "#animals #jokes #meme" + }, + { + "_id": { + "$oid": "60e0c240ac0b275a9dcbf18b" + }, + "submodule": "r_animememe", + "channel": "@r_animememe", + "subreddit": "animememes", + "tags": "#meme #anime #otaku" + }, + { + "_id": { + "$oid": "60e1ce5f09f1f0b6a7265950" + }, + "submodule": "r_sandman", + "channel": "@r_sandman", + "subreddit": "Sandman", + "tags": "#thedreaming #sandman #neilgaiman" + }, + { + "_id": { + "$oid": "60e1cea0b99f67f4a6cfb8b7" + }, + "submodule": "r_technoblade", + "channel": "@r_technoblade", + "subreddit": "Technoblade", + "tags": "#gaming #youtube #twitch #minecraft" + }, + { + "_id": { + "$oid": "60e93738c9062457e206bd98" + }, + "submodule": "tiktokhottiez", + "channel": "@TiktokHottiez", + "subreddit": "TikTokThots", + "tags": "#hot #cute #tiktok" + }, + { + "_id": { + "$oid": "60e937803b1de9bc552eabcf" + }, + "submodule": "r_sdarksouls", + "channel": "@r_sdarksouls", + "subreddit": "shittydarksouls", + "tags": " #memes #darksouls #soulsbourne" + }, + { + "_id": { + "$oid": "60e937c1a9b5afd25174f8f9" + }, + "submodule": "cringytiktok", + "channel": "@CringyTiktok", + "subreddit": "TikTokCringe", + "tags": "#cringe #tiktok #funny" + }, + { + "_id": { + "$oid": "60e9380cffac55fe15eb1992" + }, + "submodule": "animehindimemes", + "channel": "@AnimeHindiMemes", + "subreddit": "animemirchi", + "tags": "#meme #hindi #funny" + }, + { + "_id": { + "$oid": "60e938669caa6fd6e03117c2" + }, + "submodule": "animewallzx", + "channel": "@animewallzx", + "subreddit": "Animewallpaper", + "tags": "#anime #animewallpapers #cute" + }, + { + "_id": { + "$oid": "60f5c041fc4faa15d6b70f09" + }, + "submodule": "octoberstrike", + "channel": "@Octoberstrike", + "subreddit": "OctoberStrike", + "tags": "#strike #october #union" + }, + { + "_id": { + "$oid": "60f5c115548eb63000dc9f76" + }, + "submodule": "r_okbuddyrintard", + "channel": "@r_okbuddyrintard", + "subreddit": "okbuddyrintard", + "tags": "#memes #anime #manga" + }, + { + "_id": { + "$oid": "60f5c1d106290f133779e384" + }, + "submodule": "r_okaybuddyhololive", + "channel": "@r_okaybuddyhololive", + "subreddit": "okbuddyhololive", + "tags": "#memes #anime #fun" + }, + { + "_id": { + "$oid": "60f5c2621d03dde62c3a0562" + }, + "submodule": "imaginarypics", + "channel": "@ImaginaryPics", + "subreddit": "ImaginarySliceOfLife", + "tags": "#imaginary #lifeporn #beautiful" + }, + { + "_id": { + "$oid": "60f8485b30cf6016eca29caf" + }, + "submodule": "newgreentexts", + "channel": "@NewGreentexts", + "subreddit": "NewGreentexts", + "tags": "#greentext #chan #story" + }, + { + "_id": { + "$oid": "60f848e81fe448615d2ea856" + }, + "submodule": "r_maybe", + "channel": "@r_Maybe", + "subreddit": "maybemaybemaybe", + "tags": "#nonoyes #yesyesno #maybe" + }, + { + "_id": { + "$oid": "60f84940a7be81e80d2039ad" + }, + "submodule": "unexpected_reddit", + "channel": "@Unexpected_Reddit", + "subreddit": "Unexpected", + "tags": "#unexpected #wellthatsucks #video" + }, + { + "_id": { + "$oid": "60f84973acd44e0b7101ff9b" + }, + "submodule": "r_homeassistant", + "channel": "@r_homeassistant", + "subreddit": "homeassistant", + "tags": "#smarthome #homeautomation #opensource" + }, + { + "_id": { + "$oid": "60f849c2fd100a3a0e8e0409" + }, + "submodule": "r_starwarsmemes", + "channel": "@r_StarWarsMemes", + "subreddit": "StarWarsMemes", + "tags": "#starwars #meme #fun" + }, + { + "_id": { + "$oid": "60fb2a6a28420c01de380cff" + }, + "submodule": "hotshotmodels", + "channel": "@hotshotmodels", + "subreddit": "tiktokthots", + "tags": "#hot #thicc #models" + }, + { + "_id": { + "$oid": "60fb2a9bb7c60299901fbbe5" + }, + "submodule": "indianinstagramreels", + "channel": "@IndianInstagramReels", + "subreddit": "IndianWildReels", + "tags": "#tiktok #india #instagram" + }, + { + "_id": { + "$oid": "60fb2acb9a9cfd9518e32ca1" + }, + "submodule": "r_fitgirls", + "channel": "@r_fitgirls", + "subreddit": "fitgirls", + "tags": "#fitgirls #athletes #fitnsfw" + }, + { + "_id": { + "$oid": "60fb2e2b529ccf874c182983" + }, + "submodule": "r_marvelunlimited", + "channel": "@r_marvelunlimited", + "subreddit": "MarvelUnlimited", + "tags": "#marvel #comic #marvelunlimited" + }, + { + "_id": { + "$oid": "60fbf80dbf3909689c8486f6" + }, + "submodule": "unbgbbiivchidctiicbg", + "channel": "@UNBGBBIIVCHIDCTIICBG", + "subreddit": "UNBGBBIIVCHIDCTIICBG", + "tags": "#cool #girl #fun" + }, + { + "_id": { + "$oid": "60fd96c1541bbedb896d9a2f" + }, + "submodule": "r_toolband", + "channel": "@r_ToolBand", + "subreddit": "ToolBand", + "tags": "#tool #maynard #band" + }, + { + "_id": { + "$oid": "60fd970befe94e0c474b46de" + }, + "submodule": "r_bloodborne", + "channel": "@r_Bloodborne", + "subreddit": "bloodborne", + "tags": "#bloodborne #nightmare #blood" + }, + { + "_id": { + "$oid": "60fd9751d033c4a1195b5ab4" + }, + "submodule": "anime_hot_wallpapers", + "channel": "@anime_hot_wallpapers", + "subreddit": "wallpaper", + "tags": "#anime #wallpapers #cute" + }, + { + "_id": { + "$oid": "60fd978bc59764d43a93acea" + }, + "submodule": "hot_model_videos", + "channel": "@hot_model_videos", + "subreddit": "TikTok_Tits", + "tags": "#boobs #ass #hot" + }, + { + "_id": { + "$oid": "60fd97cab4a58ea1cdf8d578" + }, + "submodule": "anime_bikini_waifus", + "channel": "@anime_bikini_waifus", + "subreddit": "BikiniMoe", + "tags": "#hot #waifus #bikini" + }, + { + "_id": { + "$oid": "60fd98f436f463dd9f1a38e4" + }, + "submodule": "anime_streetwear", + "channel": "@anime_streetwear", + "subreddit": "ChinaDress", + "tags": "#waifus #hot #china" + }, + { + "_id": { + "$oid": "60fd993054b57ebd8cd22eb9" + }, + "submodule": "mash_kyrie", + "channel": "@mash_kyrie", + "subreddit": "MashuKyrielight", + "tags": "#mash #fate #kyrie" + }, + { + "_id": { + "$oid": "60fd99856ce0e564d6008b88" + }, + "submodule": "cutie_kittycats", + "channel": "@cutie_kittycats", + "subreddit": "cats", + "tags": "#cats #cute #cat" + }, + { + "_id": { + "$oid": "60fd99c8d0f1f6f7a1142d9b" + }, + "submodule": "nature_eco", + "channel": "@nature_eco", + "subreddit": "NatureIsFuckingLit", + "tags": "#nature #scenary #lit" + }, + { + "_id": { + "$oid": "60fd9a0884bfa337f6444b17" + }, + "submodule": "wallpapers_desktop_mobile", + "channel": "@wallpapers_desktop_mobile", + "subreddit": "wallpapers", + "tags": "#wallpapers #mobile #desktop" + }, + { + "_id": { + "$oid": "6103175cfdc32f5af1f0f7dd" + }, + "submodule": "hot_models_videos", + "channel": "@hot_models_videos", + "subreddit": "TikTok_Tits", + "tags": "#boobs #ass #hot" + }, + { + "_id": { + "$oid": "610317adb1dbaae0d474136e" + }, + "submodule": "r_mgtow", + "channel": "@r_mgtow", + "subreddit": "MGTOW", + "tags": "#mgtow #selfhelp #redpill" + }, + { + "_id": { + "$oid": "6106bd6afcbcdbe7a72cf5ce" + }, + "submodule": "r_mkindia", + "channel": "@r_mkindia", + "subreddit": "mkindia", + "tags": "#keyboards #mechanicalkeyboards #clicky #switches #stabilisers #led #keycaps #ducky #epomaker #gmmk #india" + }, + { + "_id": { + "$oid": "6109618ccd8ce344bc6a4f8c" + }, + "submodule": "r_burdurland", + "channel": "@r_burdurland", + "subreddit": "burdurland", + "tags": "#memes #turkish #funny #political" + }, + { + "_id": { + "$oid": "610961cb2afbde8ecffa940c" + }, + "submodule": "labormovementx", + "channel": "@LaborMovementX", + "subreddit": "LaborMovementX", + "tags": "#union #strike #labor" + }, + { + "_id": { + "$oid": "610961f8386a29df73b9bf5f" + }, + "submodule": "imaginary_maps", + "channel": "@imaginary_maps", + "subreddit": "imaginarymaps", + "tags": "#alternatehist #altgeo #fictionalmaps" + }, + { + "_id": { + "$oid": "610c1fb9c603f077eae7e537" + }, + "submodule": "notionsubredddit", + "channel": "@notionsubredddit", + "subreddit": "Notion", + "tags": "#notion #productive #taskmanager" + }, + { + "_id": { + "$oid": "610f75558880152e06b7dcbd" + }, + "submodule": "cawwsplay", + "channel": "@cawwsplay", + "subreddit": "cawwsplay", + "tags": "#cute #cosplay #sweet" + }, + { + "_id": { + "$oid": "6112ba3b6c5c77d4063c508c" + }, + "submodule": "r_coys", + "channel": "@r_coys", + "subreddit": "coys", + "tags": "#footbal #premierleague #england" + }, + { + "_id": { + "$oid": "6112ba78016f93d8790e46c7" + }, + "submodule": "r_tottenham", + "channel": "@r_Tottenham", + "subreddit": "Tottenham", + "tags": "#footbal #premierleague #england" + }, + { + "_id": { + "$oid": "6112bac7ad9d9c852d556bd1" + }, + "submodule": "r_malelivingspace", + "channel": "@r_malelivingspace", + "subreddit": "malelivingspace", + "tags": "#interior #architecture #design" + }, + { + "_id": { + "$oid": "6112bb206854a0e1c77bf09f" + }, + "submodule": "r_movie_details", + "channel": "@r_movie_details", + "subreddit": "moviedetails", + "tags": "#interesting #discussion #movie" + }, + { + "_id": { + "$oid": "6112bb583a7532da2c8a38f2" + }, + "submodule": "r_natureismetal", + "channel": "@r_natureismetal", + "subreddit": "natureismetal", + "tags": " #nature #wildlife #hardcore" + }, + { + "_id": { + "$oid": "6112bb90a8b45be06a7c16bc" + }, + "submodule": "spider_man_memes", + "channel": "@spider_man_memes", + "subreddit": "raimimemes", + "tags": "#memes #dc #funny #dceu #discussion #movie #news" + }, + { + "_id": { + "$oid": "6112bbd230ce038de4da8eee" + }, + "submodule": "r_starterpacks", + "channel": "@r_starterpacks", + "subreddit": "starterpacks", + "tags": "#memes #starterpacks #funny" + }, + { + "_id": { + "$oid": "6112bc376dd5812acee98960" + }, + "submodule": "dc_cinematic", + "channel": "@dc_cinematic", + "subreddit": "dc_cinematic", + "tags": "#memes #dc #funny #dceu #discussion #movie #news" + }, + { + "_id": { + "$oid": "6112bc73baad58ef7f7e72ec" + }, + "submodule": "fixedbyduet", + "channel": "@fixedbyduet", + "subreddit": "fixedbytheduet", + "tags": "#memes #tiktok #funny #video" + }, + { + "_id": { + "$oid": "6112bcdd2422e358bfcb2f29" + }, + "submodule": "r_modelmakers", + "channel": "@r_modelmakers", + "subreddit": "modelmakers", + "tags": "#modeling #plasticmodels #modelmaking #kitbuilding" + }, + { + "_id": { + "$oid": "6112bd13177e1aec7614f30e" + }, + "submodule": "r_turkey", + "channel": "@r_turkey", + "subreddit": "Turkey", + "tags": "#memes #turkish #funny #politics #news #discussion" + }, + { + "_id": { + "$oid": "6112bd498465a75133650256" + }, + "submodule": "r_turkeyjerky", + "channel": "@r_turkeyjerky", + "subreddit": "Turkeyjerky", + "tags": "#memes #turkish #funny #politics #news" + }, + { + "_id": { + "$oid": "6112bd79cc5cf5f2b1028782" + }, + "submodule": "r_kgbtr", + "channel": "@r_kgbtr", + "subreddit": "KGBTR", + "tags": "#memes #turkish #funny #politics #news" + }, + { + "_id": { + "$oid": "6120c88c159d0733c098aafd" + }, + "submodule": "r_euroleague", + "channel": "@r_Euroleague", + "subreddit": "Euroleague", + "tags": "#basketball #euroleague #europe" + }, + { + "_id": { + "$oid": "6120c8ffd1a0560d194f2706" + }, + "submodule": "r_chargers", + "channel": "@r_Chargers", + "subreddit": "Chargers", + "tags": "#football #nfl #losangeleschargers" + }, + { + "_id": { + "$oid": "6120c94c7e58a9548ac9601a" + }, + "submodule": "r_detroitpistons", + "channel": "@r_DetroitPistons", + "subreddit": "DetroitPistons", + "tags": "#basketball #nba #detroitpistons" + }, + { + "_id": { + "$oid": "6120c996b9c2f0fbe68091c1" + }, + "submodule": "splitgate_reddit", + "channel": "@Splitgate_reddit", + "subreddit": "Splitgate+SplitgateClips", + "tags": "#splitgate #fps #memes #games" + }, + { + "_id": { + "$oid": "6133094586de65abb4c8198e" + }, + "submodule": "r_progmetal", + "channel": "@r_progmetal", + "subreddit": "progmetal", + "tags": "#metal #progressive_metal #progmetal" + }, + { + "_id": { + "$oid": "61330a145df51b517c569cbf" + }, + "submodule": "r_axieinfinity", + "channel": "@r_AxieInfinity", + "subreddit": "AxieInfinity", + "tags": "#axieinfinity #axie #nft" + }, + { + "_id": { + "$oid": "61330a511cd8c51a18cb714f" + }, + "submodule": "sad_sama", + "channel": "@sad_sama", + "subreddit": "AluminiumGnat", + "tags": "#waifu #kawai #wtf" + }, + { + "_id": { + "$oid": "61330ad8373b73b407f87b15" + }, + "submodule": "fate_hot", + "channel": "@fate_hot", + "subreddit": "FGOcomics", + "tags": "#waifu #kawai #anime" + }, + { + "_id": { + "$oid": "61330b263ead24296e50ee48" + }, + "submodule": "saber_fgo", + "channel": "@saber_fgo", + "subreddit": "Saber", + "tags": "#waifu #kawai #anime" + }, + { + "_id": { + "$oid": "61330b6630187319a9b9d433" + }, + "submodule": "foxgirls_hot", + "channel": "@foxgirls_hot", + "subreddit": "kitsunemimi", + "tags": "#neko #waifu #kawai" + }, + { + "_id": { + "$oid": "61330bad8ca0c50d16c6cc2a" + }, + "submodule": "hololive_yuri", + "channel": "@hololive_yuri", + "subreddit": "HololiveYuri", + "tags": "#hololive #yuri #anime" + }, + { + "_id": { + "$oid": "61330be4e5d5f64737704f9c" + }, + "submodule": "animemaids_hot", + "channel": "@animemaids_hot", + "subreddit": "animemaids", + "tags": "#anime #maids" + }, + { + "_id": { + "$oid": "61330c253d1a0f463b89a9ae" + }, + "submodule": "demonslayer_newz", + "channel": "@demonslayer_newz", + "subreddit": "DemonSlayerAnime", + "tags": "#demonslayer #anime #wtf" + }, + { + "_id": { + "$oid": "61330c66322bace041e514de" + }, + "submodule": "oneesan_kawainodesu", + "channel": "@Oneesan_kawainodesu", + "subreddit": "StanNAH_kun", + "tags": "#waifu #kawai #anime" + }, + { + "_id": { + "$oid": "61330cd5a65d3ccc072cd1fe" + }, + "submodule": "r_androidapps", + "channel": "@r_androidapps", + "subreddit": "androidapps", + "tags": "#apps #androidapps #wtf" + }, + { + "_id": { + "$oid": "61398115a9487511c532b4f7" + }, + "submodule": "rgoddesses", + "channel": "@rgoddesses", + "subreddit": "goddesses", + "tags": "#women #beautiful #eyecandy" + }, + { + "_id": { + "$oid": "61398171bc0e6fe2e3992aa6" + }, + "submodule": "r_illegallysmolcats", + "channel": "@r_illegallysmolcats", + "subreddit": "IllegallySmolCats", + "tags": "#cats #smol #cute" + }, + { + "_id": { + "$oid": "6140e8a142eee8da68a5524c" + }, + "submodule": "r_ov3rwatch", + "channel": "@r_ov3rwatch", + "subreddit": "Overwatch", + "tags": "#overwatch #gaming #multiplayer" + }, + { + "_id": { + "$oid": "6140e8f9dede3f7bd44c5b11" + }, + "submodule": "r_leagueoflegends", + "channel": "@r_LeagueOfLegends", + "subreddit": "leagueoflegends", + "tags": "#lol #gaming #pentakill" + }, + { + "_id": { + "$oid": "6140e9485f7826a0f524dd60" + }, + "submodule": "fort9itebr", + "channel": "@fort9iteBR", + "subreddit": "FortNiteBR", + "tags": "#fortnite #gaming #multiplayer" + }, + { + "_id": { + "$oid": "6140e99192918ddc98427a9f" + }, + "submodule": "arknight_s", + "channel": "@Arknight_s", + "subreddit": "arknights", + "tags": "#arknights #gaming #stream" + }, + { + "_id": { + "$oid": "6140e9db95b2118cdec6c4f5" + }, + "submodule": "aesthetic_waifu_wallpapers", + "channel": "@aesthetic_waifu_wallpapers", + "subreddit": "AnimeWallpapersSFW", + "tags": "#waifu #kawai #culturedgang" + }, + { + "_id": { + "$oid": "6140ea1b00baf5e6c40d0888" + }, + "submodule": "miku_nakano_fandom", + "channel": "@miku_nakano_fandom", + "subreddit": "MikuNakano", + "tags": "#waifu #kawai #culturedgang" + }, + { + "_id": { + "$oid": "6140ea707b7bb670b4780080" + }, + "submodule": "hot_cutelolis", + "channel": "@hot_CuteLolis", + "subreddit": "AluminiumGnat", + "tags": "#waifu #kawai #hot" + }, + { + "_id": { + "$oid": "6140eab6af81c483b4eaca21" + }, + "submodule": "mikuichika_nakano", + "channel": "@mikuichika_nakano", + "subreddit": "5ToubunNoHanayome", + "tags": "#waifu #kawai #culturedgang" + }, + { + "_id": { + "$oid": "6140eaf0df34ac29d9cdaedc" + }, + "submodule": "anime_leg", + "channel": "@anime_leg", + "subreddit": "animelegs", + "tags": "#waifu #kawai #hot" + }, + { + "_id": { + "$oid": "6140ed6eb904d928410fbc4d" + }, + "submodule": "r_gentleman_boners", + "channel": "@r_gentleman_boners", + "subreddit": "gentlemanboners+desigentlemanboners", + "tags": "#beautiful #pictures #cute" + }, + { + "_id": { + "$oid": "6140edbd3c93b53ac2feb9d7" + }, + "submodule": "r_opendirectories", + "channel": "@r_OpenDirectories", + "subreddit": "OpenDirectories", + "tags": "#links #data #opendirectories" + }, + { + "_id": { + "$oid": "6145a5166fa2f60275459ff5" + }, + "submodule": "r_kcv", + "channel": "@r_kcv", + "subreddit": "kuttichevuru", + "tags": "#tamil #kuttichevuru #humour" + }, + { + "_id": { + "$oid": "6145a58ca2e3b472b49b2f64" + }, + "submodule": "dragonballshitposts", + "channel": "@DragonBallShitposts", + "subreddit": "Ningen+saiyanpeopletwitter", + "tags": "#dbz #shitposts #memes" + }, + { + "_id": { + "$oid": "6145a5f203b8b59cd3ae01ac" + }, + "submodule": "danknaruto", + "channel": "@DankNaruto", + "subreddit": "dankruto+narutomemes", + "tags": "#naruto #funny #dank" + }, + { + "_id": { + "$oid": "6145a636e23e0acb422a5b7c" + }, + "submodule": "memes_evangelion", + "channel": "@memes_Evangelion", + "subreddit": "evangelionmemes", + "tags": "#evangelion #memes #funny" + }, + { + "_id": { + "$oid": "6145a68f8497093f9541cb36" + }, + "submodule": "legalcatadvice", + "channel": "@legalcatadvice", + "subreddit": "legalcatadvice", + "tags": "#cat #legal #fun" + }, + { + "_id": { + "$oid": "6145a6d214667c2ca7549f89" + }, + "submodule": "jojosbizarreshitposts", + "channel": "@JojosBizarreShitposts", + "subreddit": "ShitPostCrusaders", + "tags": "#jojo #memes #shitposts" + }, + { + "_id": { + "$oid": "614ecdc6ca55b5b178347e14" + }, + "submodule": "r_catgifs", + "channel": "@r_catgifs", + "subreddit": "catgifs", + "tags": "#cats #gif #cute #catgifs" + }, + { + "_id": { + "$oid": "614ece212bef7f2c448a3c2e" + }, + "submodule": "privacyguides", + "channel": "@PrivacyGuides", + "subreddit": "PrivacyGuides", + "tags": "#privacytools #privacy #security #community" + }, + { + "_id": { + "$oid": "614ece6e62a19773cea26ac1" + }, + "submodule": "r_plipplip", + "channel": "@r_PlipPlip", + "subreddit": "PlipPlip", + "tags": "#memes #funny #humour #tamil" + }, + { + "_id": { + "$oid": "61629ca32e3d85ab3e403d8b" + }, + "submodule": "r_yesyesyesyesno", + "channel": "@r_yesyesyesyesno", + "subreddit": "yesyesyesyesno", + "tags": "#funny #videos #stupid" + }, + { + "_id": { + "$oid": "61629d37b580b4647f05b011" + }, + "submodule": "reddit_whatcouldgowrong", + "channel": "@reddit_whatcouldgowrong", + "subreddit": "Whatcouldgowrong", + "tags": "#funny #videos #stupid" + }, + { + "_id": { + "$oid": "61629d883e143f52d88b549c" + }, + "submodule": "dailydankmemes", + "channel": "@dailydankmemes", + "subreddit": "therewasanattempt", + "tags": "#funny #comedy #dank" + }, + { + "_id": { + "$oid": "61629dcf905629b6e2c5d48f" + }, + "submodule": "shrineofnino", + "channel": "@ShrineOfNino", + "subreddit": "NinoNakano", + "tags": "#nakano #nino #tsundere" + }, + { + "_id": { + "$oid": "61629e060abc3bbbc6fe6c38" + }, + "submodule": "shrineofmiku", + "channel": "@ShrineOfMiku", + "subreddit": "MikuNakano", + "tags": "#nakano #miku #waifu" + }, + { + "_id": { + "$oid": "61629e47f23fcf278e6c636a" + }, + "submodule": "onetruemegumin", + "channel": "@OneTrueMegumin", + "subreddit": "Megumin", + "tags": "#megumin #konosuba #waifu" + }, + { + "_id": { + "$oid": "6172f2572edad7ffff145557" + }, + "submodule": "r_eyeblech", + "channel": "@r_eyeblech", + "subreddit": "eyeblech", + "tags": "#evil #stressful #warning" + }, + { + "_id": { + "$oid": "6173019c82bcbd0c947ed98d" + }, + "submodule": "r_cumtownchat", + "channel": "@r_CumTownChat", + "subreddit": "CumTownChat", + "tags": "#nickmullen #dudesrock #cumtown" + }, + { + "_id": { + "$oid": "617301dae257db70cacd8584" + }, + "submodule": "r_ece", + "channel": "@r_ece", + "subreddit": "arduino+askanelectrician+AskElectronics+batteries+breadboard+chipdesign+ControlTheory+devkit+digitalelectronics+DSP+ECE+EE_Layout_Design+eebooks+electrical+ElectricalEngineering+electricians+electronics+ElectronicsList+embedded+FPGA+hardware+nicechips+PrintedCircuitBoard+raspberrypi+rfelectronics+startingelectronics", + "tags": "#ece #electronics #engineering" + }, + { + "_id": { + "$oid": "6173025cf59a5be9f0669ec6" + }, + "submodule": "redditmovie", + "channel": "@redditmovie", + "subreddit": "MovieSuggestions+ifyoulikeblank+topfilms+FavoriteMedia+underratedmovies+Documentaries+Movies+TrueFilm+Cinema+moviecritic+moviereviews+Critics+IWatchedAnOldMovie+FanTheories+FilmTheorists", + "tags": "#movies #movie #suggestions" + }, + { + "_id": { + "$oid": "617d0ab56aa17e896904fc87" + }, + "submodule": "r_antiwork", + "channel": "@r_antiwork", + "subreddit": "antiwork", + "tags": "#antiwork #wageslavery #capitalism" + }, + { + "_id": { + "$oid": "617d0b587430b69e93feed6b" + }, + "submodule": "r_bspwm", + "channel": "@r_bspwm", + "subreddit": "bspwm", + "tags": "#bspwm #rices #wm" + }, + { + "_id": { + "$oid": "6187cd9a3651ed2e9c9d096d" + }, + "submodule": "wutttttttt", + "channel": "@wutttttttt", + "subreddit": "holup", + "tags": "#funny #memes #jokes", + "min_upvotes_limit": 5000 + }, + { + "_id": { + "$oid": "6187ceabdf3ef1396731215b" + }, + "submodule": "r_octxtcomic", + "channel": "@r_octxtcomic", + "subreddit": "outofcontextcomics", + "tags": "#comic #fun #meme", + "min_upvotes_limit": null + }, + { + "_id": { + "$oid": "6187cf5ecc9c5a7f8c7e3719" + }, + "submodule": "r_izlam", + "channel": "@r_izlam", + "subreddit": "izlam", + "tags": "#izlam #muslim_meme #halal_meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6187cffa07cbdd54baddf1b7" + }, + "submodule": "windows11group", + "channel": "@Windows11Group", + "subreddit": "Windows11", + "tags": "#microsoft #windows11 #windows", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6187d27da7a1bca98750615a" + }, + "submodule": "asus_tuf", + "channel": "@Asus_Tuf", + "subreddit": "Asustuf", + "tags": "#asus #tuf #laptop", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "618f67e24f246449ffa64381" + }, + "submodule": "redditshortfilms", + "channel": "@redditshortfilms", + "subreddit": "Shortfilms", + "tags": "#movie #tv #youtube", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "618f6831655cc783b5fd7883" + }, + "submodule": "r_zargoryangalaksisi", + "channel": "@r_zargoryangalaksisi", + "subreddit": "ZargoryanGalaksisi", + "tags": "#meme #turkish #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61ae742f2b1c8f51cbd57764" + }, + "submodule": "r_okbuddyretard", + "channel": "@r_okbuddyretard", + "subreddit": "okbuddyretard+AmiITheAsshole+okbuddyretard2", + "tags": "#memes #asshole #retards", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61ae75226579d8eb44119ace" + }, + "submodule": "moonshotcryptos", + "channel": "@moonshotcryptos", + "subreddit": "CryptoMoonShots", + "tags": "#cryptos #moon #bullish", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61ae760cc97b1ec0b7deaf09" + }, + "submodule": "r_lostgeneration", + "channel": "@r_lostgeneration", + "subreddit": "lostgeneration", + "tags": " #working #class #inequality #oppression", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61ae777fe27ff3f6be5d4040" + }, + "submodule": "artificialintelligence24x7", + "channel": "@artificialintelligence24x7", + "subreddit": "MachineLearning+MLQuestions+learnmachinelearning+datascience+ArtificialInteligence+statistics+deeplearning+computervision+dataisbeautiful+bigdata+datasets+tensorflow+haskell", + "tags": "#ai #ml #ds #data", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61ae782371fd368f4581416b" + }, + "submodule": "reddit196", + "channel": "@reddit196", + "subreddit": "196", + "tags": "#funny #meme #shitpost", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9d470d6a69a4540535c3" + }, + "submodule": "r_channels_tifu", + "channel": "@r_channels_tifu", + "subreddit": "tifu", + "tags": "#tifu #mistakes #smallstories", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9e83f66f74ffd85e4348" + }, + "submodule": "antimlms", + "channel": "@antimlms", + "subreddit": "LuLaNo+antiMLM+ElomirExposed", + "tags": "#pyramidschemes #pyramid #mlm #bossbabe", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9f25f66f74ffd85e434a" + }, + "submodule": "therewasanattempt", + "channel": "@ThereWasAnAttempt", + "subreddit": "therewasanattempt", + "tags": "#youtried #youfailed #butatleastyoutried", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9f2bf66f74ffd85e434c" + }, + "submodule": "r_googleplaydeals", + "channel": "@r_googleplaydeals", + "subreddit": "googleplaydeals", + "tags": "#android", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9f6cf66f74ffd85e434e" + }, + "submodule": "r_interestingasfuck", + "channel": "@r_interestingasfuck", + "subreddit": "interestingasfuck", + "tags": "#interesting", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9f70f66f74ffd85e4350" + }, + "submodule": "tyingherhairup", + "channel": "@tyingherhairup", + "subreddit": "tyingherhairup", + "tags": "#anime #girl #tyinghair", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fa1f66f74ffd85e4352" + }, + "submodule": "r_marvelstudios", + "channel": "@r_marvelstudios", + "subreddit": "marvelstudios", + "tags": "#comics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fa5f66f74ffd85e4354" + }, + "submodule": "r_miraculousladybug", + "channel": "@r_MiraculousLadybug", + "subreddit": "miraculousladybug", + "tags": "#miraculousladybug #catnoir #ladybug #adrienagreste #marinette #kagami #adrinette #luka #ladynoir #ladrien #marichat", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fa9f66f74ffd85e4356" + }, + "submodule": "r_crappydesign", + "channel": "@r_crappydesign", + "subreddit": "crappydesign+crappydesign2", + "tags": "#crappy #baddesign", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fbbf66f74ffd85e4358" + }, + "submodule": "russianissohard", + "channel": "@RussianIsSoHard", + "subreddit": "RussianIsSoHard", + "tags": "russian #language #joke #humor #mistake", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fc5f66f74ffd85e435a" + }, + "submodule": "rareinsults", + "channel": "@rareinsults", + "subreddit": "rareinsults", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fcff66f74ffd85e435c" + }, + "submodule": "r_systemadmin", + "channel": "@r_systemadmin", + "subreddit": "sysadmin", + "tags": "#systemadmin #tech #linux", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fd3f66f74ffd85e435e" + }, + "submodule": "r_antimeme", + "channel": "@r_antimeme", + "subreddit": "antimeme", + "tags": "#funny #memes #meta", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fd6f66f74ffd85e4360" + }, + "submodule": "r_ratorix", + "channel": "@r_Ratorix", + "subreddit": "Ratorix", + "tags": "#youtube #italian #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fdaf66f74ffd85e4362" + }, + "submodule": "r_adporn", + "channel": "@r_adporn", + "subreddit": "adporn", + "tags": "#ad #poster #advertisement #adporn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fddf66f74ffd85e4364" + }, + "submodule": "notme_irl", + "channel": "@notme_irl", + "subreddit": "absolutelynotme_irl", + "tags": "#memes #funny #positive", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fe3f66f74ffd85e4366" + }, + "submodule": "sffpc", + "channel": "@sffpc", + "subreddit": "sffpc", + "tags": "#pc #cases #smallformfactor #sff #sfx #itx", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fe7f66f74ffd85e4368" + }, + "submodule": "r_indiantiktokgonewildd", + "channel": "@r_Indiantiktokgonewildd", + "subreddit": "Indiantiktokgonewild", + "tags": "#tiktok #indian #gonewild", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9feaf66f74ffd85e436a" + }, + "submodule": "churchoftohsaka", + "channel": "@churchoftohsaka", + "subreddit": "OneTrueTohsaka", + "tags": "#anime #fate #tohsaka", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9fedf66f74ffd85e436c" + }, + "submodule": "r_wellthatsucks", + "channel": "@r_wellthatsucks", + "subreddit": "wellthatsucks", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9ff3f66f74ffd85e436e" + }, + "submodule": "vtuber_en", + "channel": "@vtuber_en", + "subreddit": "VirtualYoutubers", + "tags": "#vtuber #vtuber_en #virtual_youtuber", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61af9ff7f66f74ffd85e4370" + }, + "submodule": "rdirtysanta", + "channel": "@rDirtySanta", + "subreddit": "DirtySantasWorkshop", + "tags": "#model #fans #santaworks", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa003f66f74ffd85e4372" + }, + "submodule": "r_woooosh", + "channel": "@r_woooosh", + "subreddit": "woooosh", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa0fff66f74ffd85e4374" + }, + "submodule": "r_terraria", + "channel": "@r_terraria", + "subreddit": "terraria", + "tags": "#terraria #meme #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa103f66f74ffd85e4376" + }, + "submodule": "r_datahoarder", + "channel": "@r_DataHoarder", + "subreddit": "datahoarder", + "tags": "#datahoarding #datacuration #linuxisos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa10df66f74ffd85e4378" + }, + "submodule": "youtubecompendium", + "channel": "@YoutubeCompendium", + "subreddit": "YoutubeCompendium", + "tags": "#news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa146f66f74ffd85e437a" + }, + "submodule": "r_adhd", + "channel": "@r_adhd", + "subreddit": "ADHD", + "tags": "#adhd #attention #deficit #hyperactivity #disorder", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa14df66f74ffd85e437c" + }, + "submodule": "r_trashpandas", + "channel": "@r_trashpandas", + "subreddit": "trashpandas+raccoons", + "tags": "#raccoons #trashpandas #raccoon #mapache #mapaches", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa152f66f74ffd85e437e" + }, + "submodule": "r_privacy", + "channel": "@r_privacy", + "subreddit": "privacy", + "tags": "#privacy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa162f66f74ffd85e4380" + }, + "submodule": "thefalconandthews_reddit", + "channel": "@thefalconandthews_reddit", + "subreddit": "thefalconandthews", + "tags": "#thefalconandthewintersoldier #marvel #mcu #tvseries #thefalconandthews", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa165f66f74ffd85e4382" + }, + "submodule": "r_piano", + "channel": "@r_piano", + "subreddit": "piano", + "tags": "#piano #music #instrument", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa167f66f74ffd85e4384" + }, + "submodule": "r_starwarsleaks", + "channel": "@r_StarWarsLeaks", + "subreddit": "StarWars+StarWarsLeaks", + "tags": "#starwars #leaks #scifi", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa169f66f74ffd85e4386" + }, + "submodule": "r_badtheworstfans", + "channel": "@r_BadTheWorstFans", + "subreddit": "BadTheWorstFans", + "tags": "#memes #italian #youtube", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa16bf66f74ffd85e4388" + }, + "submodule": "bestoftweets", + "channel": "@bestoftweets", + "subreddit": "bestoftwitter", + "tags": "#twitter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa16df66f74ffd85e438a" + }, + "submodule": "tumblrcontent", + "channel": "@Tumblrcontent", + "subreddit": "tumblr", + "tags": "#tumblr #memes #jokes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa172f66f74ffd85e438c" + }, + "submodule": "r_askreddit", + "channel": "@r_AskReddit", + "subreddit": "AskReddit", + "tags": "#reddit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa2fec120ff2ab26afe21" + }, + "submodule": "alternatereality", + "channel": "@AlternateReality", + "subreddit": "ARG", + "tags": "#arg #mystery #alternate_reality", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa2ffc120ff2ab26afe23" + }, + "submodule": "mootivati0n", + "channel": "@Mootivati0n", + "subreddit": "motivation", + "tags": "#youcandoit #keepitup #m0tivate", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa300c120ff2ab26afe25" + }, + "submodule": "callofdutymobile_reddit", + "channel": "@CallOfDutyMobile_reddit", + "subreddit": "CallOfDutyMobile", + "tags": "#callofduty #callofdutymobile #memes #games", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa303c120ff2ab26afe27" + }, + "submodule": "r_holdmybeer", + "channel": "@r_holdmybeer", + "subreddit": "holdmybeer", + "tags": "#perfect #beer #ideas #hold #holdmybeer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa305c120ff2ab26afe29" + }, + "submodule": "r_goodanimemes", + "channel": "@r_goodanimemes", + "subreddit": "goodanimemes", + "tags": "#anime #memes #astolfo", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa306c120ff2ab26afe2b" + }, + "submodule": "lostbackup", + "channel": "@lostbackup", + "subreddit": "lost", + "tags": "#lost #abc #tvshows #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa307c120ff2ab26afe2d" + }, + "submodule": "ranalog", + "channel": "@ranalog", + "subreddit": "analog", + "tags": "#art #photo #analog", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa309c120ff2ab26afe2f" + }, + "submodule": "awwnime", + "channel": "@awwnime", + "subreddit": "awwnime", + "tags": "#anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa30ac120ff2ab26afe31" + }, + "submodule": "r_fcbarcelona", + "channel": "@r_FCBarcelona", + "subreddit": "Barca", + "tags": "#soccer #barcelona #fcb #football", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa30bc120ff2ab26afe33" + }, + "submodule": "r_edc", + "channel": "@r_edc", + "subreddit": "EDC", + "tags": "#edc #everydaycarry #gear", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa30dc120ff2ab26afe35" + }, + "submodule": "r_combatfootage", + "channel": "@r_combatfootage", + "subreddit": "CombatFootage", + "tags": "#documentary #war #video #combatfootage", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa30ec120ff2ab26afe37" + }, + "submodule": "r_animalcrossing", + "channel": "@r_animalcrossing", + "subreddit": "animalcrossing", + "tags": "#videogame #nintendo #animalcrossing", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa30fc120ff2ab26afe39" + }, + "submodule": "skinnywithabsbackup", + "channel": "@SkinnyWithAbsbackup", + "subreddit": "SkinnyWithAbs", + "tags": "#abs #fitgirls #athletic #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa310c120ff2ab26afe3b" + }, + "submodule": "medieval_memes", + "channel": "@medieval_memes", + "subreddit": "trippinthroughtime", + "tags": "#art #memes #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa312c120ff2ab26afe3d" + }, + "submodule": "r_etymology", + "channel": "@r_etymology", + "subreddit": "etymology", + "tags": "#etymology #words #origin", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa313c120ff2ab26afe3f" + }, + "submodule": "r_thatsinsane", + "channel": "@r_thatsinsane", + "subreddit": "ThatsInsane", + "tags": "#interesting #toptalent #incredible #insane #thatsinsane", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa315c120ff2ab26afe41" + }, + "submodule": "r_otmemes", + "channel": "@r_OTmemes", + "subreddit": "OTmemes", + "tags": " #starwars #meme #movie", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa316c120ff2ab26afe43" + }, + "submodule": "r_documentaries", + "channel": "@r_documentaries", + "subreddit": "documentaries", + "tags": "#documentaries #data #education", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa317c120ff2ab26afe45" + }, + "submodule": "crossfitgirlsbackup", + "channel": "@CrossfitGirlsbackup", + "subreddit": "CrossfitGirls", + "tags": "#crossfitgirls #fitgirls #fitnessgirl #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa319c120ff2ab26afe47" + }, + "submodule": "r_cryptocurrency", + "channel": "@r_cryptocurrency", + "subreddit": "cryptocurrency", + "tags": "#crypto", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa31ac120ff2ab26afe49" + }, + "submodule": "brandnewsentence", + "channel": "@BrandNewSentence", + "subreddit": "BrandNewSentence", + "tags": "#brand #new #sentence", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa322c120ff2ab26afe4b" + }, + "submodule": "r_moviequotes", + "channel": "@r_moviequotes", + "subreddit": "moviequotes", + "tags": "#quotes #lines #words", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa324c120ff2ab26afe4d" + }, + "submodule": "r_evilbuildings", + "channel": "@r_evilbuildings", + "subreddit": "evilbuildings", + "tags": "#buildings #evil #architecture", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa325c120ff2ab26afe4f" + }, + "submodule": "r_proseporn", + "channel": "@r_proseporn", + "subreddit": "ProsePorn", + "tags": "#literature #quotes #excerpts", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa328c120ff2ab26afe51" + }, + "submodule": "r_vexillologycirclejerk", + "channel": "@r_vexillologycirclejerk", + "subreddit": "vexillologycirclejerk", + "tags": "#flags #memes #design", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa329c120ff2ab26afe53" + }, + "submodule": "r_virginvschad", + "channel": "@r_VirginVsChad", + "subreddit": "VirginVsChad", + "tags": "#virginvschad #chadswin #chadsupvirginsdown", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa32ac120ff2ab26afe55" + }, + "submodule": "doctorwhumour", + "channel": "@DoctorWhumour", + "subreddit": "DoctorWhumour", + "tags": "#doctorwho #tardis #thedoctor", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa32cc120ff2ab26afe57" + }, + "submodule": "r_shitpostxiv", + "channel": "@r_ShitpostXIV", + "subreddit": "shitpostxiv", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa32dc120ff2ab26afe59" + }, + "submodule": "r_ihadastroke", + "channel": "@r_ihadastroke", + "subreddit": "ihadastroke", + "tags": "#ihadastroke #stroke #messages", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa32ec120ff2ab26afe5b" + }, + "submodule": "marbleracing", + "channel": "@MarbleRacing", + "subreddit": "JellesMarbleRuns", + "tags": "#racing #marbula1 #marbleleague", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa330c120ff2ab26afe5d" + }, + "submodule": "rattit", + "channel": "@Rattit", + "subreddit": "RATS", + "tags": "#rats #cute #squeak", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa331c120ff2ab26afe5f" + }, + "submodule": "r_tamannabhatia", + "channel": "@r_TamannaBhatia", + "subreddit": "TamannaBhatia", + "tags": "#film #actor #movies", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa332c120ff2ab26afe61" + }, + "submodule": "r_pornhubcomments", + "channel": "@r_pornhubcomments", + "subreddit": "PornhubComments", + "tags": "#porn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa333c120ff2ab26afe63" + }, + "submodule": "r_julia", + "channel": "@r_Julia", + "subreddit": "Julia", + "tags": "#julia #julialang #programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa335c120ff2ab26afe65" + }, + "submodule": "slavelabour", + "channel": "@slavelabour", + "subreddit": "slavelabour", + "tags": "#work #task #offer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa337c120ff2ab26afe67" + }, + "submodule": "redmeme", + "channel": "@redmeme", + "subreddit": "historymemes+history_memes+ancient_history_memes+dankhistorymemes", + "tags": "#history #meme #memes #ancient #photos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa338c120ff2ab26afe69" + }, + "submodule": "rsurrealmemes", + "channel": "@rSurrealMemes", + "subreddit": "SurrealMemes", + "tags": "#surrealmemes #memes #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa339c120ff2ab26afe6b" + }, + "submodule": "r_gaming", + "channel": "@r_gaming", + "subreddit": "gaming", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa33ac120ff2ab26afe6d" + }, + "submodule": "r_wallpapers", + "channel": "@r_wallpapers", + "subreddit": "wallpaper", + "tags": "#wallpapers #photography #pictures", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa33cc120ff2ab26afe6f" + }, + "submodule": "r_watchpeopledieinside", + "channel": "@r_WatchPeopleDieInside", + "subreddit": "WatchPeopleDieInside", + "tags": "#memes #gif #fun", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa33dc120ff2ab26afe71" + }, + "submodule": "r_thehatedone", + "channel": "@r_thehatedone", + "subreddit": "thehatedone", + "tags": "#security #privacy #anonymity", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa33fc120ff2ab26afe73" + }, + "submodule": "r_wow", + "channel": "@r_wow", + "subreddit": "wow", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa340c120ff2ab26afe75" + }, + "submodule": "r_bokunometaacademia", + "channel": "@r_BokuNoMetaAcademia", + "subreddit": "BokuNoMetaAcademia", + "tags": "#anime #mha #bnha #myheroacademia #bokunoheroacademia #memes #animemes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa342c120ff2ab26afe77" + }, + "submodule": "r_space", + "channel": "@r_space", + "subreddit": "space", + "tags": "#science #space", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa344c120ff2ab26afe79" + }, + "submodule": "r_videomemes", + "channel": "@r_videomemes", + "subreddit": "videomemes", + "tags": "#videos #memes #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa345c120ff2ab26afe7b" + }, + "submodule": "r_wireguard", + "channel": "@r_wireguard", + "subreddit": "wireguard", + "tags": "#vpn #networking #security\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa346c120ff2ab26afe7d" + }, + "submodule": "r_otonokizaka", + "channel": "@r_Otonokizaka", + "subreddit": "Otonokizaka", + "tags": "#anime #memes #lovelive #lovelivesunshine", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa348c120ff2ab26afe7f" + }, + "submodule": "blackpeopletweets", + "channel": "@blackpeopletweets", + "subreddit": "blackpeopletwitter", + "tags": "#twitter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa349c120ff2ab26afe81" + }, + "submodule": "r_osugame", + "channel": "@r_osugame", + "subreddit": "osugame", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa34bc120ff2ab26afe83" + }, + "submodule": "nikonbackup", + "channel": "@NikonBackup", + "subreddit": "Nikon", + "tags": "#nikon #photography #photographer #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa34dc120ff2ab26afe85" + }, + "submodule": "wallstreetnewsitalia", + "channel": "@wallstreetnewsitalia", + "subreddit": "wallstreetbets", + "tags": "#wallstreetnews #trading #gmestock", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa34ec120ff2ab26afe87" + }, + "submodule": "channelzeronetwork", + "channel": "@ChannelZeroNetwork", + "subreddit": "ChannelZeroNetwork", + "tags": "#channelzeronetwork #anarchist #news #anarchism #antifascist #decolonial #antifa #resistance", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa350c120ff2ab26afe89" + }, + "submodule": "r_moescape", + "channel": "@r_moescape", + "subreddit": "Moescape", + "tags": "#animelandscapes #anime #moe", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa352c120ff2ab26afe8b" + }, + "submodule": "macappsbackup", + "channel": "@macappsbackup", + "subreddit": "macapps", + "tags": "#mac #macapps #macapp #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa353c120ff2ab26afe8d" + }, + "submodule": "realracing3tg", + "channel": "@RealRacing3TG", + "subreddit": "RealRacing3+realracing", + "tags": "#racing #car #game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa354c120ff2ab26afe8f" + }, + "submodule": "r_linuxmemes", + "channel": "@r_linuxmemes", + "subreddit": "linuxmemes", + "tags": "#programming #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa355c120ff2ab26afe91" + }, + "submodule": "r_technicallythetruth", + "channel": "@r_technicallythetruth", + "subreddit": "technicallythetruth", + "tags": "#technicallythetruth #truth #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa357c120ff2ab26afe93" + }, + "submodule": "msilaptops", + "channel": "@MSILaptops", + "subreddit": "MSILaptops", + "tags": "#laptop #msi #prestige", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa358c120ff2ab26afe95" + }, + "submodule": "r_climbing", + "channel": "@r_climbing", + "subreddit": "climbing", + "tags": "#climbing #rockclimbing #bouldering", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa359c120ff2ab26afe97" + }, + "submodule": "instant_regret", + "channel": "@instant_regret", + "subreddit": "instant_regret", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa35ac120ff2ab26afe99" + }, + "submodule": "r_windows", + "channel": "@r_Windows", + "subreddit": "Windows10+Windows11+windows", + "tags": "#microsoft #windows10 #pc #desktop #troubleshoot", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa35bc120ff2ab26afe9b" + }, + "submodule": "r_punny", + "channel": "@R_Punny", + "subreddit": "punny", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa35cc120ff2ab26afe9d" + }, + "submodule": "reddituruguay", + "channel": "@reddituruguay", + "subreddit": "uruguay", + "tags": "#uruguay #memes #humour #questions", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa35ec120ff2ab26afe9f" + }, + "submodule": "r_celebs", + "channel": "@r_Celebs", + "subreddit": "Celebs", + "tags": "#celebs #celebrities #famous #redcarpet", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa35fc120ff2ab26afea1" + }, + "submodule": "r_dontdeadopeninside", + "channel": "@r_dontdeadopeninside", + "subreddit": "dontdeadopeninside", + "tags": "#baddesign", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa360c120ff2ab26afea3" + }, + "submodule": "r_digimon", + "channel": "@r_digimon", + "subreddit": "digimon", + "tags": "#anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa362c120ff2ab26afea5" + }, + "submodule": "news_reddit", + "channel": "@news_reddit", + "subreddit": "news", + "tags": "#stories #newsletter #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa363c120ff2ab26afea7" + }, + "submodule": "sailingx", + "channel": "@SailingX", + "subreddit": "sailing", + "tags": "#sailing #see #boats #cruising #racing", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa364c120ff2ab26afea9" + }, + "submodule": "r_mildlyvagina", + "channel": "@r_mildlyvagina", + "subreddit": "mildlyvagina", + "tags": "#funny #accidental #anatomical #objects", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa365c120ff2ab26afeab" + }, + "submodule": "r_dark_humor", + "channel": "@r_dark_humor", + "subreddit": "darkfunny", + "tags": "#dark #humor #jokes #darkhumor #darkfunny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa36ac120ff2ab26afead" + }, + "submodule": "imaginarylands", + "channel": "@imaginarylands", + "subreddit": "ImaginaryWastelands+ImaginaryCityscapes+ImaginaryPathways+ImaginaryWorlds+ImaginaryBattlefields+ImaginaryWildlands+ImaginaryLandscapes", + "tags": "#imaginary #lands #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa36bc120ff2ab26afeaf" + }, + "submodule": "wandavision_reddit", + "channel": "@WandaVision_reddit", + "subreddit": "WANDAVISION", + "tags": "#wandavision #marvel #mcu #tvseries", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa36dc120ff2ab26afeb1" + }, + "submodule": "r_fatestaynight", + "channel": "@r_fatestaynight", + "subreddit": "fatestaynight", + "tags": "#fate #fatestaynight #staynight_vn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa36ec120ff2ab26afeb3" + }, + "submodule": "r_trackers", + "channel": "@r_trackers", + "subreddit": "Trackers", + "tags": "#torrent", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa36fc120ff2ab26afeb5" + }, + "submodule": "r_rallyporn", + "channel": "@r_rallyporn", + "subreddit": "rallyporn", + "tags": "#cars #racing #rally", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa371c120ff2ab26afeb7" + }, + "submodule": "catmemes_reddit", + "channel": "@catmemes_reddit", + "subreddit": "Catmemes", + "tags": "#catmemes #cat #memes #wholesome #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa372c120ff2ab26afeb9" + }, + "submodule": "r_libertarian", + "channel": "@r_libertarian", + "subreddit": "libertarian", + "tags": "#freedom #government #liberty", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa373c120ff2ab26afebb" + }, + "submodule": "complete_anarchy", + "channel": "@COMPLETE_ANARCHY", + "subreddit": "COMPLETEANARCHY", + "tags": "#politics #culture #world", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa375c120ff2ab26afebd" + }, + "submodule": "thevampirediariesbackup", + "channel": "@TheVampireDiariesbackup", + "subreddit": "TheVampireDiaries", + "tags": "#vampirediaries #elenagilbert #netflix #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa376c120ff2ab26afebf" + }, + "submodule": "r_wikileaks", + "channel": "@r_WikiLeaks", + "subreddit": "WikiLeaks", + "tags": "#wikileaks", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa377c120ff2ab26afec1" + }, + "submodule": "r_grandorder", + "channel": "@r_grandorder", + "subreddit": "grandorder", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa378c120ff2ab26afec3" + }, + "submodule": "r_writingprompts", + "channel": "@r_WritingPrompts", + "subreddit": "WritingPrompts", + "tags": "#scribble #writing #story", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa37ac120ff2ab26afec5" + }, + "submodule": "dundermiff", + "channel": "@DunderMiff", + "subreddit": "DunderMifflin", + "tags": "#theoffice #dwight #dundercode", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa37bc120ff2ab26afec7" + }, + "submodule": "r_vinyl", + "channel": "@r_vinyl", + "subreddit": "vinyl", + "tags": "#music", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa37cc120ff2ab26afec9" + }, + "submodule": "aaaaagghhhh", + "channel": "@AAAAAGGHHHH", + "subreddit": "perfectlycutscreams", + "tags": "#screams #loud #perfectlycut", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa37ec120ff2ab26afecb" + }, + "submodule": "detroitbecomehumanbackup", + "channel": "@DetroitBecomeHumanbackup", + "subreddit": "DetroitBecomeHuman", + "tags": "#detroitbecomehuman #quanticdream #interactivegames #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa37fc120ff2ab26afecd" + }, + "submodule": "fakehistoryp0rn", + "channel": "@FakeHistoryP0RN", + "subreddit": "fakehistoryporn", + "tags": "#1999ad #h0locost #stalkin", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa381c120ff2ab26afecf" + }, + "submodule": "r_beamazed", + "channel": "@r_beamazed", + "subreddit": "BeAmazed", + "tags": "#beamazed #be_amazed #interesting #a_place_for_amazing_things", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa382c120ff2ab26afed1" + }, + "submodule": "rsoccerbetting", + "channel": "@rsoccerbetting", + "subreddit": "soccerbetting", + "tags": "#soccer #sport #betting", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa383c120ff2ab26afed3" + }, + "submodule": "r_moviescirclejerk", + "channel": "@r_moviescirclejerk", + "subreddit": "moviescirclejerk", + "tags": "#movies #meme #movie #cinema", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa385c120ff2ab26afed5" + }, + "submodule": "jenkinsci", + "channel": "@jenkinsci", + "subreddit": "jenkinsci", + "tags": "#programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa386c120ff2ab26afed7" + }, + "submodule": "r_dgb", + "channel": "@r_dgb", + "subreddit": "desigentlemanboners", + "tags": "#bollywood #celebs #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa387c120ff2ab26afed9" + }, + "submodule": "r_hearthstone", + "channel": "@r_hearthstone", + "subreddit": "hearthstone", + "tags": "#hearthstone #blizzard #rng", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa388c120ff2ab26afedb" + }, + "submodule": "giveaway_gift", + "channel": "@giveaway_gift", + "subreddit": "giveaways", + "tags": "#free #giveaway #gift", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38ac120ff2ab26afedd" + }, + "submodule": "grndordr", + "channel": "@grndordr", + "subreddit": "grandorder", + "tags": "#gaming #videogames #anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38bc120ff2ab26afedf" + }, + "submodule": "r_designporn", + "channel": "@r_designporn", + "subreddit": "Designporn", + "tags": "#logo #design #poster #porn #sfw", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38cc120ff2ab26afee1" + }, + "submodule": "redditvideos", + "channel": "@redditvideos", + "subreddit": "videos", + "tags": "#video", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38dc120ff2ab26afee3" + }, + "submodule": "r_supersentai", + "channel": "@r_SuperSentai", + "subreddit": "supersentai", + "tags": "#tokusatsu #supersentai #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38ec120ff2ab26afee5" + }, + "submodule": "rhyderabad", + "channel": "@rhyderabad", + "subreddit": "hyderabad", + "tags": "#hyderabad #city #india #telangana #charminar", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa38fc120ff2ab26afee7" + }, + "submodule": "r_creepy", + "channel": "@r_creepy", + "subreddit": "creepy", + "tags": "#disturbing #scary #creepy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa390c120ff2ab26afee9" + }, + "submodule": "r_kanye", + "channel": "@r_kanye", + "subreddit": "kanye", + "tags": "#mrwest #kanye #dropoutbear", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa392c120ff2ab26afeeb" + }, + "submodule": "smilethoughts", + "channel": "@SmileThoughts", + "subreddit": "MadeMeSmile", + "tags": "#mademesmile #happiness #smile #kindness #life #positive #goodthoughts #makemesmile #goodness", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa394c120ff2ab26afeed" + }, + "submodule": "r_diy", + "channel": "@r_diy", + "subreddit": "DIY", + "tags": "#diy #wishlist #ideas", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa395c120ff2ab26afeef" + }, + "submodule": "r_pewdiepiesubmissions", + "channel": "@r_PewdiepieSubmissions", + "subreddit": "PewdiepieSubmissions", + "tags": "#memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa396c120ff2ab26afef1" + }, + "submodule": "r_php", + "channel": "@r_php", + "subreddit": "PHP+laravel+symfony", + "tags": "#php #symfony #laravel #programming #webprogramming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa397c120ff2ab26afef3" + }, + "submodule": "r_minecraft", + "channel": "@r_minecraft", + "subreddit": "minecraft", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa399c120ff2ab26afef5" + }, + "submodule": "r_pcmasterrace", + "channel": "@r_pcmasterrace", + "subreddit": "pcmasterrace", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa39ac120ff2ab26afef7" + }, + "submodule": "minecraftmodded", + "channel": "@MinecraftModded", + "subreddit": "feedthebeast+feedthememes", + "tags": "#gaming #minecraft #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa39bc120ff2ab26afef9" + }, + "submodule": "rtf2memes", + "channel": "@rtf2memes", + "subreddit": "tf2memes", + "tags": "#memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa39cc120ff2ab26afefb" + }, + "submodule": "genshin_impact_reddit", + "channel": "@Genshin_Impact_reddit", + "subreddit": "Genshin_Impact", + "tags": "#genshinimpact #genshin_impact #mihoyo #games #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa39ec120ff2ab26afefd" + }, + "submodule": "r_truefilm", + "channel": "@r_truefilm", + "subreddit": "truefilm", + "tags": "#film #movie #cinema", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa39fc120ff2ab26afeff" + }, + "submodule": "okbuddypersona", + "channel": "@okbuddypersona", + "subreddit": "okbuddypersona+PersonaMemes", + "tags": "#funny #shitpost #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a0c120ff2ab26aff01" + }, + "submodule": "r_imaginarylandscapes", + "channel": "@r_imaginarylandscapes", + "subreddit": "ImaginaryLandscapes", + "tags": "#animestyle #anime #landscapes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a1c120ff2ab26aff03" + }, + "submodule": "atbge", + "channel": "@ATBGE", + "subreddit": "ATBGE", + "tags": "#atbge #awful #perfection", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a2c120ff2ab26aff05" + }, + "submodule": "r_sweatypalms", + "channel": "@r_sweatypalms", + "subreddit": "sweatypalms", + "tags": "#palms #sweat #nervous", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a3c120ff2ab26aff07" + }, + "submodule": "r_magiarecord", + "channel": "@r_magiarecord", + "subreddit": "magiarecord", + "tags": "#anime #mobage #magiarecord", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a4c120ff2ab26aff09" + }, + "submodule": "ichimechtenleben", + "channel": "@ichimechtenleben", + "subreddit": "ich_iel", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a6c120ff2ab26aff0b" + }, + "submodule": "r_cricket", + "channel": "@r_cricket", + "subreddit": "cricket", + "tags": "#cricket #worldcup #testmatch #odi #t20", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a7c120ff2ab26aff0d" + }, + "submodule": "r_nofap", + "channel": "@r_nofap", + "subreddit": "NoFap", + "tags": "#selfcontrol #noporn #tryit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a8c120ff2ab26aff0f" + }, + "submodule": "comedynecrophilia", + "channel": "@comedynecrophilia", + "subreddit": "comedynecrophilia", + "tags": "#humor #memes #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3a9c120ff2ab26aff11" + }, + "submodule": "trueoffmychest", + "channel": "@trueoffmychest", + "subreddit": "trueoffmychest", + "tags": "#trueoffmychest #speakingminds #secrets", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3aac120ff2ab26aff13" + }, + "submodule": "r_corgi", + "channel": "@r_corgi", + "subreddit": "corgi+corgibutts+BabyCorgis+corgis+Incorgnito", + "tags": "#corgi #corgis #corgibutts #babycorgis #incorgnito", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3abc120ff2ab26aff15" + }, + "submodule": "macsetupsbackup", + "channel": "@macsetupsbackup", + "subreddit": "macsetups", + "tags": "#mac #desktop #setups #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3adc120ff2ab26aff17" + }, + "submodule": "r_switchhacks", + "channel": "@r_SwitchHacks", + "subreddit": "SwitchHacks", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3afc120ff2ab26aff19" + }, + "submodule": "r_bugbounty", + "channel": "@r_bugbounty", + "subreddit": "bugbounty", + "tags": "#bugbounty #cyber #hackerone", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b1c120ff2ab26aff1b" + }, + "submodule": "r_politicalmemes", + "channel": "@r_PoliticalMemes", + "subreddit": "PoliticalHumor+PoliticalCompassMemes", + "tags": "#politics #politicalhumor #politicalmemes #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b3c120ff2ab26aff1d" + }, + "submodule": "r_leftistvexillology", + "channel": "@r_leftistvexillology", + "subreddit": "leftistvexillology", + "tags": "#vexillology #left #politics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b4c120ff2ab26aff1f" + }, + "submodule": "r_morocco", + "channel": "@r_Morocco", + "subreddit": "Morocco", + "tags": "#country #africa #nationality", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b5c120ff2ab26aff21" + }, + "submodule": "r_indiangaming", + "channel": "@r_indiangaming", + "subreddit": "indiangaming", + "tags": "#gaming #pcgaming #indiangaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b7c120ff2ab26aff23" + }, + "submodule": "ggpoe", + "channel": "@GGPoE", + "subreddit": "pathofexile", + "tags": "#poe #pathofexile #arpg #mmorpg #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b8c120ff2ab26aff25" + }, + "submodule": "rekabufeed", + "channel": "@rekabufeed", + "subreddit": "pikabu", + "tags": "#memes #entertainment #russian", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3b9c120ff2ab26aff27" + }, + "submodule": "r_animegifs", + "channel": "@r_animegifs", + "subreddit": "animegifs", + "tags": "#anime #gif #animated", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3bbc120ff2ab26aff29" + }, + "submodule": "ourworldtwd", + "channel": "@OurWorldTWD", + "subreddit": "OurWorldTWD", + "tags": "#argaming #mobile #zombies", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3bcc120ff2ab26aff2b" + }, + "submodule": "redditpiracy", + "channel": "@redditpiracy", + "subreddit": "piracy", + "tags": "#piracy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3bdc120ff2ab26aff2d" + }, + "submodule": "r_comedyheaven", + "channel": "@r_comedyheaven", + "subreddit": "comedyheaven", + "tags": "#memes #funny\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3bec120ff2ab26aff2f" + }, + "submodule": "dogecoin_reddit", + "channel": "@dogecoin_reddit", + "subreddit": "dogecoin", + "tags": "#dogecoin #crypto #meme #cryptocurrencies", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3bfc120ff2ab26aff31" + }, + "submodule": "minecraft_en", + "channel": "@minecraft_en", + "subreddit": "minecraftmemes+minecraft", + "tags": "#minecraft #minecraft_memes #gaming #minecraft_pe", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c1c120ff2ab26aff33" + }, + "submodule": "musictheorymemes", + "channel": "@musictheorymemes", + "subreddit": "musictheorymemes", + "tags": "#music #memes #musictheory", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c2c120ff2ab26aff35" + }, + "submodule": "r_politicalcompassmemes", + "channel": "@r_PoliticalCompassMemes", + "subreddit": "PoliticalCompassMemes", + "tags": "#memes #political #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c3c120ff2ab26aff37" + }, + "submodule": "r_animemes", + "channel": "@r_Animemes", + "subreddit": "goodanimemes", + "tags": "#anime #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c4c120ff2ab26aff39" + }, + "submodule": "ingressreddit", + "channel": "@IngressReddit", + "subreddit": "Ingress", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c5c120ff2ab26aff3b" + }, + "submodule": "beautifulfemalesbackup", + "channel": "@BeautifulFemalesbackup", + "subreddit": "BeautifulFemales", + "tags": "#girls #women #celebs #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c7c120ff2ab26aff3d" + }, + "submodule": "r_contrapoints", + "channel": "@r_ContraPoints", + "subreddit": "ContraPoints", + "tags": "#politics #gender #transexuality\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c8c120ff2ab26aff3f" + }, + "submodule": "r_valorant", + "channel": "@r_valorant", + "subreddit": "VALORANT", + "tags": "#valorant #gaming #games", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3c9c120ff2ab26aff41" + }, + "submodule": "gameofthronesbackup", + "channel": "@gameofthronesbackup", + "subreddit": "gameofthrones", + "tags": "#got #gameofthrones #gamethrones #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3cac120ff2ab26aff43" + }, + "submodule": "reddit_lego", + "channel": "@reddit_lego", + "subreddit": "lego", + "tags": "#lego #bricks #toy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3cbc120ff2ab26aff45" + }, + "submodule": "gnarmains", + "channel": "@GnarMains", + "subreddit": "GnarMains", + "tags": "#gnar #lol #leagueoflegends #yordle #gnarmains #toplane", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3ccc120ff2ab26aff47" + }, + "submodule": "r_hackintosh", + "channel": "@r_hackintosh", + "subreddit": "hackintosh", + "tags": "#hackintosh #apple #macos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3cec120ff2ab26aff49" + }, + "submodule": "frontlinegirls", + "channel": "@frontlinegirls", + "subreddit": "girlsfrontline+tacticaldolls", + "tags": "#art #anime #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3cfc120ff2ab26aff4b" + }, + "submodule": "proceduralgeneration", + "channel": "@proceduralgeneration", + "subreddit": "proceduralgeneration", + "tags": "#art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3d6c120ff2ab26aff4d" + }, + "submodule": "cryptoinstantnews2", + "channel": "@cryptoinstantnews2", + "subreddit": "Chainlink+Vechain+FetchAI_Community+perlin+Qtum+NEO+hashgraph+IoTeX+elrondnetwork+Aeternity+loopringorg+waltonchain+nebulas+IOStoken+NavCoin+viacoin+skycoin+MoedaBanking+WabiToken+EnjinCoin+OntologyNetwork+PolymathNetwork+insolar+nexusearth+zcoin+zilliqa+quarkchainio+tezos+Neblio+helloicon+ArkEcosystem+kybernetwork+0xProject+BATProject+SysCoin+omise_go+pivx+civicplatform+factom+nem+Stellar+Ripple+Wavesplatform+statusim+Ardor+stratisplatform+GolemProject+komodoplatform+storj+vergecurrency+eos+siacoin", + "tags": "#crypto #news #fundamental", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3d8c120ff2ab26aff4f" + }, + "submodule": "eristocracia", + "channel": "@eristocracia", + "subreddit": "Eristocracia", + "tags": "#operationmindfix #jollyroger #discordia", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3d9c120ff2ab26aff51" + }, + "submodule": "r_opm", + "channel": "@r_opm", + "subreddit": "onepunchman", + "tags": "#anime #manga #fanart", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3dac120ff2ab26aff53" + }, + "submodule": "r_supermodelindia", + "channel": "@r_SuperModelIndia", + "subreddit": "SuperModelIndia", + "tags": "#models #fashion #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3dbc120ff2ab26aff55" + }, + "submodule": "r_softwaregore", + "channel": "@r_softwaregore", + "subreddit": "softwaregore", + "tags": "#baddesign", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3dcc120ff2ab26aff57" + }, + "submodule": "rdataisbeautiful", + "channel": "@rdataisbeautiful", + "subreddit": "dataisbeautiful", + "tags": "#data #interesting #politics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3ddc120ff2ab26aff59" + }, + "submodule": "whitepeopletweets", + "channel": "@whitepeopletweets", + "subreddit": "whitepeopletwitter", + "tags": "#twitter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3dec120ff2ab26aff5b" + }, + "submodule": "r_youshouldknow", + "channel": "@r_youshouldknow", + "subreddit": "YouShouldKnow+LifeProTips+lifehacks+todayilearned+tilwtf", + "tags": "#animals #pets #automotive #finance #clothing #education #technology #art #entertainment #travel #food #drinks #health #science #home #garden #other", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e0c120ff2ab26aff5d" + }, + "submodule": "rjacksucksatlife", + "channel": "@rJackSucksAtLife", + "subreddit": "JackSucksAtLife+JackSucksAtGeography", + "tags": "#memes #submition #jack #playboutton #youtube", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e1c120ff2ab26aff5f" + }, + "submodule": "vfxbackup", + "channel": "@vfxbackup", + "subreddit": "vfx", + "tags": "#editing #vfx #editors #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e2c120ff2ab26aff61" + }, + "submodule": "r_getmotivated", + "channel": "@r_getmotivated", + "subreddit": "getmotivated", + "tags": "#motivation #text", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e4c120ff2ab26aff63" + }, + "submodule": "loliconsunite", + "channel": "@loliconsunite", + "subreddit": "loliconsunite+Lolice+Loli_IRL+Lolification", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e5c120ff2ab26aff65" + }, + "submodule": "r_econ", + "channel": "@r_econ", + "subreddit": "econpapers+economics+economy", + "tags": "#economics #finance #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e6c120ff2ab26aff67" + }, + "submodule": "r_therewasanattempt", + "channel": "@r_therewasanattempt", + "subreddit": "therewasanattempt", + "tags": "#memes #gif #fun", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e8c120ff2ab26aff69" + }, + "submodule": "r_educationalgifs", + "channel": "@r_educationalgifs", + "subreddit": "educationalgifs", + "tags": "#gifs #education #educationalgifs", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3e9c120ff2ab26aff6b" + }, + "submodule": "r_2meirl4meirl", + "channel": "@r_2meirl4meirl", + "subreddit": "2meirl4meirl+2meirl42meirl4meirl", + "tags": "#memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3eac120ff2ab26aff6d" + }, + "submodule": "r_danidev", + "channel": "@r_DaniDev", + "subreddit": "DaniDev", + "tags": "#memes #gamemaking #milkgang", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3ebc120ff2ab26aff6f" + }, + "submodule": "r_dndmemes", + "channel": "@r_dndmemes", + "subreddit": "dndmemes+DMDadjokes", + "tags": "#rpg #memes #pic #dnd #fun", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3ecc120ff2ab26aff71" + }, + "submodule": "eye_bleach", + "channel": "@eye_bleach", + "subreddit": "rarepuppers+Eyebleach+aww", + "tags": "#animals #cute #wholesome", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3eec120ff2ab26aff73" + }, + "submodule": "ingressprimefeedback", + "channel": "@IngressPrimeFeedback", + "subreddit": "IngressPrimeFeedback", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3efc120ff2ab26aff75" + }, + "submodule": "r_preppers", + "channel": "@r_preppers", + "subreddit": "preppers", + "tags": "#survival #preppers #apocalipse", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3f5c120ff2ab26aff77" + }, + "submodule": "memearea", + "channel": "@MemeArea", + "subreddit": "memes+meme+dank_meme", + "tags": "#meme #funny #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3f7c120ff2ab26aff79" + }, + "submodule": "r_freegamefindings", + "channel": "@r_freegamefindings", + "subreddit": "freegamefindings", + "tags": "#game #free #gaming\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3f8c120ff2ab26aff7b" + }, + "submodule": "r_rimworld", + "channel": "@r_RimWorld", + "subreddit": "RimWorld", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3f9c120ff2ab26aff7d" + }, + "submodule": "r_minecraftmemes", + "channel": "@r_MinecraftMemes", + "subreddit": "MinecraftMemes", + "tags": "#memes #minecraft #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3fac120ff2ab26aff7f" + }, + "submodule": "r_yakuzagames", + "channel": "@r_yakuzagames", + "subreddit": "yakuzagames", + "tags": "#memes #videogames #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3fbc120ff2ab26aff81" + }, + "submodule": "r_technology", + "channel": "@r_technology", + "subreddit": "technology", + "tags": "#tech #technology #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3fcc120ff2ab26aff83" + }, + "submodule": "r_fantheories", + "channel": "@r_fantheories", + "subreddit": "fantheories", + "tags": "#text", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3fdc120ff2ab26aff85" + }, + "submodule": "r_djs", + "channel": "@r_djs", + "subreddit": "DJs", + "tags": "#music", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa3fec120ff2ab26aff87" + }, + "submodule": "next_level_skills", + "channel": "@Next_Level_Skills", + "subreddit": "nextfuckinglevel", + "tags": "#skills #artist #tiktok", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa400c120ff2ab26aff89" + }, + "submodule": "memanon", + "channel": "@memanon", + "subreddit": "memes", + "tags": "#memes #dank #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa401c120ff2ab26aff8b" + }, + "submodule": "r_plsnobulli", + "channel": "@r_plsnobulli", + "subreddit": "plsnobulli", + "tags": "#anime #cute #moe", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa402c120ff2ab26aff8d" + }, + "submodule": "cheerleadersbackup", + "channel": "@cheerleadersbackup", + "subreddit": "cheerleaders", + "tags": "#cheerleaders #sport #athletic #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa404c120ff2ab26aff8f" + }, + "submodule": "r_chinadress", + "channel": "@r_ChinaDress", + "subreddit": "ChinaDress", + "tags": "#chinadress #qipao #fanart", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa405c120ff2ab26aff91" + }, + "submodule": "animewaifuss", + "channel": "@animewaifuss", + "subreddit": "Animewallpaper", + "tags": "#anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa406c120ff2ab26aff93" + }, + "submodule": "canallixo", + "channel": "@CanalLixo", + "subreddit": "Orochisegundo+AgiotasClub", + "tags": "#redditorochinho #youtube #arrombado", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa407c120ff2ab26aff95" + }, + "submodule": "r_gentoo", + "channel": "@r_gentoo", + "subreddit": "gentoo", + "tags": "#gentoo #linux #openrc #portage", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa409c120ff2ab26aff97" + }, + "submodule": "r_hermitcraft", + "channel": "@r_HermitCraft", + "subreddit": "HermitCraft", + "tags": "#hermitcraft #minecraft #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa410c120ff2ab26aff99" + }, + "submodule": "r_theboys", + "channel": "@r_theboys", + "subreddit": "TheBoys", + "tags": "#theboys #series #billybutcher #homelander #starlight", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa419c120ff2ab26aff9b" + }, + "submodule": "r_mashukyrielight", + "channel": "@r_MashuKyrielight", + "subreddit": "MashuKyrielight", + "tags": "#mash #mashu #mashukyrielight #grandorder #fgo", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa41cc120ff2ab26aff9d" + }, + "submodule": "r_changemyview", + "channel": "@r_changemyview", + "subreddit": "changemyview", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa41dc120ff2ab26aff9f" + }, + "submodule": "redditart", + "channel": "@redditart", + "subreddit": "art", + "tags": "#art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa41fc120ff2ab26affa1" + }, + "submodule": "metalcunnilingus", + "channel": "@MetalCunnilingus", + "subreddit": "BlackMetalMemes+DankMetalMemes+metal_me_irl+MetalMemes+okbuddymetal", + "tags": "#metal #metalmeme #rock #music #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa420c120ff2ab26affa3" + }, + "submodule": "r_mcfc", + "channel": "@r_MCFC", + "subreddit": "MCFC", + "tags": "#soccer #mcfc #manchester #football", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa421c120ff2ab26affa5" + }, + "submodule": "r_scrubs", + "channel": "@r_scrubs", + "subreddit": "Scrubs", + "tags": "#scrubs #comedy #series", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa422c120ff2ab26affa7" + }, + "submodule": "r_malaysia", + "channel": "@r_malaysia", + "subreddit": "malaysia", + "tags": "#malaysia #melayu #kebangsaan", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa423c120ff2ab26affa9" + }, + "submodule": "r_deepfriedmemes", + "channel": "@r_DeepFriedMemes", + "subreddit": "deepfriedmemespart2+DeepFreezedMemes", + "tags": "#memes #deepfried #dankmemes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa425c120ff2ab26affab" + }, + "submodule": "r_satisfactorygame", + "channel": "@r_SatisfactoryGame", + "subreddit": "SatisfactoryGame", + "tags": "#videogame #construccinnn #epicstore", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa426c120ff2ab26affad" + }, + "submodule": "r_fantasy", + "channel": "@r_fantasy", + "subreddit": "fantasy", + "tags": "#books #movies #fantasy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa428c120ff2ab26affaf" + }, + "submodule": "r_furrypasta", + "channel": "@r_furrypasta", + "subreddit": "furrypasta", + "tags": "#furry #copypasta #humor", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa432c120ff2ab26affb1" + }, + "submodule": "r_tfirl", + "channel": "@r_tfirl", + "subreddit": "tf_irl", + "tags": "#furry #memes #tf", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa433c120ff2ab26affb3" + }, + "submodule": "r_crackwatch", + "channel": "@r_crackwatch", + "subreddit": "crackwatch", + "tags": "#crackwatch #game #gamerepack", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa4cdc120ff2ab26affb5" + }, + "submodule": "azurlane_sub", + "channel": "@AzurLane_sub", + "subreddit": "AzureLane", + "tags": "#azurlane #gacha #memes #game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa4d4c120ff2ab26affb7" + }, + "submodule": "r_rainbow6", + "channel": "@r_rainbow6", + "subreddit": "rainbow6", + "tags": "#esports #news #creative #fluff #gameplay #rainbow6 #siege", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affb9" + }, + "submodule": "holdmycosmo", + "channel": "@holdmycosmo", + "subreddit": "holdmycosmo", + "tags": "#holdmycosmo #girl #stupid", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affbb" + }, + "submodule": "r_ik_ihe", + "channel": "@r_ik_ihe", + "subreddit": "ik_ihe", + "tags": "#dutch #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affbd" + }, + "submodule": "r_communism", + "channel": "@r_communism", + "subreddit": "communism", + "tags": "#politics #communism #socialism #news\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affbf" + }, + "submodule": "r_shitpostcrusaders", + "channel": "@r_shitpostcrusaders", + "subreddit": "ShitPostCrusaders", + "tags": "#jojo #bizzarre #adventure", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affc1" + }, + "submodule": "r_sbubby", + "channel": "@r_sbubby", + "subreddit": "sbubby", + "tags": "#logos #fun", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affc3" + }, + "submodule": "r_polhumor", + "channel": "@r_PolHumor", + "subreddit": "PolHumor", + "tags": "#politics #memes #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affc5" + }, + "submodule": "r_houkai3rd", + "channel": "@r_houkai3rd", + "subreddit": "houkai3rd", + "tags": "#honkai_impact #game #mobile_game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affc7" + }, + "submodule": "rchelseafc", + "channel": "@rChelseaFC", + "subreddit": "ChelseaFC", + "tags": "#soccer #sport #sfw", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affc9" + }, + "submodule": "r_devops", + "channel": "@r_devops", + "subreddit": "devops", + "tags": "#devops #cicd #cloudservers", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affcb" + }, + "submodule": "r_nosafetysmokingfirst", + "channel": "@r_nosafetysmokingfirst", + "subreddit": "nosafetysmokingfirst", + "tags": "#funny #nosafetysmokingfirst #dontdeadopeninside", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affcd" + }, + "submodule": "r_megane", + "channel": "@r_megane", + "subreddit": "megane", + "tags": "#anime #glasses #megane", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affcf" + }, + "submodule": "r_blursedimages", + "channel": "@r_Blursedimages", + "subreddit": "blursedimages", + "tags": "#images #blursedimages #funny #weird", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affd1" + }, + "submodule": "theydidthemath", + "channel": "@TheyDidTheMath", + "subreddit": "theydidthemath", + "tags": "#calculatedresults #calculus #ohwow", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affd3" + }, + "submodule": "rnerds", + "channel": "@rnerds", + "subreddit": "science", + "tags": "#science #news #nerds #tech #space", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affd5" + }, + "submodule": "r_tiktok_tits", + "channel": "@r_TikTok_Tits", + "subreddit": "TikTok_Tits", + "tags": "#tiktok #boobs #tits", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affd7" + }, + "submodule": "quotesporn", + "channel": "@quotesporn", + "subreddit": "quotesporn", + "tags": "#quotes #quote #poem #scribbles", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affd9" + }, + "submodule": "intensememes", + "channel": "@intensememes", + "subreddit": "memes", + "tags": "#gifs #meme #idiots", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affdb" + }, + "submodule": "g4m3savisos", + "channel": "@g4m3savisos", + "subreddit": "FreeGameFindings", + "tags": "#notification #steam #keys", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affdd" + }, + "submodule": "r_rust", + "channel": "@r_rust", + "subreddit": "rust", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affdf" + }, + "submodule": "r_movieclub", + "channel": "@r_movieclub", + "subreddit": "netflixbestof+bestofnetflix+movie_club+truefilm+shittymoviedetails+ijustwatched", + "tags": "#movie #cinema #film", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affe1" + }, + "submodule": "r_freefolk", + "channel": "@r_freefolk", + "subreddit": "freefolk", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affe3" + }, + "submodule": "r_breadtube", + "channel": "@r_breadtube", + "subreddit": "breadtube", + "tags": "#politics #communism #socialism #anarchism #video #youtube\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affe5" + }, + "submodule": "r_lua", + "channel": "@r_lua", + "subreddit": "lua", + "tags": "#programming #lua_lang #lua_reddit\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affe7" + }, + "submodule": "vaporwaveaesthetics", + "channel": "@VaporwaveAesthetics", + "subreddit": "VaporwaveAesthetics", + "tags": "#vaporwave #aesthetic #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affe9" + }, + "submodule": "r_memetemplatesofficial", + "channel": "@r_memetemplatesofficial", + "subreddit": "MemeTemplatesOfficial", + "tags": "#memes #blankmemes #templates", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affeb" + }, + "submodule": "r_howyoudoin", + "channel": "@r_howyoudoin", + "subreddit": "howyoudoin", + "tags": "#friends #howyoudoin #joey", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affed" + }, + "submodule": "soccermemer", + "channel": "@soccermemer", + "subreddit": "soccercirclejerk", + "tags": "#sports #soccer #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affef" + }, + "submodule": "pc_gaming_memes", + "channel": "@pc_gaming_memes", + "subreddit": "gaming", + "tags": "#gaming #games #pc_games", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afff1" + }, + "submodule": "r_expanddong", + "channel": "@r_ExpandDong", + "subreddit": "ExpandDong", + "tags": "#memes #edits #logos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afff3" + }, + "submodule": "grimdank", + "channel": "@grimdank", + "subreddit": "grimdank", + "tags": "#warhammer #40k #funny #memes #dark_humor #warhammer_40000 #ork #emperor #spacemarines #eldari #chaos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afff5" + }, + "submodule": "r_fallguysgame", + "channel": "@r_FallGuysGame", + "subreddit": "FallGuysGame", + "tags": "#fallguys #games #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afff7" + }, + "submodule": "r_lifeprotips", + "channel": "@r_lifeprotips", + "subreddit": "LifeProTips", + "tags": "#makelifeeasy #prohacks #thuglife", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afff9" + }, + "submodule": "r_programmerhumor", + "channel": "@r_programmerhumor", + "subreddit": "programmerhumor", + "tags": "#memes #funny #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afffb" + }, + "submodule": "r_indiaa", + "channel": "@r_indiaa", + "subreddit": "india", + "tags": "#india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26afffd" + }, + "submodule": "r_vim", + "channel": "@r_vim", + "subreddit": "vim", + "tags": "#programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26affff" + }, + "submodule": "praisethecameraman", + "channel": "@PraiseTheCameraMan", + "subreddit": "PraiseTheCameraMan", + "tags": "#praisethecameraman #cameraman #video", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0001" + }, + "submodule": "subgeniuschurch", + "channel": "@subgeniuschurch", + "subreddit": "subgenius", + "tags": "#subgenius #slack #bobdobbs", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0003" + }, + "submodule": "r_wholesome", + "channel": "@r_wholesome", + "subreddit": "wholesome+WholesomeComics+wholesomegifs+wholesomepics+wholesomememes+MadeMeSmile+gatesopencomeonin+humansbeingbros", + "tags": "#whole #some #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0005" + }, + "submodule": "r_00ag9603", + "channel": "@r_00ag9603", + "subreddit": "00ag9603", + "tags": "#galdrux #realityglitchhack #dataplex", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0007" + }, + "submodule": "r_ferrets", + "channel": "@r_Ferrets", + "subreddit": "ferrets", + "tags": "#ferret #animal #fluff", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0009" + }, + "submodule": "chessmemesenglish", + "channel": "@chessmemesenglish", + "subreddit": "chessmemes", + "tags": "#chess #chessmemes #chessporn #chessgroups #chesschat", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b000b" + }, + "submodule": "hardwarehq", + "channel": "@HardwareHQ", + "subreddit": "hardware", + "tags": "#nvidia #amd #intel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b000d" + }, + "submodule": "rselfie", + "channel": "@rselfie", + "subreddit": "selfie+DemEyesDoe+gonenatural", + "tags": "#selfie #selfies #photos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b000f" + }, + "submodule": "r_teenagers", + "channel": "@r_teenagers", + "subreddit": "teenagers", + "tags": "#meme #social #advice #serious #discussion #other #rant #relationship #media #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0011" + }, + "submodule": "r_ikeahacks", + "channel": "@r_IKEAhacks", + "subreddit": "ikeahacks", + "tags": "#ikea #hacks #furniture", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa500c120ff2ab26b0013" + }, + "submodule": "r_kemonomimi", + "channel": "@r_kemonomimi", + "subreddit": "kemonomimi", + "tags": "#kemonomimi #mimi #kemomimi", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa501c120ff2ab26b0015" + }, + "submodule": "r_masterhacker", + "channel": "@r_masterhacker", + "subreddit": "masterhacker", + "tags": "#satire #skid #hacking", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa501c120ff2ab26b0017" + }, + "submodule": "livestreamfail", + "channel": "@LivestreamFail", + "subreddit": "LivestreamFail", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa55bc120ff2ab26b0019" + }, + "submodule": "bikinimoe", + "channel": "@BikiniMoe", + "subreddit": "bikinimoe", + "tags": "#anime #bikini #moe", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa55dc120ff2ab26b001b" + }, + "submodule": "r_persona5", + "channel": "@r_persona5", + "subreddit": "Persona5", + "tags": "#videogames #gaming #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b001d" + }, + "submodule": "callofdutywarzone_reddit", + "channel": "@CallOfDutyWarzone_reddit", + "subreddit": "Warzone", + "tags": "#callofduty #callofdutywarzone #memes #games #warzone", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b001f" + }, + "submodule": "chiraqology", + "channel": "@chiraqology", + "subreddit": "Chiraqology", + "tags": "#drill #chiraq #gangculture", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0021" + }, + "submodule": "r_okbuddybaka", + "channel": "@r_okbuddybaka", + "subreddit": "okbuddybaka", + "tags": "#memes #anime #manga", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0023" + }, + "submodule": "r_odsp", + "channel": "@r_ODSP", + "subreddit": "odsp", + "tags": "#canada #ontario #welfare", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0025" + }, + "submodule": "r_podcasts", + "channel": "@r_Podcasts", + "subreddit": "podcasts", + "tags": "#podcast", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0027" + }, + "submodule": "prolifetipss", + "channel": "@prolifetipss", + "subreddit": "shittylifeprotips", + "tags": "#tips #humor #life", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0029" + }, + "submodule": "r_mapporn", + "channel": "@r_mapporn", + "subreddit": "MapPorn", + "tags": "#sfw #porn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b002b" + }, + "submodule": "reddit_brasil", + "channel": "@reddit_brasil", + "subreddit": "brasil", + "tags": "#brasil #br #huehue", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b002d" + }, + "submodule": "moviepostertg", + "channel": "@MoviePosterTG", + "subreddit": "MoviePosterPorn", + "tags": "#movies #poster #fanmade", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100, + "content": { + "img": "{title}" + } + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b002f" + }, + "submodule": "r_memesita", + "channel": "@r_memesITA", + "subreddit": "memesITA", + "tags": "#ita #stormy #memesita", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0031" + }, + "submodule": "r_publicfreakout", + "channel": "@r_publicfreakout", + "subreddit": "publicfreakout", + "tags": "#public #freak #freakouts", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0033" + }, + "submodule": "r_jailbreak", + "channel": "@r_jailbreak", + "subreddit": "jailbreak", + "tags": "#ios #apple", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0035" + }, + "submodule": "r_safearea", + "channel": "@r_SafeArea", + "subreddit": "NoLawRus", + "tags": "#news #politics #funny #memes #jokes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0037" + }, + "submodule": "rdrawing", + "channel": "@rdrawing", + "subreddit": "drawing", + "tags": "#art #drawing #sketch", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56dc120ff2ab26b0039" + }, + "submodule": "r_rimesegate", + "channel": "@r_rimesegate", + "subreddit": "rimesegate", + "tags": "#memes #italian #instagram", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b003b" + }, + "submodule": "r_bapcsalescanada", + "channel": "@r_bapcsalescanada", + "subreddit": "bapcsalescanada", + "tags": "#pc #canada #sales", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b003d" + }, + "submodule": "r_historicalmemes", + "channel": "@r_historicalmemes", + "subreddit": "historymemes+fakehistoryporn", + "tags": "#history #historicalmemes #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b003f" + }, + "submodule": "r_unity3d", + "channel": "@r_Unity3D", + "subreddit": "Unity3d+Unity2D", + "tags": "#unity #unity3d #gamedev #csharp", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0041" + }, + "submodule": "r_gunners", + "channel": "@r_gunners", + "subreddit": "Gunners", + "tags": "#arsenal #gunners #invincibles", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0043" + }, + "submodule": "r_television", + "channel": "@r_television", + "subreddit": "television+televisionposterporn", + "tags": "#tv #tvshow #series #television", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0045" + }, + "submodule": "wtf_pictures", + "channel": "@WTF_PICTURES", + "subreddit": "wtf+awwwtf", + "tags": "#wtfpictures interesting carzy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0047" + }, + "submodule": "rcarporn", + "channel": "@rcarporn", + "subreddit": "carporn", + "tags": "#sfw #porn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0049" + }, + "submodule": "r_creepyasterisks", + "channel": "@r_creepyasterisks", + "subreddit": "creepyasterisks", + "tags": "#creepy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b004b" + }, + "submodule": "r_siswimsuitgirls", + "channel": "@r_SISwimsuitGirls", + "subreddit": "SISwimsuitGirls", + "tags": "#sportsillustrated #swimsuit #swimsuitgirls", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b004d" + }, + "submodule": "asexualityonreddit", + "channel": "@asexualityonreddit", + "subreddit": "asexuality+asexual+aaaaaaacccccccce+aromanticism", + "tags": " #lgbt #asexuality #aromanticism", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b004f" + }, + "submodule": "r_suggest", + "channel": "@r_suggest", + "subreddit": "suggestmeabook", + "tags": "#book", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0051" + }, + "submodule": "r_coding", + "channel": "@r_coding", + "subreddit": "coding", + "tags": "#coding #development #programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0053" + }, + "submodule": "redditcoronavirus", + "channel": "@redditcoronavirus", + "subreddit": "Coronavirus+COVID19", + "tags": "#coronavirus #covid19 #emergency", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0055" + }, + "submodule": "r_onejob", + "channel": "@r_onejob", + "subreddit": "onejob+softwaregore+technope", + "tags": "#memes #onejob #bruh", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0057" + }, + "submodule": "r_chemistry", + "channel": "@r_chemistry", + "subreddit": "chemistry", + "tags": "#science", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0059" + }, + "submodule": "r_confidentlyincorrect", + "channel": "@r_confidentlyincorrect", + "subreddit": "confidentlyincorrect", + "tags": "#confidentlyincorrect #incorrect #confidently", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b005b" + }, + "submodule": "animeecchiwaifus", + "channel": "@animeecchiwaifus", + "subreddit": "Animewallpaper", + "tags": "#tags #ecchi #cute", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b005d" + }, + "submodule": "sub_eminem", + "channel": "@sub_eminem", + "subreddit": "eminem", + "tags": "#music #hiphop #rap", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b005f" + }, + "submodule": "rmallubabes", + "channel": "@rmallubabes", + "subreddit": "mallubabes", + "tags": "#india #pics #celebs", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0061" + }, + "submodule": "elitedanger0us", + "channel": "@EliteDanger0us", + "subreddit": "EliteDangerous", + "tags": "#space #frontier #milkyway", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0063" + }, + "submodule": "r_indiansocial", + "channel": "@r_IndianSocial", + "subreddit": "IndianSocial", + "tags": "#celebs #bollywood #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0065" + }, + "submodule": "r_linux", + "channel": "@r_linux", + "subreddit": "linux", + "tags": "#pc", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0067" + }, + "submodule": "r_cursed", + "channel": "@r_cursed", + "subreddit": "cursedimages+cursedcomments+cursedmemes+cursed_images+cursedguns+hmmm+cursedamongus", + "tags": "#cursed #cursedimages #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0069" + }, + "submodule": "r_aviation", + "channel": "@r_aviation", + "subreddit": "aviation+flying", + "tags": "#aviation #flight #planes #boeing #airbus", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b006b" + }, + "submodule": "r_abandoned", + "channel": "@r_abandoned", + "subreddit": "Abandoned+AbandonedPorn", + "tags": " #abandoned #images #pictures", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b006d" + }, + "submodule": "r_traumacore", + "channel": "@r_traumacore", + "subreddit": "traumacore", + "tags": "#aesthetic #creepy #weird", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b006f" + }, + "submodule": "r_haikuos", + "channel": "@r_haikuos", + "subreddit": "haikuOS", + "tags": "#os #opensource #software", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0071" + }, + "submodule": "r_itemshop", + "channel": "@r_ItemShop", + "subreddit": "ItemShop", + "tags": "#itemshop #weird #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0073" + }, + "submodule": "r_suicidewatch", + "channel": "@r_suicidewatch", + "subreddit": "suicidewatch", + "tags": "#suicide #wecanhelp #suicidewatch", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0075" + }, + "submodule": "didntknowiwantedthat", + "channel": "@didntknowiwantedthat", + "subreddit": "DidntKnowIWantedThat", + "tags": "#buy #wishlist #ideas", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0077" + }, + "submodule": "r_selfhosted", + "channel": "@r_SelfHosted", + "subreddit": "selfhosted", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0079" + }, + "submodule": "r_foxes", + "channel": "@r_foxes", + "subreddit": "foxes", + "tags": "#animal #fox", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b007b" + }, + "submodule": "onepunchmansubreddit", + "channel": "@onepunchmansubreddit", + "subreddit": "OnePunchMan", + "tags": "#saitama #garou #genos #art #tatsumaki #fubuki #manga #anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b007d" + }, + "submodule": "qt_reddit", + "channel": "@qt_reddit", + "subreddit": "QtFramework", + "tags": "#qtframework #reddit #programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b007f" + }, + "submodule": "r_usenet", + "channel": "@r_usenet", + "subreddit": "usenet", + "tags": "#usenet #discussion #open #guide #data #cloudservers #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0081" + }, + "submodule": "r_quotesporn", + "channel": "@r_quotesporn", + "subreddit": "Quotesporn", + "tags": "#porn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0083" + }, + "submodule": "r_furry", + "channel": "@r_furry", + "subreddit": "furry", + "tags": "#pic #furry", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0085" + }, + "submodule": "r_cutelittlefangs", + "channel": "@r_cutelittlefangs", + "subreddit": "cutelittlefangs", + "tags": "#anime #cute #fangs", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0087" + }, + "submodule": "r_apexlegends", + "channel": "@r_apexlegends", + "subreddit": "apexlegends", + "tags": "#gaming #battleroyale #apexlegends", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0089" + }, + "submodule": "r_bikinibottomtwitter", + "channel": "@r_BikiniBottomTwitter", + "subreddit": "BikiniBottomTwitter", + "tags": "#spongebob #twitter #bikinibottom #fun #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b008b" + }, + "submodule": "r_deepintoutube", + "channel": "@r_deepintoutube", + "subreddit": "deepintoyoutube", + "tags": "#video #fun #youtube", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b008d" + }, + "submodule": "r_neovim", + "channel": "@r_neovim", + "subreddit": "neovim", + "tags": "#vim #editor #neovim #programming #coding", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b008f" + }, + "submodule": "r_internetisbeautiful", + "channel": "@r_InternetIsBeautiful", + "subreddit": "internetisbeautiful", + "tags": "#interesting", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa56ec120ff2ab26b0091" + }, + "submodule": "idiots_in_cars", + "channel": "@Idiots_In_Cars", + "subreddit": "IdiotsInCars", + "tags": "#cars #idiots #driving", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b0093" + }, + "submodule": "r_zig", + "channel": "@r_zig", + "subreddit": "zig", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b0095" + }, + "submodule": "r_bertra", + "channel": "@r_Bertra", + "subreddit": "Bertra", + "tags": "#youtube #italian #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b0097" + }, + "submodule": "r_kerala", + "channel": "@r_kerala", + "subreddit": "Kerala", + "tags": "#kerala #malayalam #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b0099" + }, + "submodule": "r_trashtaste", + "channel": "@r_TrashTaste", + "subreddit": "TrashTaste", + "tags": "#anime #memes #podcast", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b009b" + }, + "submodule": "r_tiktokthots", + "channel": "@r_tiktokthots", + "subreddit": "tiktokthots", + "tags": "#videos #tiktok #vines", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b009d" + }, + "submodule": "r_bash", + "channel": "@r_bash", + "subreddit": "bash", + "tags": "#bash #unix #commandline #script\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d4c120ff2ab26b009f" + }, + "submodule": "r_privacytoolsio", + "channel": "@r_privacytoolsIO", + "subreddit": "privacytoolsIO", + "tags": "#security #privacy #anonymous", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00a1" + }, + "submodule": "r_weirdcore", + "channel": "@r_weirdcore", + "subreddit": "weirdcore", + "tags": "#aesthetic #weird #creepy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00a3" + }, + "submodule": "streetmoe", + "channel": "@streetmoe", + "subreddit": "streetmoe", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00a5" + }, + "submodule": "r_cyberpunk2077", + "channel": "@r_cyberpunk2077", + "subreddit": "cyberpunkgame+LowSodiumCyberpunk", + "tags": "#cyberpunk #rpg #game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00a7" + }, + "submodule": "harrypotterbackup", + "channel": "@harrypotterbackup", + "subreddit": "harrypotter", + "tags": "#harrypotter #magic #hogwarts #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00a9" + }, + "submodule": "r_cpp", + "channel": "@r_cpp", + "subreddit": "cpp", + "tags": "#programming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00ab" + }, + "submodule": "r_mildlyinfuriating", + "channel": "@r_mildlyinfuriating", + "subreddit": "mildlyinfuriating", + "tags": "#furiating", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00ad" + }, + "submodule": "dreamcatcher_reddit", + "channel": "@Dreamcatcher_reddit", + "subreddit": "dreamcatcher", + "tags": "#dreamcatcher #kpop #music #girlband #korean", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00af" + }, + "submodule": "r_indonesia", + "channel": "@r_indonesia", + "subreddit": "indonesia", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00b1" + }, + "submodule": "r_casualuk", + "channel": "@r_casualuk", + "subreddit": "CasualUK", + "tags": "#uk #ukmemes #casualuk", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00b3" + }, + "submodule": "r_comedycemetery", + "channel": "@r_ComedyCemetery", + "subreddit": "comedycemetery", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00b5" + }, + "submodule": "terriblefacebookmemes", + "channel": "@TerribleFacebookMemes", + "subreddit": "terriblefacebookmemes", + "tags": "#memes #facebook #fun", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00b7" + }, + "submodule": "redditgames", + "channel": "@RedditGames", + "subreddit": "Games", + "tags": "#games #retro #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00b9" + }, + "submodule": "cinema4dbackup", + "channel": "@Cinema4Dbackup", + "subreddit": "Cinema4D", + "tags": "#cinema4d #video #maxon #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa5d5c120ff2ab26b00bb" + }, + "submodule": "iamatotalpieceofshit", + "channel": "@iamatotalpieceofshit", + "subreddit": "iamatotalpieceofshit", + "tags": "#iamatotalpieceofshit #ahole #people", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00bd" + }, + "submodule": "r_talesfromtechsupport", + "channel": "@r_talesfromtechsupport", + "subreddit": "talesfromtechsupport", + "tags": "#tech", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00bf" + }, + "submodule": "trans_memes", + "channel": "@trans_memes", + "subreddit": "traaaaaaannnnnnnnnns+egg_irl", + "tags": "#lgbt #funny #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00c1" + }, + "submodule": "r_blackmagicfuckery", + "channel": "@r_BlackMagicFuckery", + "subreddit": "BlackMagicFuckery", + "tags": "#gif #magic #wtf", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00c3" + }, + "submodule": "durrmemes", + "channel": "@durrmemes", + "subreddit": "deer", + "tags": "#deer #animals #nature #cute", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00c5" + }, + "submodule": "r_nootropics", + "channel": "@r_nootropics", + "subreddit": "nootropics", + "tags": "#modafinil #nootropics #focus", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00c7" + }, + "submodule": "fights1", + "channel": "@fights1", + "subreddit": "fightporn", + "tags": "#fight #knockedout #bar", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00c9" + }, + "submodule": "r_devilmaycry", + "channel": "@r_devilmaycry", + "subreddit": "DevilMayCry", + "tags": "#videogames #gaming #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00cb" + }, + "submodule": "r_egg_irl", + "channel": "@r_egg_irl", + "subreddit": "egg_irl", + "tags": "#egg_irl #egg #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00cd" + }, + "submodule": "r_maxestla", + "channel": "@r_MaxEstLa", + "subreddit": "maxestla", + "tags": "#french", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00cf" + }, + "submodule": "r_battlecats", + "channel": "@r_battlecats", + "subreddit": "battlecats", + "tags": "#battlecats #mobliegames #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00d1" + }, + "submodule": "assholedesign", + "channel": "@AssholeDesign", + "subreddit": "assholedesign", + "tags": "#design #crappy #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00d3" + }, + "submodule": "r_fantasypl", + "channel": "@r_FantasyPL", + "subreddit": "FantasyPL", + "tags": "#soccer #fantasypl #fpl #premierleague", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00d5" + }, + "submodule": "r_latestagecapitalism", + "channel": "@r_latestagecapitalism", + "subreddit": "latestagecapitalism", + "tags": "#politics #capitalism #socialism #communism #anarchism #latestagecapitalism\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00d7" + }, + "submodule": "r_imgoingtohellforthis", + "channel": "@r_imgoingtohellforthis", + "subreddit": "lmGoingToHellForThis", + "tags": "#dark #funny #hilarious", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00d9" + }, + "submodule": "reddit_nba", + "channel": "@Reddit_NBA", + "subreddit": "nba", + "tags": "#nba #nationalbasketballassociation #basketball", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00db" + }, + "submodule": "oddly_satisfy", + "channel": "@oddly_satisfy", + "subreddit": "OddlySatisfying", + "tags": "#gifs", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00dd" + }, + "submodule": "r_remotejs", + "channel": "@r_remotejs", + "subreddit": "remotejs", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00df" + }, + "submodule": "r_discordapp", + "channel": "@r_discordapp", + "subreddit": "discordapp", + "tags": "#discord #discordapp #chat", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00e1" + }, + "submodule": "r_crappyoffbrands", + "channel": "@r_crappyoffbrands", + "subreddit": "crappyoffbrands", + "tags": "#crappy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00e3" + }, + "submodule": "r_kratom", + "channel": "@r_kratom", + "subreddit": "kratom", + "tags": "#kratom #opioids #medicine", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00e5" + }, + "submodule": "ani_bm", + "channel": "@ani_bm", + "subreddit": "ani_bm+okhavermugbal", + "tags": "#memes #hebrew #jew", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00e7" + }, + "submodule": "worldnews_reddit", + "channel": "@worldnews_reddit", + "subreddit": "worldnews", + "tags": "#world #news #worldnews", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00e9" + }, + "submodule": "watchpeoplevim", + "channel": "@WatchPeopleVim", + "subreddit": "WatchPeopleVim", + "tags": "#vim #programming #howto", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00eb" + }, + "submodule": "fitandnaturalbackup", + "channel": "@FitAndNaturalbackup", + "subreddit": "FitAndNatural", + "tags": "#fitnessgirl #fitgirls #fitness #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00ed" + }, + "submodule": "r_books", + "channel": "@r_books", + "subreddit": "books", + "tags": "#book", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00ef" + }, + "submodule": "arkotonog", + "channel": "@arkotonog", + "subreddit": "augmentedreality+oculus+virtualreality+AR_MR_XR+Futurology", + "tags": "#ar #vr #xr", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00f1" + }, + "submodule": "r_hentaimemes", + "channel": "@r_HentaiMemes", + "subreddit": "HentaiMemes", + "tags": "#memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00f3" + }, + "submodule": "r_avicii", + "channel": "@r_Avicii", + "subreddit": "Avicii", + "tags": "#avicii #music #edm", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00f5" + }, + "submodule": "r_thinkpad", + "channel": "@r_thinkpad", + "subreddit": "ThinkPad", + "tags": "#lenovo #thinkpad #laptop", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00f7" + }, + "submodule": "r_moviesuggestions", + "channel": "@r_moviesuggestions", + "subreddit": "moviesuggestions", + "tags": "#movies #cinema #recommendation", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00f9" + }, + "submodule": "dankscpmemes", + "channel": "@dankscpmemes", + "subreddit": "dankmemesfromsite19", + "tags": "#scp #site19 #redacted #dclass", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00fb" + }, + "submodule": "rkolc", + "channel": "@rkolc", + "subreddit": "kolkata", + "tags": "#kolkata #india #calcutta #westbengal #cityofjoy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00fd" + }, + "submodule": "natureislit", + "channel": "@NatureIsLit", + "subreddit": "NatureIsFuckingLit", + "tags": "#nature #majestic #lit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b00ff" + }, + "submodule": "r_k12sysadmin", + "channel": "@r_k12sysadmin", + "subreddit": "k12sysadmin", + "tags": "#school #sysadmin #systemadmin", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b0101" + }, + "submodule": "r_araragi", + "channel": "@r_araragi", + "subreddit": "araragi", + "tags": "#monogatari #fanart #meme #funny #novel #anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b0103" + }, + "submodule": "r_perfecttiming", + "channel": "@r_perfecttiming", + "subreddit": "perfecttiming", + "tags": "#perfect #unexpected #timing #perfecttiming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b0105" + }, + "submodule": "r_tipovi", + "channel": "@r_Tipovi", + "subreddit": "Tipovi", + "tags": "#daily #monthly #statistic", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b0107" + }, + "submodule": "anime_titties", + "channel": "@anime_titties", + "subreddit": "anime_titties", + "tags": "#worldwide #news #politics #worldnews", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b0109" + }, + "submodule": "r_fightporn", + "channel": "@r_fightporn", + "subreddit": "fightporn", + "tags": "#fights #brawls #videos", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b010b" + }, + "submodule": "the100backup", + "channel": "@The100backup", + "subreddit": "The100", + "tags": "#the100 #cw #tvshows #roadtopetabytebackup", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60cc120ff2ab26b010d" + }, + "submodule": "instareality", + "channel": "@InstaReality", + "subreddit": "Instagramreality", + "tags": "#stopbeingfake #notreal #notactualpeople", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b010f" + }, + "submodule": "r_bodybuilding", + "channel": "@r_bodybuilding", + "subreddit": "bodybuilding", + "tags": "#bodybuilding #redditbodybuilding #rbodybuilding", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0111" + }, + "submodule": "rdogelore", + "channel": "@rdogelore", + "subreddit": "dogelore", + "tags": "#funny #dog #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0113" + }, + "submodule": "r_explainmelikeimfive", + "channel": "@r_explainmelikeimfive", + "subreddit": "explainlikeimfive", + "tags": "#learning", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0115" + }, + "submodule": "r_animearmpits", + "channel": "@r_animearmpits", + "subreddit": "animearmpits", + "tags": "#anime #armpits #sexy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0117" + }, + "submodule": "r_hololive", + "channel": "@r_hololive", + "subreddit": "hololive", + "tags": "#vtuber #anime #streaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0119" + }, + "submodule": "r_jacksepticeye", + "channel": "@r_jacksepticeye", + "subreddit": "jacksepticeye", + "tags": "#entertainment #youtuber #jacksepticeye", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b011b" + }, + "submodule": "cosplayreddit", + "channel": "@CosplayReddit", + "subreddit": "cosplay", + "tags": "#cosplay #character #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b011d" + }, + "submodule": "r_apple", + "channel": "@r_apple", + "subreddit": "apple", + "tags": "#apple #applenews #appleproducts", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b011f" + }, + "submodule": "r_boxoffice", + "channel": "@r_boxoffice", + "subreddit": "boxoffice", + "tags": "#movies #boxoffice #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0121" + }, + "submodule": "r_climbingcirclejerk", + "channel": "@r_climbingcirclejerk", + "subreddit": "ClimbingCircleJerk", + "tags": "#climbing #bouldering #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0123" + }, + "submodule": "rickandmorty_en", + "channel": "@rickandmorty_en", + "subreddit": "rickandmorty", + "tags": "#adultswim #rickandmorty #funny #memes #jokes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0125" + }, + "submodule": "soccerx", + "channel": "@soccerx", + "subreddit": "football+liverpoolfc+coys+soccernerd+footballhighlights+chelseafc+atletico+realmadrid", + "tags": "#soccer #football #news #liverpoolfc #spurs #liverpool", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0127" + }, + "submodule": "r_thinkpadsforsale", + "channel": "@r_thinkpadsforsale", + "subreddit": "thinkpadsforsale", + "tags": "#sale #pc", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0129" + }, + "submodule": "r_cryptomoonshot", + "channel": "@r_CryptoMoonShot", + "subreddit": "CryptoMoonShots", + "tags": "#crypto #defi #token", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b012b" + }, + "submodule": "fgrandorder", + "channel": "@Fgrandorder", + "subreddit": "grandorder", + "tags": "#fanart #fluff #comics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b012d" + }, + "submodule": "reddit_wtf", + "channel": "@reddit_wtf", + "subreddit": "wtf", + "tags": "#wtf #reaction #weird", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b012f" + }, + "submodule": "r_theexpanse", + "channel": "@r_theexpanse", + "subreddit": "TheExpanse", + "tags": "#tv #scfi #spaceopera", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0131" + }, + "submodule": "reddit_trackballs", + "channel": "@reddit_trackballs", + "subreddit": "trackballs", + "tags": "#mice #mouse #trackball #computer #peripherial", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0133" + }, + "submodule": "rtinder", + "channel": "@rtinder", + "subreddit": "Tinder", + "tags": "#tinder", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0135" + }, + "submodule": "kstxi", + "channel": "@kstxi", + "subreddit": "TheGame23mod42dot5", + "tags": "#adacic #thegame23 #conspiracy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0137" + }, + "submodule": "r_apphookup", + "channel": "@r_apphookup", + "subreddit": "apphookup", + "tags": "#ios #android #app #deals #pricedrop #bestdeals\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0139" + }, + "submodule": "whatswrongwithyourdog", + "channel": "@WhatsWrongWithYourDog", + "subreddit": "WhatsWrongWithYourDog", + "tags": "#dogs #funny #animals #nothingwronghere", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b013b" + }, + "submodule": "r_funnystories", + "channel": "@r_funnystories", + "subreddit": "funnystories", + "tags": "#funny #jokes #laugh", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b013d" + }, + "submodule": "r_kamenrider", + "channel": "@r_KamenRider", + "subreddit": "KamenRider", + "tags": "#tokusatsu #kamenrider #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b013f" + }, + "submodule": "ranimewallpaper", + "channel": "@rAnimewallpaper", + "subreddit": "Animewallpaper", + "tags": "#anime #manga #animewallpaperhd", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0141" + }, + "submodule": "r_sino", + "channel": "@r_Sino", + "subreddit": "Sino", + "tags": "#china #culture #news #politics\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0143" + }, + "submodule": "kingkillerchronicle", + "channel": "@kingKillerChronicle", + "subreddit": "kingkillerchronicle", + "tags": "#kingkiller #fantasy #novel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0145" + }, + "submodule": "r_phoenixsc", + "channel": "@r_PhoenixSC", + "subreddit": "PhoenixSC", + "tags": "#memes #minecraft #cursedimages", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0147" + }, + "submodule": "r_sciencegeeks", + "channel": "@r_sciencegeeks", + "subreddit": "science", + "tags": "#science #research #technology", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0149" + }, + "submodule": "r_gtaonline", + "channel": "@r_gtaonline", + "subreddit": "gtaonline", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b014b" + }, + "submodule": "r_stonks", + "channel": "@r_stonks", + "subreddit": "stonks", + "tags": "#stonks #stonksmeme #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b014d" + }, + "submodule": "bollybng", + "channel": "@bollybng", + "subreddit": "BollyBlindsNGossip", + "tags": "#bollywood #gossip #trivia", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b014f" + }, + "submodule": "r_nottheonion", + "channel": "@r_nottheonion", + "subreddit": "nottheonion", + "tags": "#onion #news #satire #nottheonion", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0151" + }, + "submodule": "r_ramen", + "channel": "@r_ramen", + "subreddit": "ramen", + "tags": "#ramen", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0153" + }, + "submodule": "r_52book", + "channel": "@r_52book", + "subreddit": "52book", + "tags": "#book #readingchallenge #novel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0155" + }, + "submodule": "northkoreanews", + "channel": "@northkoreanews", + "subreddit": "northkoreanews", + "tags": "#northkorea #nknews #dprk", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60dc120ff2ab26b0157" + }, + "submodule": "r_frugalmalefashion", + "channel": "@r_frugalmalefashion", + "subreddit": "frugalmalefashion", + "tags": "#fashion #deals #style", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0159" + }, + "submodule": "r_simpsonshitpost", + "channel": "@r_simpsonshitpost", + "subreddit": "simpsonsshitposting", + "tags": "#simpsons #tv #shitposting #cartoon", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b015b" + }, + "submodule": "r_xboxone", + "channel": "@r_xboxone", + "subreddit": "xboxone", + "tags": "#gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b015d" + }, + "submodule": "odd_takes", + "channel": "@odd_takes", + "subreddit": "The10thDentist", + "tags": "#odd #funny #weird", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b015f" + }, + "submodule": "r_cozyplaces", + "channel": "@r_CozyPlaces", + "subreddit": "CozyPlaces", + "tags": "#cozy #recreation #relaxation", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0161" + }, + "submodule": "r_cryptocurrancy", + "channel": "@r_cryptocurrancy", + "subreddit": "Crypto_Currency_News+CryptoMarkets+CryptoCurrency", + "tags": "#cryptocurrency #cryptonews #bitcoin", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0163" + }, + "submodule": "r_arabfunny", + "channel": "@r_Arabfunny", + "subreddit": "arabfunny", + "tags": "#memes #funny #arab #bigbraintime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0165" + }, + "submodule": "r_udemyfreebies", + "channel": "@r_udemyfreebies", + "subreddit": "udemyfreebies", + "tags": "#course #udemy #free\n", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0167" + }, + "submodule": "r_dota2", + "channel": "@r_dota2", + "subreddit": "dota2", + "tags": "#artwork #fluff #screenshot #clips #dota #dota2", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0169" + }, + "submodule": "wokesouls", + "channel": "@wokesouls", + "subreddit": "im14andthisisdeep", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b016b" + }, + "submodule": "r_shittyramen", + "channel": "@r_shittyramen", + "subreddit": "ShittyRamen", + "tags": "#ramen #pic", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b016d" + }, + "submodule": "r_xxxtentacion", + "channel": "@r_xxxtentacion", + "subreddit": "XXXTENTACION", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b016f" + }, + "submodule": "r_clashofclans", + "channel": "@r_ClashOfClans", + "subreddit": "ClashOfClans", + "tags": "#clashofclans #strategy #basedesign #game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0171" + }, + "submodule": "r_mildlypenis", + "channel": "@R_MildlyPenis", + "subreddit": "mildlypenis", + "tags": "#funny #accidental #phallic #objects", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0173" + }, + "submodule": "facepalmers", + "channel": "@facepalmers", + "subreddit": "Facepalm", + "tags": "", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0175" + }, + "submodule": "r_outrun", + "channel": "@r_outrun", + "subreddit": "outrun", + "tags": "#outrun #synthwave #retrowave", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0177" + }, + "submodule": "aapexlegends_game", + "channel": "@aapexlegends_game", + "subreddit": "apexlegends", + "tags": "#game #fps #battleroyale", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0179" + }, + "submodule": "r_reallifedoodles", + "channel": "@r_reallifedoodles", + "subreddit": "reallifedoodles", + "tags": "#reallifedoodles #doodles #gif #animation", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b017b" + }, + "submodule": "r_progresspics", + "channel": "@r_progresspics", + "subreddit": "progresspics", + "tags": " #health #progess #fitness", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b017d" + }, + "submodule": "r_amongus", + "channel": "@r_AmongUs", + "subreddit": "AmongUs", + "tags": "#amongus #gaming #partygames", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b017f" + }, + "submodule": "r_pantsu", + "channel": "@r_pantsu", + "subreddit": "pantsu", + "tags": "#anime #porn", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0181" + }, + "submodule": "emulationx", + "channel": "@Emulationx", + "subreddit": "emulation", + "tags": "#emulation #retro #retrogaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0183" + }, + "submodule": "r_davie504", + "channel": "@r_Davie504", + "subreddit": "Davie504", + "tags": "#davie504 #bass #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0185" + }, + "submodule": "r_vinesauce", + "channel": "@r_vinesauce", + "subreddit": "Vinesauce", + "tags": "#videogames #twitch #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0187" + }, + "submodule": "r_til", + "channel": "@r_til", + "subreddit": "todayilearned", + "tags": "#learning", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afa60ec120ff2ab26b0189" + }, + "submodule": "r_vexillology", + "channel": "@r_vexillology", + "subreddit": "vexillology", + "tags": "#flags #banners #design", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61afac468f30e0c2704298ef" + }, + "submodule": "r_smugs", + "channel": "@r_smugs", + "subreddit": "smugs", + "tags": "#anime #smug #images", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61bef67a21365ab88b7053fc" + }, + "submodule": "r_blueteamsec", + "channel": "@r_blueteamsec", + "subreddit": "blueteamsec", + "tags": "#security #cyber #sysadmins", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61bef6e680de052bd8ec8c59" + }, + "submodule": "cricketshitpost", + "channel": "@CricketShitpost", + "subreddit": "CricketShitpost", + "tags": "#cricket #memes #funny #humour", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c05b29298dab61ea877a52" + }, + "submodule": "minimalwallz", + "channel": "@minimalwallz", + "subreddit": "Wallpaperland", + "tags": "#wallpapere #wall #minimal", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c3835bd53c263c9d3b5ae7" + }, + "submodule": "failures_of_capitalism", + "channel": "@failures_of_capitalism", + "subreddit": "Socialism+aboringdystopia+collapse+democraticSocialism+MurderedByAOC+lostgeneration", + "tags": "#politics #criticism #civilization", + "min_upvotes_limit": 400, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c3844550b4b8afc3ab023c" + }, + "submodule": "food_from_reddit", + "channel": "@food_from_reddit", + "subreddit": "VegRecipes+vegetarian+dessert+cakedecorating", + "tags": "#food #dessert #recipes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c384b66b84482bdaaef7b8" + }, + "submodule": "reddit_pride", + "channel": "@reddit_pride", + "subreddit": "lgbt+bisexual+bi_irl+gay_irl+trans+gay+polyamory+nonbinary+actuallesbians+asexuality", + "tags": "#lgbt #pride #sexuality #identity", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c3851ddc9cc52e2d90e10c" + }, + "submodule": "reddit_animalsbeingderps", + "channel": "@reddit_animalsbeingderps", + "subreddit": "animalsbeingderps", + "tags": "#animals #derps #stupid #funny #cute", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c38562c272e450b8844305" + }, + "submodule": "reddit_facepalm", + "channel": "@reddit_facepalm", + "subreddit": "facepalm", + "tags": "#cringe #stupidity #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c385bb2a8092198a879251" + }, + "submodule": "r_atheism", + "channel": "@r_atheism", + "subreddit": "atheism", + "tags": "#religion #atheism #secular", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61c386097435c9fc3e57c25e" + }, + "submodule": "r_catastrophicfailure", + "channel": "@r_catastrophicfailure", + "subreddit": "catastrophicfailure", + "tags": "#equipment #structural #failure #aftermath", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f8817983845d15bd9c3fa1" + }, + "submodule": "r_madokamagica", + "channel": "@r_MadokaMagica", + "subreddit": "MadokaMagica", + "tags": "#anime #madoka #madokamagica", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f8837c8d37d8e69a25b0cf" + }, + "submodule": "r_workreform", + "channel": "@r_workreform", + "subreddit": "workreform", + "tags": "#workreform #wageslavery #capitalism", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f8842f5b19915175122386" + }, + "submodule": "r_gintama", + "channel": "@r_Gintama", + "subreddit": "Gintama", + "tags": "#anime #gintama #sakata_gintoki", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f88480aae4e265c9009b20" + }, + "submodule": "indiasocialsubreddit", + "channel": "@IndiaSocialSubreddit", + "subreddit": "indiasocial", + "tags": "#india #social #timepass", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f885cc000b423f355dd71b" + }, + "submodule": "reddittrailers", + "channel": "@reddittrailers", + "subreddit": "trailers", + "tags": "#movies #tv #trailer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "61f88784ef3fcceb9906f522" + }, + "submodule": "footballmanagergames", + "channel": "@footballmanagergames", + "subreddit": "footballmanagergames", + "tags": "#football #manager #footballmanager #fm", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "620ce14e3f91c4bbb42470dc" + }, + "submodule": "redditcolorizedhistory", + "channel": "@redditcolorizedhistory", + "subreddit": "ColorizedHistory", + "tags": "#history #colorized #photography", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "620ce1c319ce9745363849e7" + }, + "submodule": "r_malazan", + "channel": "@r_malazan", + "subreddit": "malazan+yearofmalazan", + "tags": "#fantasy #book #malazan #malazans #books #novel #mboftf", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "620edd1685051c796ba1462c" + }, + "submodule": "redditcats", + "channel": "@RedditCats", + "subreddit": "cats+StartledCats+CatsStandingUp+funny_cats+catpictures+CatSlaps+CatsAreAssholes+teefies+CatGifs+BigCatGifs+catreactiongifs+kittyhugs+kittyhugs+FunnyCatGifs+LazyCats+catsinboxes+CatHighFive+cathug+WigglyCats+catfreakouts+catremakesofmovies", + "tags": "#cats #pic #gif", + "min_upvotes_limit": 0, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "621c269f77e4eb290b68306b" + }, + "submodule": "r_bangalore", + "channel": "@r_bangalore", + "subreddit": "bangalore", + "tags": "#bangalore #city #india #karnataka", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62353087d6b021ee60aabfd5" + }, + "submodule": "r_metalmemes", + "channel": "@r_metalmemes", + "subreddit": "MetalMemes", + "tags": "#music #metalmusic #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62462d720e6fd4f8684cd152" + }, + "submodule": "r_bakchodi", + "channel": "@r_bakchodi", + "subreddit": "Sham_Sharma_Show", + "tags": "#indian #funny #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62462dc92670feac0db4e9ba" + }, + "submodule": "r_confessions", + "channel": "@r_confessions", + "subreddit": "confessions", + "tags": "#confessions #secrets #shh", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62462e24fd30554795cd5af6" + }, + "submodule": "indiandankmemz", + "channel": "@indiandankmemz", + "subreddit": "IndianDankMemes", + "tags": "#memes #dank #dankmemes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6258d4c061563550962260f9" + }, + "submodule": "r_movies2", + "channel": "@r_movies2", + "subreddit": "Movies+MoviePosterPorn+CineShots", + "tags": "#movies #poster #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6258d530048f107cce3b98fa" + }, + "submodule": "familyguymemes", + "channel": "@FamilyGuyMemes", + "subreddit": "familyguy", + "tags": "#familyguy #petergriffin #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100, + "content": { + "video": true + } + }, + { + "_id": { + "$oid": "6258d608941b9dcd439d13ce" + }, + "submodule": "reddit_gif", + "channel": "@reddit_gif", + "subreddit": "AnimalsBeingBros", + "tags": "#animal #dog #cat", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6261eb0d43f9db806e44ea98" + }, + "submodule": "imaginationexplorer", + "channel": "@ImaginationExplorer", + "subreddit": "Art+Animemes+AnimeWallpaperGif+comics+DCcomics", + "tags": "#art #anime #wallpaper #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6261eb642a0f1068b92b2411" + }, + "submodule": "r_rusnolaw", + "channel": "@r_RusNoLaw", + "subreddit": "RusNoLaw", + "tags": "#news #fun #jokes #aww #animal #cat #dog #adult", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6261ec04102b75b86e51f763" + }, + "submodule": "r_stardewvalley", + "channel": "@r_StardewValley", + "subreddit": "StardewValley", + "tags": "#discuss #art #meta #design", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6261ec5a6e671ccd77c886fb" + }, + "submodule": "r_kopyamakarna", + "channel": "@r_kopyamakarna", + "subreddit": "kopyamakarna", + "tags": "#flood #memes #turkish", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6273254eae4236e756d5e800" + }, + "submodule": "rddlc", + "channel": "@rDDLC", + "subreddit": "Ddlc", + "tags": "#oc_fanart #edited_media #fanart", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6273258d3d91755161d558ff" + }, + "submodule": "r_jeles", + "channel": "@r_Jeles", + "subreddit": "CryptoMoonShots", + "tags": "#crypto #memecoin #elon #blockchain", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "627d9767425599a226f57c64" + }, + "submodule": "r_librandu", + "channel": "@r_Librandu", + "subreddit": "Librandu", + "tags": "#librandu #india #hindu", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "627d97ac057b99822d88ec41" + }, + "submodule": "r_chodi", + "channel": "@r_chodi", + "subreddit": "bakchodi", + "tags": "#bakchodi #india #hindu", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "627d9a160cd6897d5359950c" + }, + "submodule": "r_anarcho_capitalism", + "channel": "@r_Anarcho_Capitalism", + "subreddit": "Anarcho_Capitalism", + "tags": "#ancap #ancapmemes #capitalism", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "627d9a551e4c2b7ae587cf78" + }, + "submodule": "r_heraldry", + "channel": "@r_heraldry", + "subreddit": "heraldry", + "tags": "#heraldry #history #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62883f1e368bcab4542e8536" + }, + "submodule": "r_embedded", + "channel": "@r_embedded", + "subreddit": "embedded", + "tags": "#embedded #engineering #electronic", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62883f6885b9ef0fd55a82fa" + }, + "submodule": "r_bolehland", + "channel": "@r_bolehland", + "subreddit": "bolehland", + "tags": "#malaysia #melayu #memes #southeastasia", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6290309205a722a83cc253f6" + }, + "submodule": "r_pinetime", + "channel": "@r_pinetime", + "subreddit": "pinetime", + "tags": "#smartwatch #opensource #pine64 #privacy #infinitime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "629030d4c827e4f3a4fc666a" + }, + "submodule": "r_buildapcsales", + "channel": "@r_buildapcsales", + "subreddit": "buildapcsales", + "tags": "#computers #deals #pc", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "629fe4af2ec071cbbbdb573e" + }, + "submodule": "r_dalle2", + "channel": "@r_dalle2", + "subreddit": "dalle2", + "tags": "#ai #technology #images", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "629fe695d40d835a86ad29ae" + }, + "submodule": "instaindia", + "channel": "@InstaIndia", + "subreddit": "Indianinstagramreels+BeautifulIndianWomen+IndianTravelBabes", + "tags": "#insta #india #indian", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62a93b5422c8907080a9bcc6" + }, + "submodule": "weirddalle", + "channel": "@weirddalle", + "subreddit": "weirddalle", + "tags": "#funny #ai #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62a93c14fcefdd2853dceb6e" + }, + "submodule": "r_indiandankmemes", + "channel": "@r_indiandankmemes", + "subreddit": "indiandankmemes", + "tags": "#dank #memes #indianmemes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62a93c7e196cbda69af6759e" + }, + "submodule": "dailygratitudee", + "channel": "@dailygratitudee", + "subreddit": "dailygratitude", + "tags": "#gratitude #thankfulness #text", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62b51f3d08b7bdc3d78a5cec" + }, + "submodule": "r_riscv", + "channel": "@r_riscv", + "subreddit": "RISCV", + "tags": "#embedded #engineering #riscv", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62d6f28eb052c3bfbec662c3" + }, + "submodule": "loveforlandlords", + "channel": "@loveforlandlords", + "subreddit": "loveforlandlords", + "tags": "#landlord #rent #eviction", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62d6f3b1ded977f91c9350b5" + }, + "submodule": "rshittymoviedetails", + "channel": "@rshittymoviedetails", + "subreddit": "shittymoviedetails", + "tags": "#movies #moviedetails #shittymoviedetails", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62f1a240aa23572ff64b66e2" + }, + "submodule": "r_stray", + "channel": "@r_stray", + "subreddit": "stray", + "tags": "#cats #stray #adventure #cyberpunk", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "62f1a2c3f77b43ac8d64a00f" + }, + "submodule": "r_padres", + "channel": "@r_Padres", + "subreddit": "Padres", + "tags": "#baseball #mlb #sandiegopadres #sandiego #padres", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "631d011f562c32c5f186dd29" + }, + "submodule": "r_redpillmalayalam", + "channel": "@r_redpillmalayalam", + "subreddit": "redpillmalayalam", + "tags": "#malayalam #kerala #rp", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "631d377e9affef289feb0104" + }, + "submodule": "rstablediffusion", + "channel": "@rStableDiffusion", + "subreddit": "StableDiffusion+sdforall", + "tags": "#aiart #stablediffusion #opensource", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "631d37b8c04cf20fb8848f73" + }, + "submodule": "r_chels", + "channel": "@r_chels", + "subreddit": "chelseafc", + "tags": "#premierleague #soccer #sport", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "631deaf3e5b1f1561dd34e0e" + }, + "submodule": "r_privacymemes", + "channel": "@r_privacymemes", + "subreddit": "privacymemes", + "tags": "#privacy #meme #surveillance", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6337921faf03446da8a119af" + }, + "submodule": "uminekoreddit", + "channel": "@uminekoreddit", + "subreddit": "umineko", + "tags": "#visual_novel #anime #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "633792a5020ed45326b13d94" + }, + "submodule": "r_mwii", + "channel": "@r_MWII", + "subreddit": "ModernWarfareII", + "tags": "#games #shooting #fps", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6346d51f402ccd4f7fde33ad" + }, + "submodule": "brasildob", + "channel": "@brasildob", + "subreddit": "brasildob", + "tags": "#politics #multipolarity #left", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b1ab7ca5e52663c7e351" + }, + "submodule": "r_computers", + "channel": "@r_Computers", + "subreddit": "computers", + "tags": "#computers #hardware #it", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b215ccafaf4e7f7e51a6" + }, + "submodule": "r_femalecelebritybiceps", + "channel": "@r_FemaleCelebrityBiceps", + "subreddit": "FemaleCelebrityBiceps", + "tags": "#celebs #celebrities #celebritybiceps #femalecelebrities", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b266197d09cc350e4362" + }, + "submodule": "gameplaymation", + "channel": "@GameplayMation", + "subreddit": "GameplayMation", + "tags": "#digitalart #art #characterdesign #digitalartist #artist", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b2cd14ce68c7d3c12e86" + }, + "submodule": "fullegoism", + "channel": "@fullegoism", + "subreddit": "fullegoism", + "tags": "#politics #culture #world", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b31730195410d895875e" + }, + "submodule": "r_okbuddychicanery", + "channel": "@r_okbuddychicanery", + "subreddit": "okbuddychicanery", + "tags": "#breakingbad #bettercallsaul #walterwhite", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b353c654bb43032c6014" + }, + "submodule": "ranarchism", + "channel": "@rAnarchism", + "subreddit": "Anarchism", + "tags": "#politics #culture #world", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b3a642a2b1cc81c4d660" + }, + "submodule": "r_linuxmemes_1", + "channel": "@r_linuxmemes_1", + "subreddit": "linuxmemes", + "tags": "#linux #technology #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6366b3eac3e2aeee3a73afb5" + }, + "submodule": "r_hamsters", + "channel": "@r_hamsters", + "subreddit": "hamsters+dwarfhamsters", + "tags": "#hamsters #dwarf #rodent", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6371b1e97c089408a0a5e8ba" + }, + "submodule": "r_edgerunners", + "channel": "@r_edgerunners", + "subreddit": "Edgerunners", + "tags": "#cyberpunk #edgerunners #anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6371b23483859f777ddf0d0e" + }, + "submodule": "mapporncirclejerk", + "channel": "@Mapporncirclejerk", + "subreddit": "mapporncirclejerk", + "tags": "#map #memes #design", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "637a857a78f957843a22b87a" + }, + "submodule": "r_witcher3", + "channel": "@r_witcher3", + "subreddit": "Witcher3", + "tags": "#witcher #witchergame #wildhunt", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "637a85df60312838523a3508" + }, + "submodule": "r_ultrakill", + "channel": "@r_Ultrakill", + "subreddit": "Ultrakill", + "tags": "#videogame #indie #shooter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "637a861551c5ade1314e1930" + }, + "submodule": "r_manhwa", + "channel": "@r_manhwa", + "subreddit": "manhwa", + "tags": "#manhwa #korean_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "637a8656c4005756d18a15f9" + }, + "submodule": "r_komisan", + "channel": "@r_komisan", + "subreddit": "Komi_san", + "tags": "#japanese_artwork #anime #manga", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "637a867b9e5889a0203a16a6" + }, + "submodule": "r_bleach", + "channel": "@r_bleach", + "subreddit": "bleach", + "tags": "#japanese_artwork #anime #manga", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "638112a6bb5a360513f5c51c" + }, + "submodule": "r_pokemonrmxp", + "channel": "@r_PokemonRMXP", + "subreddit": "pokemonrmxp", + "tags": "#pokemon #gamedev #gaming #indie", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "638112d7ed8f0d94278ffd46" + }, + "submodule": "r_ramiayana", + "channel": "@r_ramiayana", + "subreddit": "RamiaYana", + "tags": "#manga #english_work #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6381132b212cf15e61a63c3d" + }, + "submodule": "r_versus", + "channel": "@r_versus", + "subreddit": "VersusSeries", + "tags": "#manga #japanese_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "638e9599c557087430c3c40c" + }, + "submodule": "m2_d4", + "channel": "@M2_D4", + "subreddit": "memes", + "tags": "#hot #top #rising", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "638e95e3378e8f36e4b6d6d2" + }, + "submodule": "r_tensei", + "channel": "@r_tensei", + "subreddit": "TenseiSlime", + "tags": "#manga #japanese_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "638e96194b9ff916c29c4967" + }, + "submodule": "r_africa", + "channel": "@r_africa", + "subreddit": "Blackhistory+africa+Africanarchitecture+africanart+africanhistory+Africassocialists+Africanliterature+Blackculture+Blackhistoryphotos+africamemes+Ancientegypt+blackradicaltradition+Panafricanism+Panafricanists+Problackidentity+Travelafrica+Blackwomendivest+Classywomenofcolor+Problackidentity", + "tags": "#africa #black #african #africans #history #culture #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63952d437d4b686a5e2c50a6" + }, + "submodule": "r_science", + "channel": "@r_science", + "subreddit": "science", + "tags": "#science #redditscience #reddit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63952d79f85d59c2a46f31f0" + }, + "submodule": "r_sololeveling", + "channel": "@r_sololeveling", + "subreddit": "sololeveling", + "tags": "#manhwa #korean_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63952dc0236e0ec29a855fd3" + }, + "submodule": "r_blackclover", + "channel": "@r_blackclover", + "subreddit": "BlackClover", + "tags": "#manga #japanese_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "639fb2fadd2e359ef238617a" + }, + "submodule": "r_onepiecer", + "channel": "@r_onepiecer", + "subreddit": "OnePiece", + "tags": "#anime #onepiece #luffy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "639fb36809c2d5f35ef5c75e" + }, + "submodule": "r_manga2", + "channel": "@r_manga2", + "subreddit": "manga", + "tags": "#manga #japanese_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "639fb38b02fc7996922f9934" + }, + "submodule": "r_fate", + "channel": "@r_fate", + "subreddit": "fate", + "tags": "#manga #light_novel #japanese_artwork #literature", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "639fb405f69ba1c2c29a99fc" + }, + "submodule": "r_okbuddyfresca", + "channel": "@r_okbuddyfresca", + "subreddit": "okbuddyfresca", + "tags": "#theboys #homelander #thedeep #soldierboy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63a285abb4c0fcdf3df5c2ae" + }, + "submodule": "r_churchofemma", + "channel": "@r_churchofemma", + "subreddit": "ChurchOfEmma", + "tags": "#emmawatson #emmastone #emmaroberts #emmology #celebrities", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63aa5b9040ca07fbcc13f036" + }, + "submodule": "r_gharkekalesh", + "channel": "@r_gharkekalesh", + "subreddit": "GharKeKalesh", + "tags": "#funny #oc #allen", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63d9c241dd9032f0771c5b86" + }, + "submodule": "r_punee", + "channel": "@r_punee", + "subreddit": "pune", + "tags": "#pune #punekar #punecity #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63d9c47cff266406de9910d4" + }, + "submodule": "dongistansub", + "channel": "@DongistanSub", + "subreddit": "dongistan", + "tags": "#communism #politics #memes #history #news #culture", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63d9c7308ae9d1e570971171" + }, + "submodule": "r_psychology1", + "channel": "@r_psychology1", + "subreddit": "psychology", + "tags": "#psychology #redditpsychology #reddit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63d9c75a55da8cf93fc730d1" + }, + "submodule": "r_literaturememes", + "channel": "@r_Literaturememes", + "subreddit": "literaturememes", + "tags": "#memes #literature #book", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "63d9c7abbd49879b98ed4f49" + }, + "submodule": "r_muscularcelebrities", + "channel": "@r_MuscularCelebrities", + "subreddit": "MuscularCelebrities", + "tags": "#celebs #celebrities #muscularcelebrities #celebritybiceps #femalecelebrities", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640c9dc75c1f8c7b77381c36" + }, + "submodule": "r_nijisanji", + "channel": "@r_nijisanji", + "subreddit": "nijisanji", + "tags": "#vtuber #anime #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640c9e99d3567d1f69c7f182" + }, + "submodule": "r_shitposttc", + "channel": "@r_ShitpostTC", + "subreddit": "ShitpostTC", + "tags": "#turkish #shitpost #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640c9eebb69f07c09891bb34" + }, + "submodule": "chainsawfolk", + "channel": "@chainsawfolk", + "subreddit": "Chainsawfolk", + "tags": "#anime #chainsawman #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640c9f2a3b886ec3f7491b9b" + }, + "submodule": "r_copypasta", + "channel": "@r_copypasta", + "subreddit": "copypasta", + "tags": "#copypasta #funny #texts", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640c9f6e6badb574f31623ef" + }, + "submodule": "r_dankinindia", + "channel": "@r_dankinindia", + "subreddit": "dankinindia", + "tags": "#indianmemes #dank #indiandank #desi", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "640ca16637479fa0d876b14e" + }, + "submodule": "worldnewsvideo", + "channel": "@worldnewsvideo", + "subreddit": "worldnewsvideo+Documentaries", + "tags": "#world #news #video", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "641e6d105751e295daf0feac" + }, + "submodule": "rexmuslim", + "channel": "@rExmuslim", + "subreddit": "Exmuslim", + "tags": "#atheist #movement #meme", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6428ca403639588fbef67aad" + }, + "submodule": "r_metalgearsolid", + "channel": "@r_metalgearsolid", + "subreddit": "metalgearsolid", + "tags": "#game #metalgearsolid #snake", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6428ca7f508be940aec2b8b3" + }, + "submodule": "r_thesilphroad", + "channel": "@r_thesilphroad", + "subreddit": "thesilphroad", + "tags": "#pokemon #mobile #games", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6428cb14b2d2e08e36c482f3" + }, + "submodule": "env_chat", + "channel": "@env_chat", + "subreddit": "climate", + "tags": "#environment #climate #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6445fd1869cfcadd4a194905" + }, + "submodule": "r_0sanitymemes", + "channel": "@r_0sanitymemes", + "subreddit": "0sanitymemes", + "tags": "#memes #arknights #anime", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6445fd78654a8d173d5673e5" + }, + "submodule": "r_outerwilds", + "channel": "@r_outerwilds", + "subreddit": "outerwilds", + "tags": "#gaming #space #indie", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6445fda2b3f59819a4e67546" + }, + "submodule": "r_tessafowler", + "channel": "@r_tessafowler", + "subreddit": "tessafowler", + "tags": "#celebrity #model #cute", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64544e0d844544974875dd02" + }, + "submodule": "r_redfall", + "channel": "@r_redfall", + "subreddit": "redfall", + "tags": "#game #redfall #arkane", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64544e9b6fa25059b1725364" + }, + "submodule": "oldschoolrunescape2007", + "channel": "@OldSchoolRuneScape2007", + "subreddit": "2007scape", + "tags": "#game #osrs #runescape", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "645d1391109bc8dbd9b37eb9" + }, + "submodule": "jeeneetardsreddit", + "channel": "@JEENEETardsReddit", + "subreddit": "JEENEETards", + "tags": "#jee #neet #copypasta #meme #official_serius_disskusion #all_hail_modiji", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "646c089fa6df949bf241870d" + }, + "submodule": "r_deathstranding", + "channel": "@r_deathStranding", + "subreddit": "DeathStranding", + "tags": "#game #deathstranding #kojima", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "646c094b19820238d9ed10c2" + }, + "submodule": "subredditmix", + "channel": "@SubredditMix", + "subreddit": "JEENEETards+IndianTeenagers+DevelopersIndia+IndiaSpeaks+India+IndiaSocial+IndianDankMemes+IndiaDiscussion+SunrayBee+DankRishu+CoolGuides+Cricket+GetMotivated+LearnUselessTalents+Piracy+Privacy+Technology+TodayILearned+WorldNews+YouShouldKnow+Science+ProgrammingHumour+NextFuckingLevel+DamnThatsInteresting+Science+ScienceMemes+MathMemes+engineeringmemes+ADHDMeme+OCDmemes+MostBeautiful+LinuxMemes+AskReddit+AskMen+AskWomen+ModNews+TotalKalesh+CricketShitpost+WholesomeMemes+microsoftrewardsindia+Android+explainlikeimfive+apksapps+androidapps+beermoneyindia+blackmagicfuckery+CarsIndia+clevercomebacks+IndianGaming+IndiaNostalgia+Indiangirlsontinder+cscareerquestionsIN+DidntKnowIWantedThat+blursedimages+WatchPeopleDieInside+fossdroid+geopolitics+GetStudying+howtonotgiveafuck+indianews+interestingasfuck+kothibanglacheck+LifeProTips+IllegalLifeProTips+MadeMeSmile+wholesome+moddedandroidapps+MurderedByWords+NatureIsFuckingLit+NoStupidQuestions+socialskills+Stoicism+startups+technews+TerrifyingAsFuck+TooAfraidToAsk+oddlysatisfying+UnadulteratedHindi+oddlyterrifying+Wisdomtards+blursed_videos+Google+Apple+Microsoft+OpenAI+BollyBlindsNGossip", + "tags": "#india #stem #motivation #interesting #fun #reddit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474a8582072405bc4577f56" + }, + "submodule": "rcarsindia", + "channel": "@rCarsIndia", + "subreddit": "CarsIndia", + "tags": "#carsindia #cars #india", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474a8ffa8d581c882925f57" + }, + "submodule": "r_frankocean", + "channel": "@r_frankocean", + "subreddit": "frankocean", + "tags": "#frankocean #channelorange #blonde", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474a944f1a516272204a297" + }, + "submodule": "r_tylerthecreator", + "channel": "@r_tylerthecreator", + "subreddit": "tylerthecreator", + "tags": "#tylerthecreator #igor #oddfuture", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474a972d20fe7c47e93d2f0" + }, + "submodule": "r_playboicarti", + "channel": "@r_playboicarti", + "subreddit": "Playboicarti", + "tags": "#carti #vamp #wlr", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474a9fc955b00937c488445" + }, + "submodule": "r_hiphopheads", + "channel": "@r_hiphopheads", + "subreddit": "hiphopheads", + "tags": "#hiphop #rap #music", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6474ab76dc5a10c5348dc1a9" + }, + "submodule": "r_kendricklamar", + "channel": "@r_kendricklamar", + "subreddit": "kendricklamar", + "tags": "#kendricklamar #kdot #tpab", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "649266cea2ccaef7a3fec22d" + }, + "submodule": "r_channels_test", + "channel": "@r_channels_test", + "subreddit": "pics", + "tags": "#tags #tag #tttt", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39ceb02e7278a656e4beb" + }, + "submodule": "r_dotnet", + "channel": "@r_dotnet", + "subreddit": "dotnet", + "tags": "#dotnet #programming #csharp", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39d75a2aa1c127ba3135f" + }, + "submodule": "r_nvidia", + "channel": "@r_nvidia", + "subreddit": "nvidia", + "tags": "#nvidia #gpu #graphics #ai #rtx", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39dadfedc7735bd379bc5" + }, + "submodule": "hub_posts", + "channel": "@hub_posts", + "subreddit": "hubposts", + "tags": "#hubposts #megathreads #bestofreddit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39e0cc0ee083d2c953048" + }, + "submodule": "r_shitposting0", + "channel": "@r_shitposting0", + "subreddit": "shitposting", + "tags": "#memes #funny #shit", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39e38377d293be66a2ec2" + }, + "submodule": "r_travis_scott", + "channel": "@r_travis_scott", + "subreddit": "travisscott", + "tags": "#cactusjack #utopia #astroworld", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64a39e65f02dbad7914699be" + }, + "submodule": "passdenied", + "channel": "@passdenied", + "subreddit": "pussypassdenied", + "tags": "#women #pass #denied", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64c692468de7dc0d310bdbad" + }, + "submodule": "jeeneetardsreddit2", + "channel": "@JEENEETardsReddit2", + "subreddit": "JEENEETards", + "tags": "#jee #neet #meme #iitb_pakka #all_hail_mudiji #serious_post", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64c692d00c3a761c7538f823" + }, + "submodule": "r_silenthill", + "channel": "@r_silenthill", + "subreddit": "silenthill", + "tags": "#silenthill #horror #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64c692fb055ad7cca72ff9fc" + }, + "submodule": "r_japanpics", + "channel": "@r_JapanPics", + "subreddit": "japanpics", + "tags": "#japan #pics #photography", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64c69322da0bcb97aa6a8457" + }, + "submodule": "r_granturismo", + "channel": "@r_GranTurismo", + "subreddit": "granturismo", + "tags": "#granturismo #race #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64c6935b10f5020537c68204" + }, + "submodule": "rantitrampo", + "channel": "@rantitrampo", + "subreddit": "antitrampo", + "tags": "#trabalho #antiwork #politics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64eab437d75a9ed08aa12064" + }, + "submodule": "r_psx", + "channel": "@r_PSX", + "subreddit": "PSX", + "tags": "#psx #nostalgia #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64eab462f725152679c29ad4" + }, + "submodule": "stablediffusion_r", + "channel": "@stablediffusion_r", + "subreddit": "StableDiffusion", + "tags": "#stable_diffusion #ai #tutorial", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64eab5530c70557d49dbb47a" + }, + "submodule": "premierleague_r", + "channel": "@premierleague_r", + "subreddit": "PremierLeague", + "tags": "#football #arsenal #soccer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64fdb06af186d869777acadb" + }, + "submodule": "blue_archive_reddit", + "channel": "@blue_archive_reddit", + "subreddit": "BlueArchive", + "tags": "#gacha #anime #game", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64fdb15cc55947d58d1211c9" + }, + "submodule": "r_ps3", + "channel": "@r_ps3", + "subreddit": "PS3", + "tags": "#ps3 #nostalgic #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64fdb187512f5af584cb20b4" + }, + "submodule": "r_starfield", + "channel": "@r_starfield", + "subreddit": "Starfield", + "tags": "#starfield #rpg #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "64fdb1bab24a3c496c0152c5" + }, + "submodule": "ps2withmybroz", + "channel": "@r_ps2", + "subreddit": "ps2", + "tags": "#ps2 #nostalgic #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "652b1ccd34f686f4fe0b35cc" + }, + "submodule": "privacymemes1", + "channel": "@privacymemes1", + "subreddit": "privacymemes", + "tags": "#meme #privacy #linux", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "652b1d5615f3024548ea9789" + }, + "submodule": "r_mwiii", + "channel": "@r_mwiii", + "subreddit": "ModernWarfareIII", + "tags": "#cod #callofduty #fps #videogame #modernwarfare", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "652b1da0b81c816b9e790225" + }, + "submodule": "r_emulation", + "channel": "@r_emulation", + "subreddit": "emulation", + "tags": "#silenthill #horror #videogame", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65638ad7365741a344aa0b55" + }, + "submodule": "indiandankmemesreddit", + "channel": "@indiandankmemesreddit", + "subreddit": "indiandankmemes", + "tags": "#indiandank #modijiop #jyada_dank_ho_gya", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65638b151f56461654456fa4" + }, + "submodule": "r_reddeadonline", + "channel": "@r_RedDeadOnline", + "subreddit": "RedDeadOnline", + "tags": "#reddead #rdr2 #rdo", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65638b5f8c89a88bfbe1550f" + }, + "submodule": "reddit_infographic", + "channel": "@reddit_infographic", + "subreddit": "Infographics+infographic", + "tags": "#infographic #data_visualization #graphics", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6a8190559dd4c9985a93e" + }, + "submodule": "r_gaminglaptops", + "channel": "@r_gaminglaptops", + "subreddit": "GamingLaptops", + "tags": "#laptops #gaminglaptops #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6ab212341213f635d324a" + }, + "submodule": "oshinoko_reddit", + "channel": "@oshinoko_reddit", + "subreddit": "OshiNoKo", + "tags": "#anime #oshinoko #manga", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b19fd836f27d21bc89c7" + }, + "submodule": "reddit_lineart", + "channel": "@reddit_lineart", + "subreddit": "lineart", + "tags": "#creative #drawing #art", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b1ed015228a8e6840c76" + }, + "submodule": "r_opensource", + "channel": "@r_opensource", + "subreddit": "opensource", + "tags": "#reddit #opensource #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b2372750b64dac0fabe5" + }, + "submodule": "cricketshitpostreddit", + "channel": "@CricketShitpostReddit", + "subreddit": "CricketShitpost", + "tags": "#thala #bole_jo_koyal #stolen", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b2614e25805a76e00056" + }, + "submodule": "gamecubereddit", + "channel": "@Gamecubereddit", + "subreddit": "Gamecube", + "tags": "#videogames #consoles #retro", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b286233978d42d76bb9a" + }, + "submodule": "wiireddit", + "channel": "@Wiireddit", + "subreddit": "wii", + "tags": "#retro #gaming #videogames", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b2a846de52b5864e4fea" + }, + "submodule": "r_videoengineering", + "channel": "@r_VIDEOENGINEERING", + "subreddit": "VIDEOENGINEERING", + "tags": "#video #production #broadcast", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65b6b4d075ba472335d02e35" + }, + "submodule": "r_beeper", + "channel": "@r_beeper", + "subreddit": "beeper", + "tags": "#tech #imessage #apple", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65c8e143a1976ef54f8dc5d5" + }, + "submodule": "tfbmemes", + "channel": "@tfbmemes", + "subreddit": "terriblefacebookmemes", + "tags": "#tag #me #hard #baby", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65c8e1b04f1082db82ddf1e6" + }, + "submodule": "desertporn", + "channel": "@Desertporn", + "subreddit": "desertporn", + "tags": "#reddit #desert #pictures #aesthetic ", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65c8e1e29171cfd6ca5362e9" + }, + "submodule": "hollowknight22", + "channel": "@hollowknight22", + "subreddit": "HollowKnight", + "tags": "#reddit #pcgames #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65c8e2158b936996dbe1d747" + }, + "submodule": "frameworkslaptop", + "channel": "@FrameworksLaptop", + "subreddit": "framework", + "tags": "#laptops #modular #framework", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65e683fb26fc456b080650a9" + }, + "submodule": "fightpornos", + "channel": "@fightpornos", + "subreddit": "fightporn", + "tags": "#knockedout #mobfight #amateur #misc", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65e68574f4d938ec64e9c3b9" + }, + "submodule": "rhopeposting", + "channel": "@rHopeposting", + "subreddit": "hopeposting+sadposting", + "tags": "#hope #memes #lifestyle", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fccfd19c5ff490033ed895" + }, + "submodule": "india_latest", + "channel": "@india_latest", + "subreddit": "india", + "tags": "#india #askindia #news", + "min_upvotes_limit": null, + "submissions_ranking": "new", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fcd07525206295b76ad90e" + }, + "submodule": "r_honkaistarrail", + "channel": "@r_HonkaiStarRail", + "subreddit": "HonkaiStarRail", + "tags": "#starrail #mihoyo #honkai_star_rail", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fcd0c8ade4942c7cdca6b4" + }, + "submodule": "reddit_ich_iel", + "channel": "@reddit_ich_iel", + "subreddit": "ich_iel+wortwitzkasse+deutschememes", + "tags": "#german_memes #ich_iel #deutsche_memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fed09204c3aea0cced55d6" + }, + "submodule": "r_nederlands", + "channel": "@r_nederlands", + "subreddit": "nederlands", + "tags": "#nederlands #hot #hot #hot", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fed21f37400c6ab4b853c8" + }, + "submodule": "controversieel", + "channel": "@controversieel", + "subreddit": "nederlands", + "tags": "#nederlands #controversial #controversieel", + "min_upvotes_limit": null, + "submissions_ranking": "new", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "65fed2508f14d2caa909dd73" + }, + "submodule": "r_worldtechnology", + "channel": "@r_worldtechnology", + "subreddit": "tech", + "tags": "#new #tech #reddit", + "min_upvotes_limit": null, + "submissions_ranking": "new", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6624938d9148b42ebb707cb2" + }, + "submodule": "r_futurology", + "channel": "@r_futurology", + "subreddit": "futurology", + "tags": "#hot #futurology #channel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "662494b9657aebb7e56bf8ff" + }, + "submodule": "cryptocurrencies_news", + "channel": "@cryptocurrencies_news", + "subreddit": "CryptoCurrency", + "tags": "#reddit #rising #cryptocurrency #channel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66249543c03648a7532e4c4d" + }, + "submodule": "cryptomoonpoop", + "channel": "@cryptomoonpoop", + "subreddit": "CryptoMoonShots", + "tags": "#reddit #new #cryptomoonshots #channel", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "664aa300c5cb466496145514" + }, + "submodule": "r_nosurf", + "channel": "@r_nosurf", + "subreddit": "nosurf", + "tags": "#nosurf #addiction #nophones", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "664aa3552860319382ff578c" + }, + "submodule": "reddit_iwanttolearn", + "channel": "@Reddit_IWantToLearn", + "subreddit": "IWantToLearn", + "tags": "#education #productivity #skills #selflearning", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "664aa389340786a03d3189da" + }, + "submodule": "asuszpehyrusg14", + "channel": "@AsusZpehyrusG14", + "subreddit": "ZephyrusG14", + "tags": "#asus #g14 #zephyrus", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "666ddb61c65fc85dcaa7a0a3" + }, + "submodule": "rminecraftbuilds", + "channel": "@rMinecraftbuilds", + "subreddit": "Minecraftbuilds", + "tags": "#gaming #art #minecraft", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "666ddf976ba3fac621793b89" + }, + "submodule": "goodboomerhumor", + "channel": "@goodboomerhumor", + "subreddit": "goodboomerhumor", + "tags": "#good #boomer #humor", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "666e3ec5686c283d9bc8cc0f" + }, + "submodule": "r_deadlock", + "channel": "@r_Deadlock", + "subreddit": "DeadlockTheGame", + "tags": "#valve #videogame #mobashooter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d10c89856c011b3c939ac8" + }, + "submodule": "redditoor", + "channel": "@redditoor", + "subreddit": "inthenews+sciencememes+teslamotors+elonmusk", + "tags": "#memes #intellectualhumor #breakingnews #research #space #trending #elonmusk", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d10ec37f1c7389e49f517c" + }, + "submodule": "rprojectzomboid", + "channel": "@rProjectZomboid", + "subreddit": "ProjectZomboid", + "tags": "#games #projectzomboid #zombies #survival", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d10f175ebcfaf7e8e38ef4" + }, + "submodule": "r_atheismindia", + "channel": "@r_atheismindia", + "subreddit": "atheismindia", + "tags": "#india #atheism #politics #philosophy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d10f58eed7f91dc0cc990a" + }, + "submodule": "r_mbti", + "channel": "@r_mbti", + "subreddit": "mbti", + "tags": "#mbti #personality #personalitytype", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d10fda5a668bd4d012e4e0" + }, + "submodule": "r_medicoretards", + "channel": "@r_medicoretards", + "subreddit": "MEDICOreTARDS", + "tags": "#medicine #student #premed #medschool", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d5b231f6252323bcda082f" + }, + "submodule": "r_wordington", + "channel": "@r_wordington", + "subreddit": "wordington", + "tags": "#thugposting #memes #shitpost", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66d5b4ced2a425b5eee8bfc0" + }, + "submodule": "r_ultraleft", + "channel": "@r_Ultraleft", + "subreddit": "Ultraleft", + "tags": "#communism #memes #marxism", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66f21f9851685b52653a348d" + }, + "submodule": "r_hoi4memes", + "channel": "@r_HOI4memes", + "subreddit": "HOI4memes", + "tags": "#game #strategy #paradoxinteractive", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66f2201690fd92e2420a54b1" + }, + "submodule": "ckreddit", + "channel": "@ckreddit", + "subreddit": "CrusaderKings", + "tags": " #game #strategy #paradoxinteractive", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66f2206ddf86c92bc2062d0c" + }, + "submodule": "r_literature", + "channel": "@r_literature", + "subreddit": "literature", + "tags": "#literature #reading #books", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "66f221cfb63076e3c098d5b5" + }, + "submodule": "r_meirl", + "channel": "@r_meirl", + "subreddit": "meirl", + "tags": "#memes #pics #funny", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "670d41037f77433a33893c55" + }, + "submodule": "fumofumoreddit", + "channel": "@fumofumoreddit", + "subreddit": "Fumofumo", + "tags": "#anime #otaku #plush", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "670d4130981d67a2fbfdce94" + }, + "submodule": "r_geopolitics", + "channel": "@r_geopolitics", + "subreddit": "geopolitics", + "tags": "#world #geopolitics #geography", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "670d416fe3d20e7339cafada" + }, + "submodule": "sbr_army", + "channel": "@sbr_army", + "subreddit": "army", + "tags": "#war #army #military", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "670d419dc98a4ecacc35b1e1" + }, + "submodule": "r_military", + "channel": "@r_military", + "subreddit": "military", + "tags": "#war #army #military", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "670d41e089957b8f22c0c939" + }, + "submodule": "r_lotrmemes", + "channel": "@r_lotrmemes", + "subreddit": "lotrmemes", + "tags": "#book #fantasy #lordoftherings #tolkien # #lotr #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6755b4e6f4548baa4fce24dd" + }, + "submodule": "r_nichijou", + "channel": "@r_nichijou", + "subreddit": "Nichijou", + "tags": "#memes #fanart #anime #manga #oc #city #merchandise", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6755b50f46414b924333e600" + }, + "submodule": "rfactorio", + "channel": "@rFactorio", + "subreddit": "Factorio", + "tags": "#games #factorio #factory #openworld", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6755b55250aa672108f38880" + }, + "submodule": "r_salesforce", + "channel": "@r_salesforce", + "subreddit": "Salesforce", + "tags": "#crm #ai #data #force #cloud", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6755b57148efbdf2fd710e97" + }, + "submodule": "r_wetlanderhumor", + "channel": "@r_wetlanderhumor", + "subreddit": "WetlanderHumor", + "tags": "#books #wheeloftime #time #wheel #memes", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6755b5ba85a8b33d77647da1" + }, + "submodule": "redditvaporents", + "channel": "@redditvaporents", + "subreddit": "vaporents", + "tags": "#weed #vaporization #vaporizer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "67953c34eea478aa600a16cd" + }, + "submodule": "femcelgrippysockjail", + "channel": "@femcelgrippysockjail", + "subreddit": "femcelgrippysockjail+LetGirlsHaveFun+STEMcelgrippysockjail+grippysockcrayonbox", + "tags": "#femcel #memes #shitposting", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "67953dce7b4b32bd679018f4" + }, + "submodule": "rgreenroomconfessions", + "channel": "@rGreenroomConfessions", + "subreddit": "GreenroomConfessions", + "tags": "#confessions #quotes #4channel #greentext", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "67953e1c74ce3aa67d61b9dd" + }, + "submodule": "r_madisonbeerlewd", + "channel": "@r_madisonbeerlewd", + "subreddit": "MadisonBeerLewd", + "tags": "#2023 #2024 #madison #madisonbeer", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "67953e64b9b3ca8683d674f2" + }, + "submodule": "r_signalis", + "channel": "@r_signalis", + "subreddit": "signalis", + "tags": "#signalis #horrorgame #lesbians", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "67953ec9f75e0894a512ae6f" + }, + "submodule": "r_losercity", + "channel": "@r_losercity", + "subreddit": "Losercity", + "tags": "#furry #memes #shitposting #humor", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "679540cd032c118e7f4128d4" + }, + "submodule": "r_citiesskylines", + "channel": "@rCitiesSkylines", + "subreddit": "CitiesSkylines", + "tags": "#games #buildings #strategy", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a793003d2020e7889b2e2" + }, + "submodule": "r_suddenlyultrakill", + "channel": "@r_SuddenlyUltrakill", + "subreddit": "SuddenlyUltrakill", + "tags": "#ultrakill #shooter #minosprime #v1", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a79c7a3182dfe66b71f16" + }, + "submodule": "rglitch_in_the_matrix", + "channel": "@rGlitch_in_the_Matrix", + "subreddit": "Glitch_in_the_Matrix", + "tags": "#thematrix #glitch #glitches #inexplicable #supernatural #reappearance #duplication #doppelganger #astralprojection #teleportation #parallelworld #timetravel #timeslip #timeskip", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7a0d60c87996e0fdab63" + }, + "submodule": "subredditjxl", + "channel": "@subredditJXL", + "subreddit": "jpegxl", + "tags": "#jpegxl #jxl #jpegli", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7a32c8199957ba0526f5" + }, + "submodule": "r_gtnh", + "channel": "@r_GTNH", + "subreddit": "GTNH", + "tags": "#minecraft #modpack #games", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7a58a271433a8ada7139" + }, + "submodule": "realmofsuisei", + "channel": "@realmofsuisei", + "subreddit": "Suisei", + "tags": "#anime #vtubers #cute", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7a816f512b592d0ad43d" + }, + "submodule": "subredditav1", + "channel": "@subredditAV1", + "subreddit": "AV1", + "tags": "#av1 #avif #aomedia", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7aa82dd8c051037b830a" + }, + "submodule": "r_voicesofthevoid", + "channel": "@r_VoicesOfTheVoid", + "subreddit": "Voicesofthevoid", + "tags": "#votv #horrorgame #space #signals #indie", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7ad52eb1bb3b366c99f3" + }, + "submodule": "miku_nakano111", + "channel": "@Miku_nakano111", + "subreddit": "MikuNakano", + "tags": "#mikunakano #romance", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7b36709c87e90eaeb98e" + }, + "submodule": "r_radiowaves", + "channel": "@r_radiowaves", + "subreddit": "shortwave+numberstations+amateurradio+signalidentification+RTLSDR+amateursatellites+HamRadio", + "tags": "#radio #numberstations #shortwave #uhf #vhf #rtlsdr #amateurradio", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7b586d33a6d4e68b2dde" + }, + "submodule": "r_touhou", + "channel": "@r_touhou", + "subreddit": "touhou", + "tags": "#touhou #dammaku #bullethell #scrollshooter", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7b7b88457936ebbd6ccb" + }, + "submodule": "sr_ena", + "channel": "@sr_ena", + "subreddit": "ENA", + "tags": "#ena #surrealism #enadreambbq #turron", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7ba038e5781582b17de4" + }, + "submodule": "r_robloxx", + "channel": "@r_robloxx", + "subreddit": "roblox", + "tags": "#roblox #minigames #robux", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7bd964ca8f48e7feae79" + }, + "submodule": "minecraft_posts", + "channel": "@Minecraft_Posts", + "subreddit": "minecraft+minecraftmemes", + "tags": "#memes #minecraft #news #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7bfabcc7c2a7d5bca98b" + }, + "submodule": "r_redstone", + "channel": "@r_Redstone", + "subreddit": "redstone", + "tags": "#redstone #minecraft #build #news", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7c2800cecff908d20dbe" + }, + "submodule": "reddit_clashofclans", + "channel": "@Reddit_ClashOfClans", + "subreddit": "clashofclans+clashofclansmemes", + "tags": "#memes #clashofclans #news #gaming", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7c511a28854af2fc73d8" + }, + "submodule": "reddit_terraria", + "channel": "@Reddit_Terraria", + "subreddit": "terraria+terrariamemes+terrariadesign", + "tags": "#memes #terraria #news #gaming #build", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7c8c11b5ac3ab5a6b5de" + }, + "submodule": "r_vitapiracy", + "channel": "@r_vitapiracy", + "subreddit": "VitaPiracy", + "tags": "#vita #psp #sony", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7cadb696a939cb9adecc" + }, + "submodule": "r_whitepeoplebluesky", + "channel": "@r_whitepeoplebluesky", + "subreddit": "whitepeoplebluesky", + "tags": "#whitepeoplebluesky #whitepeopletwitter #twitter #bluesky", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7cd9d5e427a8ec2a5697" + }, + "submodule": "r_truelit", + "channel": "@r_truelit", + "subreddit": "truelit+RSbookclub", + "tags": "#literature #books #fiction", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "686a7d4f9eff541729f7eb80" + }, + "submodule": "jeeneetards_official", + "channel": "@jeeneetards_official", + "subreddit": "JEEAdv25dailyupdates+jee+jeeneetards", + "tags": "#jee #meme #doubt", + "min_upvotes_limit": null, + "submissions_ranking": "hot", + "submissions_limit": 100 + }, + { + "_id": { + "$oid": "6958192cd166d41f6c892e21" + }, + "submodule": "integration_test_channel", + "channel": "@r_channels_test", + "submissions_limit": 50, + "submissions_ranking": "new", + "subreddit": "aww", + "tags": "#integration #test", + "content": { + "text": true, + "gif": true, + "img": true, + "album": true, + "gallery": true, + "other": true, + "video": false + } + }, + { + "_id": { + "$oid": "6958213fd166d41f6c892e22" + }, + "submodule": "admeme", + "channel": "@admeme", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "dankmemes+me_irl+memes+greentext", + "tags": "#dankmemes #me_irl #memes #greentext" + }, + { + "_id": { + "$oid": "695821fdd166d41f6c892e23" + }, + "submodule": "alltwitter", + "channel": "@AllTwitter", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "WhitePeopleTwitter+BlackPeopleTwitter+scottishpeopletwitter+wholesomebpt+latinopeopletwitter", + "tags": "#twitter #humor #people" + }, + { + "_id": { + "$oid": "6958223ed166d41f6c892e24" + }, + "submodule": "android", + "channel": "@reddit_android", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "android", + "tags": "#android #tech #mobile" + }, + { + "_id": { + "$oid": "6958227bd166d41f6c892e25" + }, + "submodule": "animals_telegram", + "channel": "@animals_telegram", + "content": { + "text": false, + "other": false, + "album": false, + "gif": true, + "img": false, + "video": true, + "gallery": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "AnimalsBeingDerps", + "tags": "#cat #animals #funny" + }, + { + "_id": { + "$oid": "695822b9d166d41f6c892e26" + }, + "submodule": "arma", + "channel": "@r_arma", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "arma", + "tags": "#arma #gaming #military" + }, + { + "_id": { + "$oid": "695822ead166d41f6c892e27" + }, + "submodule": "asiangirlsbeingcute", + "channel": "@asiangirlsbeingcute", + "content": { + "text": false, + "other": false, + "gif": true, + "img": true, + "video": true, + "album": true, + "gallery": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "asiangirlsbeingcute", + "tags": "#fun #gif #cute" + }, + { + "_id": { + "$oid": "6958235ad166d41f6c892e28" + }, + "submodule": "avatarmemes", + "channel": "@r_avatar_memes", + "content": { + "text": true, + "gif": true, + "img": true, + "album": true, + "video": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "avatarmemes", + "tags": "#avatar #avatarmemes #tloa #tlok #nikelodeon #aang #sokka #korra #zuko #toph #katara" + }, + { + "_id": { + "$oid": "6958238cd166d41f6c892e29" + }, + "submodule": "awwducational", + "channel": "@Awwducational", + "content": { + "gif": true, + "img": true, + "video": true, + "gallery": true, + "album": false, + "text": false, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Awwducational", + "tags": "#animal #facts #education" + }, + { + "_id": { + "$oid": "69582421d166d41f6c892e2a" + }, + "submodule": "btd6", + "channel": "@r_btd6", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "btd6", + "tags": "#game #towerdefense #btd" + }, + { + "_id": { + "$oid": "69582448d166d41f6c892e2b" + }, + "submodule": "comics", + "channel": "@r_comics", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "comics", + "tags": "#comics #art #humor" + }, + { + "_id": { + "$oid": "69582465d166d41f6c892e2c" + }, + "submodule": "coolguides", + "channel": "@coolguides", + "min_upvotes_limit": 500, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "coolguides", + "tags": "#guide #reference #pics" + }, + { + "_id": { + "$oid": "6958248ed166d41f6c892e2d" + }, + "submodule": "dailyfoodporn", + "channel": "@dailyfoodporn", + "content": { + "text": false, + "other": false, + "gif": true, + "img": true, + "album": true, + "video": true, + "gallery": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "foodporn", + "tags": "#sfw #porn #food" + }, + { + "_id": { + "$oid": "695824a6d166d41f6c892e2e" + }, + "submodule": "darkreddit", + "channel": "@darkreddit", + "min_upvotes_limit": 30, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "darkjokes", + "tags": "#jokes #darkjokes #humor" + }, + { + "_id": { + "$oid": "695824c4d166d41f6c892e2f" + }, + "submodule": "dash_cams", + "channel": "@dash_cams", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Roadcam", + "tags": "#dashcam #cars #road" + }, + { + "_id": { + "$oid": "695824e3d166d41f6c892e30" + }, + "submodule": "datascientology", + "channel": "@datascientology", + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "MachineLearning+LanguageTechnology+deeplearning+computervision", + "tags": "#datascience #maps #data #infographics" + }, + { + "_id": { + "$oid": "69582506d166d41f6c892e31" + }, + "submodule": "denpasong", + "channel": "@denpasong", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "denpa+denpasong", + "tags": "#denpa #music #jpop" + }, + { + "_id": { + "$oid": "6958251bd166d41f6c892e32" + }, + "submodule": "eminemmemes", + "channel": "@EminemMemes", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "EminemMemes+BadMeetsEvil+D12_+HailieJade+eminem_2", + "tags": "#eminem #memes #shady" + }, + { + "_id": { + "$oid": "69582535d166d41f6c892e33" + }, + "submodule": "engrish", + "channel": "@r_engrish", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "engrish", + "tags": "#engrish #english #fails" + }, + { + "_id": { + "$oid": "6958254ad166d41f6c892e34" + }, + "submodule": "fakealbumcovers", + "channel": "@fakealbumcovers", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "fakealbumcovers", + "tags": "#music #albums #fake" + }, + { + "_id": { + "$oid": "69582586d166d41f6c892e35" + }, + "submodule": "gifffs", + "channel": "@GIFFFs", + "content": { + "text": false, + "img": false, + "album": false, + "other": false, + "gif": true, + "video": false, + "gallery": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "gifs", + "tags": "#gif #gifs #fun" + }, + { + "_id": { + "$oid": "695825a7d166d41f6c892e36" + }, + "submodule": "greentext", + "channel": "@r_greentext", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "greentext", + "tags": "#text #memes #stories" + }, + { + "_id": { + "$oid": "695825c9d166d41f6c892e37" + }, + "submodule": "history", + "channel": "@RedditHistory", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "HistoryPorn+ArchivePorn+BattlePaintings+BiographyFilms+Castles+Colorization+ColorizedHistory+FortPorn+ImagesOfHistory+ImaginaryHistory+ImaginaryPolitics+MegalithPorn+OldIndia+OldSchoolCool+OldSchoolCreepy+Presidents+PropagandaPosters+RedditThroughHistory+TheWayWeWere+WarshipPorn+WWIIPics+ColdWarPosters", + "tags": "#history #photos #archive" + }, + { + "_id": { + "$oid": "695825f6d166d41f6c892e38" + }, + "submodule": "r_discoelysium", + "channel": "@r_DiscoElysium", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 0, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "DiscoElysium", + "tags": "#disco #discoelysium #hardcore #crpg #indiegames" + }, + { + "_id": { + "$oid": "69582614d166d41f6c892e39" + }, + "submodule": "r_movies", + "channel": "@r_movies", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "MoviePosterPorn+CineShots+movies", + "tags": "#movies #cinema #film" + }, + { + "_id": { + "$oid": "69582639d166d41f6c892e3a" + }, + "submodule": "r_arthelpreddit", + "channel": "@arthelpreddit", + "content": { + "text": false, + "gif": true, + "img": true, + "album": true, + "video": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "arthelpreddit", + "tags": "#art #drawing #creative" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e3b" + }, + "submodule": "indepthstories", + "channel": "@indepthstories", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "indepthstories+longtext+longreads", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e3c" + }, + "submodule": "indiancelebs", + "channel": "@Indiancelebs", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Indiancelebs", + "tags": "#india #reddit #channel" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e3d" + }, + "submodule": "just_hmmm", + "channel": "@just_hmmm", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "hmmmgifs+hmmm", + "tags": "#hmmm #reddit #channel" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e3e" + }, + "submodule": "leagueofmemes", + "channel": "@r_League_Of_Memes", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "LeagueOfMemes", + "tags": "#leagueoflegends #reddit #channel" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e3f" + }, + "submodule": "lyricalquotes", + "channel": "@lyricalquotes", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "quotes", + "tags": "#quotes #quote #poem #scribbles" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e40" + }, + "submodule": "mangareddit", + "channel": "@mangareddit", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "manga", + "tags": "#entertainment #comics #manga" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e41" + }, + "submodule": "manpill", + "channel": "@manpill", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "theredpill+pussypass+pussypassdenied+mensrights", + "tags": "#redpill #news #feminism #men #patriarchy" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e42" + }, + "submodule": "news", + "channel": "@news756", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "politics+news", + "tags": "#news #reddit #channel" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e43" + }, + "submodule": "nfl_reddit", + "channel": "@NFL_reddit", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "nfl", + "tags": "#sport #reddit #channel" + }, + { + "_id": { + "$oid": "695826bcd166d41f6c892e44" + }, + "submodule": "okbuddyretardd", + "channel": "@okbuddyretardd", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "okbuddyretard", + "tags": "#memes #okbuddyretard #funny #okbuddy #doge #epic #tfw" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e45" + }, + "submodule": "oldschoolcool", + "channel": "@OldSchoolCool", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "OldSchoolCool", + "tags": "#oldschool #pic #reddit" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e46" + }, + "submodule": "oneshot", + "channel": "@r_oneshot", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "oneshot", + "tags": "#game #oneshot #rpg" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e47" + }, + "submodule": "politicalhumor", + "channel": "@PoliticalHumor", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "PoliticalHumor", + "tags": "#fun #reddit #channel" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e48" + }, + "submodule": "programmer_humor", + "channel": "@programmer_humor", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "ProgrammerHumor", + "tags": "#programming #reddit #channel" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e49" + }, + "submodule": "pythondaily", + "channel": "@pythondaily", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "flask+Python+django+MachineLearning+djangolearning+IPython+pystats+JupyterNotebooks", + "tags": "#python #programming #reddit" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e4a" + }, + "submodule": "r_3dprinting", + "channel": "@r_3dprinting", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 25, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "3dprinting", + "tags": "#3d #3dprinting #PLA #ABS" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e4b" + }, + "submodule": "r_adhdmemes", + "channel": "@r_adhdmeme", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 40, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "ADHDmemes", + "tags": "#adhd #disability #memes" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e4c" + }, + "submodule": "r_algotrading", + "channel": "@r_algotrading", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "algotrading", + "tags": "#algorithmic #trading #trade #stock #market" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e4d" + }, + "submodule": "r_anime_irl", + "channel": "@r_animeirl", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "anime_irl", + "tags": "#anime #memes #reddit" + }, + { + "_id": { + "$oid": "695826e4d166d41f6c892e4e" + }, + "submodule": "r_arknights", + "channel": "@r_arknights", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "arknights", + "tags": "#arknights #event #gameplay" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e4f" + }, + "submodule": "r_askmen", + "channel": "@r_askmen", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "askmen", + "tags": "#men #man #ask" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e50" + }, + "submodule": "r_badcode", + "channel": "@r_badcode", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "badcode", + "tags": "#programming #humor #badpractice #badcode" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e51" + }, + "submodule": "r_bangladesh", + "channel": "@r_bangladesh", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "bangladesh", + "tags": "#bangladesh #humor #fun #politics" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e52" + }, + "submodule": "r_battlestations", + "channel": "@r_battlestations", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 40, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "battlestations", + "tags": "#battlestations #pc #pcsetup" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e53" + }, + "submodule": "r_behindthegifs", + "channel": "@r_behindthegifs", + "content": { + "text": false, + "gif": false, + "video": true, + "img": false, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "behindthegifs", + "tags": "#gif #comics #reddit" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e54" + }, + "submodule": "r_bettereveryloop", + "channel": "@BetterEveryLoop", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "BetterEveryLoop", + "tags": "#gif #reddit #channel" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e55" + }, + "submodule": "r_biganimetiddies", + "channel": "@r_BigAnimeTiddies", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "BigAnimeTiddies", + "tags": "#porn #anime #reddit" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e56" + }, + "submodule": "r_bitcoin", + "channel": "@r_bitcoin", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "btc+bitcoin", + "tags": "#crypto #bitcoin #reddit" + }, + { + "_id": { + "$oid": "69582710d166d41f6c892e57" + }, + "submodule": "r_cgp", + "channel": "@r_CoolGithubProjects", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "CoolGithubProjects+coolcstechtalks", + "tags": "#technology #programming #github" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e58" + }, + "submodule": "r_chemicalreactionsgifs", + "channel": "@r_chemicalreactiongifs", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "chemicalreactiongifs", + "tags": "#gifs #science #reddit" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e59" + }, + "submodule": "r_chessmemes", + "channel": "@chessmemes", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "chessmemes+AnarchyChess", + "tags": "#memes #chess #funny" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5a" + }, + "submodule": "r_china_irl", + "channel": "@r_China_irl", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": false, + "gallery": false, + "other": true + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "China_irl+Chinatown_irl+taiwanica", + "tags": "#chinese #china #reddit" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5b" + }, + "submodule": "r_cursedcomments", + "channel": "@r_CursedComments", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "cursedcomments", + "tags": "#memes #reddit #channel" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5c" + }, + "submodule": "r_damnthatsinteresting", + "channel": "@r_Damnthatsinteresting", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Damnthatsinteresting", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5d" + }, + "submodule": "r_dankmemes", + "channel": "@r_dankmemes", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "dankmemes", + "tags": "#memes #reddit #channel" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5e" + }, + "submodule": "r_denmark", + "channel": "@r_denmark", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "denmark", + "tags": "#denmark #culture #politics #news" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e5f" + }, + "submodule": "r_desktops", + "channel": "@r_desktops", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "desktops", + "tags": "#pc #reddit #channel" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e60" + }, + "submodule": "r_disneyvacation", + "channel": "@r_disneyvacation", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "disneyvacation", + "tags": "#outofcontext #reddit #channel" + }, + { + "_id": { + "$oid": "69582778d166d41f6c892e61" + }, + "submodule": "r_dndgreentext", + "channel": "@r_dndgreentext", + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "dndgreentext+gametales+rpghorrorstories", + "tags": "#rpg #memes #reading #dnd #fun #pic #photos" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e62" + }, + "submodule": "r_eldenring", + "channel": "@r_eldenring", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 0, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "eldenring", + "tags": "#humor #hype #news #fanart #spoilers" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e63" + }, + "submodule": "r_emacs", + "channel": "@r_emacs", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "emacs", + "tags": "#programming #emacs #editor #ide #gnu" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e64" + }, + "submodule": "r_f1", + "channel": "@r_formula1", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "formula1", + "tags": "#sport #reddit #channel" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e65" + }, + "submodule": "r_fashion", + "channel": "@reddit_fashion", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "fashion", + "tags": "#fashion #reddit #channel" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e66" + }, + "submodule": "r_footballhighlights", + "channel": "@r_footballhighlights", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 0, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "footballhighlights", + "tags": "#soccer #football #highlights #footballhighlights #premierlegue" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e67" + }, + "submodule": "r_formuladank", + "channel": "@r_formuladank", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "formuladank", + "tags": "#sport #racing #memes" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e68" + }, + "submodule": "r_fpv", + "channel": "@r_fpv", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "fpv", + "tags": "#fpv #quad #wing" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e69" + }, + "submodule": "r_freegamesonsteam", + "channel": "@r_FreeGamesOnSteam", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "FreeGamesOnSteam", + "tags": "#gaming #reddit #channel" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e6a" + }, + "submodule": "r_frogs", + "channel": "@r_frogs", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "frogs", + "tags": "#frog #reddit #channel" + }, + { + "_id": { + "$oid": "695827a4d166d41f6c892e6b" + }, + "submodule": "r_funny", + "channel": "@r_funny", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "funny", + "tags": "#fun #reddit #channel" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e6c" + }, + "submodule": "r_furry_irl", + "channel": "@rfurryirl", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "furry_irl", + "tags": "#furry #memes #furries" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e6d" + }, + "submodule": "r_gamingmemes", + "channel": "@r_gamingmemes", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "gamingmemes+gamememes+Gaming_Memes+gaming", + "tags": "#memes #game #gaming" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e6e" + }, + "submodule": "r_gentlemanboners", + "channel": "@r_gentlemanboners", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "BeautifulFemales+cutegirlgifs+gentlemanboners+gentlemanbonersgifs", + "tags": "#girls #reddit #channel" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e6f" + }, + "submodule": "r_gifs", + "channel": "@r_gifs", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "gifs", + "tags": "#gif #fun #reddit" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e70" + }, + "submodule": "r_greenandpleasant", + "channel": "@r_greenandpleasant", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "greenandpleasant", + "tags": "#fun #politics #lefty #communism #socialism #anarchism #leftpolictics #memes #politicalmemes #uk #greatbritain #casualUK" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e71" + }, + "submodule": "r_highqualitygifs", + "channel": "@r_HighQualityGifs", + "content": { + "text": false, + "gif": true, + "video": true, + "img": false, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "HighQualityGifs", + "tags": "#gif #reddit #channel" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e72" + }, + "submodule": "r_historyanimemes", + "channel": "@r_HistoryAnimemes", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "HistoryAnimemes", + "tags": "#memes #anime #funny #animemes" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e73" + }, + "submodule": "r_ilmasseo", + "channel": "@r_ilMasseo", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "IlMasseo", + "tags": "#ilmasseo #fun #twitch #youtube" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e74" + }, + "submodule": "r_imaginary_network", + "channel": "@r_imaginary_network", + "content": { + "text": false, + "gif": false, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 20, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "r_imaginary_network", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "69582819d166d41f6c892e75" + }, + "submodule": "r_indianmemes", + "channel": "@r_indianmemes", + "content": { + "text": false, + "gif": false, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "IndianMeyMeys+IndianDankMemes+desimemes+TheRawKnee+indiameme+HindiMemes", + "tags": "#indian #memes #indianmemes" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e76" + }, + "submodule": "r_inoobchannel", + "channel": "@r_iNoobChannel", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "iNoobChannel", + "tags": "#inoob #fun #twitch #youtube" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e77" + }, + "submodule": "r_insidemollywood", + "channel": "@r_insidemollywood", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 20, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "insidemollywood", + "tags": "#malayalam #mollywood #gossips" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e78" + }, + "submodule": "r_invites", + "channel": "@r_invites", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "invites", + "tags": "#invites #private #web" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e79" + }, + "submodule": "r_islam", + "channel": "@r_islam_channel", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "islam", + "tags": "#islam #reddit #channel" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e7a" + }, + "submodule": "r_iww", + "channel": "@r_iww", + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "iww", + "tags": "#iww #wobblies #industrialunion" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e7b" + }, + "submodule": "r_jokes", + "channel": "@r_jokes", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "jokes", + "tags": "#fun #text #reddit" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e7c" + }, + "submodule": "r_kait", + "channel": "@r_KaIT", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 3, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "KaIT", + "tags": "#kait #koeri #kit" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e7d" + }, + "submodule": "r_kochin", + "channel": "@r_kochin", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 2, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "kochi", + "tags": "#kochi #places #india #kerala #tourism #travel" + }, + { + "_id": { + "$oid": "6958282bd166d41f6c892e7e" + }, + "submodule": "r_lal_salaam", + "channel": "@r_lal_salaam", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "lal_salaam", + "tags": "#kerala #lal_salam #reddit" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e7f" + }, + "submodule": "r_listentothis", + "channel": "@r_listentothis", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "listentothis", + "tags": "#music #reddit #channel" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e80" + }, + "submodule": "r_liverpoolfc", + "channel": "@r_LiverpoolFC", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "LiverpoolFC", + "tags": "#football #soccer #sport" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e81" + }, + "submodule": "r_me_irl", + "channel": "@r_me_irl", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "me_irl", + "tags": "#memes #reddit #channel" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e82" + }, + "submodule": "r_mechanicalkeyboards", + "channel": "@r_mechanicalkeyboards", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "mechanicalkeyboards", + "tags": "#mkb #keyboards #switches" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e83" + }, + "submodule": "r_mild", + "channel": "@r_mild", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "mildlyinteresting", + "tags": "#interesting #reddit #channel" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e84" + }, + "submodule": "r_mlp", + "channel": "@r_mlp", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "mylittlepony", + "tags": "#anime #reddit #channel" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e85" + }, + "submodule": "r_nikkemobile", + "channel": "@r_nikkemobile", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "NikkeMobile", + "tags": "#nikke #mobile #shiftup #rpg #mobilegame" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e86" + }, + "submodule": "r_notinteresting", + "channel": "@r_notinteresting", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "notinteresting", + "tags": "#funny #pic #notinteresting #memes" + }, + { + "_id": { + "$oid": "69582851d166d41f6c892e87" + }, + "submodule": "r_opensignups", + "channel": "@r_opensignups", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "opensignups", + "tags": "#torrent #reddit #channel" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e88" + }, + "submodule": "r_osha", + "channel": "@reddit_OSHA", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "OSHA", + "tags": "#fun #safety #reddit" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e89" + }, + "submodule": "r_overwatch", + "channel": "@r_overwatch", + "content": { + "text": false, + "gif": true, + "video": true, + "img": false, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "overwatch", + "tags": "#gaming #reddit #channel" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e8a" + }, + "submodule": "r_photoshopbattles", + "channel": "@r_photoshopbattles", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "photoshopbattles", + "tags": "#pic #reddit #channel" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e8b" + }, + "submodule": "r_pics", + "channel": "@r_pics_redux", + "content": { + "text": false, + "gif": false, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "pics", + "tags": "#pic #reddit #channel" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e8c" + }, + "submodule": "r_pokemonmasters", + "channel": "@r_PokemonMasters", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "PokemonMasters", + "tags": "#pokemon #game #reddit" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e8d" + }, + "submodule": "r_polandball", + "channel": "@r_polandball", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "polandball", + "tags": "#fun #comic #meme" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e8e" + }, + "submodule": "r_pony_irl", + "channel": "@r_Pony_irl", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Pony_irl", + "tags": "#anime #memes #reddit" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e90" + }, + "submodule": "r_programming", + "channel": "@programmingreddit", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Programming", + "tags": "#programming #reddit #channel" + }, + { + "_id": { + "$oid": "695828a4d166d41f6c892e91" + }, + "submodule": "r_propagandaposters", + "channel": "@r_propagandaposters", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "propagandaposters", + "tags": "#history #psychology #war #military #technology #propaganda" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e93" + }, + "submodule": "r_pubgmobile", + "channel": "@r_pubgmobile", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "pubgmobile", + "tags": "#pubg #pubgmobile #pubgm" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e94" + }, + "submodule": "r_puppylinux", + "channel": "@r_PuppyLinux", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "puppylinux", + "tags": "#linux #puppylinux #opensource" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e95" + }, + "submodule": "r_radiocontrol", + "channel": "@r_radiocontrol", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "radiocontrol", + "tags": "#radiocontrol #rc #fpv" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e96" + }, + "submodule": "r_raspberry_pi", + "channel": "@r_raspberry_pi", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "raspberry_pi", + "tags": "#raspberry #pi #rpi" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e97" + }, + "submodule": "r_reddevils", + "channel": "@r_reddevils", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "reddevils", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e98" + }, + "submodule": "r_rupaulsdragrace", + "channel": "@r_rupaulsdragrace", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "rupaulsdragrace", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e99" + }, + "submodule": "r_scala", + "channel": "@r_scala", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 10, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "scala", + "tags": "#scala #programming #functional" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e9a" + }, + "submodule": "r_scp", + "channel": "@r_scp", + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "SCP", + "tags": "#scpfoundation #horror #writing" + }, + { + "_id": { + "$oid": "69582946d166d41f6c892e9b" + }, + "submodule": "r_shitposters_paradise", + "channel": "@r_shitposters_paradise", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "shitposters_paradise", + "tags": "#memes #funny #shitposting #shitpost" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892e9c" + }, + "submodule": "r_showerthoughts", + "channel": "@r_Showerthoughts", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Showerthoughts", + "tags": "#deep #text #reddit" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892e9d" + }, + "submodule": "r_slimerancher", + "channel": "@r_SlimeRancher", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "slimerancher", + "tags": "#gaming #reddit #channel" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892e9e" + }, + "submodule": "r_streetwear", + "channel": "@r_streetwear", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "streetwear+malefashion", + "tags": "#fashion #reddit #channel" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892e9f" + }, + "submodule": "r_sweden", + "channel": "@r_sweden", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "sweden", + "tags": "#sweden #sport #nyhet" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea0" + }, + "submodule": "r_tamamo", + "channel": "@r_tamamo", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "tamamo", + "tags": "#tamamo #fate #fatego" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea1" + }, + "submodule": "r_technope", + "channel": "@r_technope", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "TechNope", + "tags": "#tech #reddit #channel" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea2" + }, + "submodule": "r_techsupportgore", + "channel": "@r_TechSupportGore", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "techsupportgore", + "tags": "#tech #reddit #channel" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea3" + }, + "submodule": "r_texans", + "channel": "@r_texans", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Texans", + "tags": "#texans #reddit #channel" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea4" + }, + "submodule": "r_thedivision", + "channel": "@r_thedivision", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 20, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "thedivision", + "tags": "#games #gaming #thedivision #videogames" + }, + { + "_id": { + "$oid": "695829dad166d41f6c892ea5" + }, + "submodule": "r_thelastairbender", + "channel": "@r_thelastairbender", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 40, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "thelastairbender", + "tags": "#atla #thelastairbender #loc #legendofkorra" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892ea6" + }, + "submodule": "r_tihi", + "channel": "@r_TIHI", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "TIHI", + "tags": "#thanksihateit #tihi #wtf #ihateit" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892ea7" + }, + "submodule": "r_tupac", + "channel": "@r_tupac", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "tupac", + "tags": "#2pac #tupac #hiphop #music #oldschool" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892ea8" + }, + "submodule": "r_twinpeaks", + "channel": "@r_twinpeaks", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "twinpeaks+davidlynch", + "tags": "#reddit #channel #daily" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892ea9" + }, + "submodule": "r_unexpectedhamilton", + "channel": "@r_unexpectedhamilton", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 5, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "unexpectedhamilton", + "tags": "#funny #hamilton #unexpectedhamilton #popculture" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892eaa" + }, + "submodule": "r_vault_hunters", + "channel": "@r_vault_hunters", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "borderHands+Borderlands+Borderlands2+borderlands3", + "tags": "#gaming #reddit #channel" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892eab" + }, + "submodule": "r_war", + "channel": "@r_war", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "combatfootage+ww2+wwiipics+WarshipPorn+MilitaryGifs+battlegifs+tankporn+militaryhistory", + "tags": "#war #history #ww2 #pics #gif" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892eac" + }, + "submodule": "r_wheredidthesodago", + "channel": "@r_wheredidthesodago", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "wheredidthesodago", + "tags": "#outofcontext #reddit #channel" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892ead" + }, + "submodule": "r_wholesomememes", + "channel": "@r_wholesomememes", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "WholesomeComics+wholesomeanimemes+wholesomebestof+wholesomegifs+wholesomememes", + "tags": "#memes #reddit #channel" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892eae" + }, + "submodule": "r_windows_redesign", + "channel": "@r_Windows_Redesign", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 1, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "windows_redesign", + "tags": "#windows #concept #redesign" + }, + { + "_id": { + "$oid": "69582a3bd166d41f6c892eaf" + }, + "submodule": "r_youtubehaiku", + "channel": "@r_youtubehaiku", + "content": { + "text": false, + "gif": false, + "video": true, + "img": false, + "album": false, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "youtubehaiku", + "tags": "#video #reddit #channel" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb0" + }, + "submodule": "rddit", + "channel": "@rddit", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Cinemagraphs+BetterEveryLoop+interestingasfuck+gifs", + "tags": "#reddit #gif #channel" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb1" + }, + "submodule": "reddit2telegram", + "channel": "@reddit2telegram", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "reddit2telegram", + "tags": "#reddit #telegram #meta" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb2" + }, + "submodule": "reddit_all", + "channel": "@reddit_all", + "min_upvotes_limit": 12345, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "all", + "tags": "#global #all #reddit" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb3" + }, + "submodule": "reddit_androiddev", + "channel": "@reddit_androiddev", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "androiddev", + "tags": "#android #programming #reddit" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb4" + }, + "submodule": "reddit_argentina", + "channel": "@reddit_argentina", + "content": { + "text": false, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": 50, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "argentina", + "tags": "#argentina #culture #politics #news" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb5" + }, + "submodule": "reddit_cartoons", + "channel": "@reddit_cartoons", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "animation+cartoons+BigHero6+ducktales+00scartoons+calvinandhobbes+gravityfalls+rickandmortytheory+ArcherFX+CartoonTalk+rickandmortyGIFs+ClarenceCartoon+regularshow+charactercrossovers+CartoonPhysics+FinalSpace+Cartoongifs+nostalgia+animationgifs+BoltTheSuperdog+americandad+disney+TheSimpsons+southpark+CartoonLogicGifs+zootopia+KingOfTheHill+rickandmorty+familyguy+80scartoons+futurama+rickandmorty_C137+90scartoons+peanuts+disneyoutofcontext+clarence+BobsBurgers+SimpsonsGifs+BikiniBottomTwitter+Toonami+adventuretime+CartoonNetwork+DarkwingDuck", + "tags": "#cartoons #reddit #channel" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb6" + }, + "submodule": "reddit_dota2", + "channel": "@reddit_Dota2", + "min_upvotes_limit": 500, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "DotA2", + "tags": "#gaming #esports #memes" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb7" + }, + "submodule": "reddit_elm", + "channel": "@reddit_elm", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "elm", + "tags": "#elm #programming #frontend #functional" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb8" + }, + "submodule": "rlebanon", + "channel": "@RLebanon", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "lebanon", + "tags": "#lebanon #beirut #country" + }, + { + "_id": { + "$oid": "69582a6bd166d41f6c892eb9" + }, + "submodule": "rnosleep", + "channel": "@rnosleep", + "content": { + "text": true, + "gif": false, + "video": false, + "img": false, + "album": false, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "nosleep", + "tags": "#stories #horror #scarystories" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892eba" + }, + "submodule": "shitliberalssay", + "channel": "@ShitLiberalsSay", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "ShitLiberalsSay", + "tags": "#politics #capitalism #liberal" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892ebb" + }, + "submodule": "soccer_reddit", + "channel": "@soccer_reddit", + "min_upvotes_limit": 100, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "soccer", + "tags": "#sport #reddit #channel" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892ebc" + }, + "submodule": "stardewvalley_en", + "channel": "@stardewvalley_en", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": false + }, + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "StardewValley+StardewMemes", + "tags": "#games #gaming #stardewvalley #videogames" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892ebd" + }, + "submodule": "tnomod", + "channel": "@tnomod", + "content": { + "text": true, + "gif": true, + "video": true, + "img": true, + "album": true, + "gallery": true, + "other": true + }, + "min_upvotes_limit": 300, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "tnomod+dsrfunny", + "tags": "#althis #alternatehistory #history #tno #theneworder #lastdaysofeurope #hoi4 #heartsofiron #heartsofironiv" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892ebe" + }, + "submodule": "wasletztepreis", + "channel": "@r_wasletztepreis", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "wasletztepreis", + "tags": "#german #reddit #channel" + }, + { + "_id": { + "$oid": "69582a9fd166d41f6c892ebf" + }, + "submodule": "ya_metro", + "channel": "@ya_metro", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "Subways+LondonUnderground+Trams", + "tags": "#publictransport #metro #tram #subway #underground" + }, + { + "_id": { + "$oid": "69582ddcd166d41f6c892ec0" + }, + "submodule": "r_thenightfeeling", + "channel": "@r_thenightfeeling", + "min_upvotes_limit": null, + "submissions_limit": 100, + "submissions_ranking": "hot", + "subreddit": "thenightfeeling", + "tags": "#night #mood #aesthetic" + } +] \ No newline at end of file From 7e11654a09b7fc5657a12236e767420782d1d2da Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 15:03:19 +0000 Subject: [PATCH 09/12] Update cron docs and script --- README.md | 4 ++-- reddit2telegram/cron_thread_job.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1ad8c6d2..25fa9e4f 100644 --- a/README.md +++ b/README.md @@ -54,8 +54,8 @@ Easiest way is to ask for new channel at [@r_channels](https://t.me/r_channels). But if you are geek enough then install mongodb, ffmpeg, python and setup cron: ```cron -46 * * * * ~/reddit2telegram/auto_update.sh -* * * * * ~/reddit2telegram/reddit2telegram/cron_job.sh +46 * * * * /root/reddit2telegram/auto_update.sh +* * * * * /root/reddit2telegram/reddit2telegram/cron_thread_job.sh ``` Tests diff --git a/reddit2telegram/cron_thread_job.sh b/reddit2telegram/cron_thread_job.sh index f2e800e2..f9270f00 100755 --- a/reddit2telegram/cron_thread_job.sh +++ b/reddit2telegram/cron_thread_job.sh @@ -1,5 +1,5 @@ #! /bin/bash BASEDIR=$(dirname "$0") cd $BASEDIR -source ../env/bin/activate +source ../.venv/bin/activate python task_queue_cron_app.py From 298aa0b9c9efd07a1b62532dbf4afa3caab0af77 Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 15:04:02 +0000 Subject: [PATCH 10/12] Remove obsolete cron job script --- reddit2telegram/_old_cron_job.sh | 5 ----- 1 file changed, 5 deletions(-) delete mode 100755 reddit2telegram/_old_cron_job.sh diff --git a/reddit2telegram/_old_cron_job.sh b/reddit2telegram/_old_cron_job.sh deleted file mode 100755 index 8091bc71..00000000 --- a/reddit2telegram/_old_cron_job.sh +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/bash -BASEDIR=$(dirname "$0") -cd $BASEDIR -source ../env/bin/activate -python cron_app.py From 9d2ac796764752c92b13ebbf16425b4467dfb106 Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 15:07:47 +0000 Subject: [PATCH 11/12] Document consumer service --- dev/housekeeping.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/dev/housekeeping.md b/dev/housekeeping.md index 78354bd0..3e767fa1 100644 --- a/dev/housekeeping.md +++ b/dev/housekeeping.md @@ -8,3 +8,33 @@ Check disk usage: ```bash ncdu / ``` + +## r2t_consumer_app.service +Systemd unit for the task queue consumer. + +Unit file location: +``` +/etc/systemd/system/r2t_consumer_app.service +``` + +Unit file contents: +```ini +[Unit] +Description=r2t_consumer + +[Service] +WorkingDirectory=/root/reddit2telegram/reddit2telegram +ExecStart=/root/reddit2telegram/.venv/bin/python task_queue_consumer.py --config configs/prod.yml +Restart=always +RestartSec=3 + +[Install] +WantedBy=multi-user.target +``` + +Common commands: +```bash +sudo systemctl daemon-reload +sudo systemctl enable --now r2t_consumer_app.service +sudo systemctl status --no-pager r2t_consumer_app.service +``` From 014769a02b2b30d05e932eff5815ef9e9bd39b4a Mon Sep 17 00:00:00 2001 From: Fillll Date: Sat, 3 Jan 2026 15:18:32 +0000 Subject: [PATCH 12/12] Update own.cron --- reddit2telegram/own.cron | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/reddit2telegram/own.cron b/reddit2telegram/own.cron index 33e823b4..bc67fad2 100644 --- a/reddit2telegram/own.cron +++ b/reddit2telegram/own.cron @@ -156,7 +156,7 @@ MASK submodule_name 08 * * * * imaginary_maps 08 * * * * r_androidapps 08 * * * * footballmanagergames -09 * * * * r_maxestla +09 * * * * r_maxestla # 37. 09 * * * * r_selfhosted 09 * * * * r_linuxmemes 09 * * * * r_araragi @@ -175,7 +175,10 @@ MASK submodule_name 09 * * * * indiasocialsubreddit 09 * * * * r_windows 09 * * * * r_movies2 -10 * * * * news +09 * * * * r_minecraft_survival +09 * * * * r_justcause +09 * * * * r_jkreacts +10 * * * * news # 36. 10 * * * * r_fashion 10 * * * * r_remotejs 10 * * * * r_internetisbeautiful @@ -244,6 +247,12 @@ MASK submodule_name 11 * * * * r_wetlanderhumor 11 * * * * r_signalis 11 * * * * r_losercity +11 * * * * r_signalis +11 * * * * r_kitchencels +11 * * * * r_nuclearweapons +11 * * * * btechtards +11 * * * * r_oneorangebraincell +11 * * * * r_premiere 12 * * * * oldschoolcool # 34. 12 * * * * r_damnthatsinteresting 12 * * * * r_foxes