top_6_subs = list(reddit.subreddits.popular(limit=6)) reddit.subreddits.recommended(top_6_subs) widgets = reddit.subreddit('askouija').widgets for widget in widgets.sidebar: if isinstance(widget, praw.models.CommunityList): print(widget) ##################### from convokit import Corpus, download smalsubs = Corpus(filename=download('reddit-corpus-small')) # will not download twice if it already exists ut_ids = smalsubs.get_utterance_ids() len(ut_ids) uid = ut_ids[0] c_ids = smalsubs.get_conversation_ids() cid = c_ids[0] convo = smalsubs.get_conversation(cid) convo.get_utterance_ids() convo.get_utterance(uid) top_level = [uid for uid in ut_ids if sub_corn.get]
from convokit import Corpus, download from collections import namedtuple import pickle corpus = Corpus(filename=download("friends-corpus")) Caption = namedtuple( 'Caption', ['character', 'message', 'startTime', 'endTime', 'comments']) captions = [] i = 1 while True: convoNumber = '{:0>2}'.format(i) try: convo = corpus.get_conversation(f"s08_e14_c{convoNumber}_u001") for utterance_id in convo.get_utterance_ids(): utterance = corpus.get_utterance(utterance_id) if utterance.retrieve_meta("caption") is None: continue startTime, endTime, _ = utterance.retrieve_meta("caption") captions.append( Caption(utterance.speaker.id, utterance.text, startTime // 1000, endTime // 1000, None)) i += 1 except KeyError: break # there are no more conversations captionsPath = "./data/friends/captions.pkl" with open(captionsPath, 'wb') as captionsFile: