Exemplo n.º 1
0
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: