Получайте сообщения Reddit за указанный диапазон дат, используя Python - PullRequest
0 голосов
/ 17 апреля 2020

Для проекта мне нужно извлечь несколько сообщений из указанных c субредитов с помощью PRAW. Подход, который я хочу сделать, требует наличия сообщений от нескольких месяцев

С учетом ниже, я получил только все смешанные даты ...

#! usr/bin/env python3
import praw
import pandas as pd
import datetime as dt

reddit = praw.Reddit(client_id='PERSONAL_USE_SCRIPT_14_CHARS', \
                     client_secret='SECRET_KEY_27_CHARS ', \
                     user_agent='YOUR_APP_NAME', \
                     username='YOUR_REDDIT_USER_NAME', \
                     password='YOUR_REDDIT_LOGIN_PASSWORD')

subreddit = reddit.subreddit('myTopic')

for submission in subreddit.top(limit=1):
    print(submission.title, submission.id)

Теперь мы готовы начать сбор данных из API Reddit. Мы проведем итерацию по нашему объекту top_subreddit и добавим информацию в наш словарь.

for submission in top_subreddit:
    topics_dict["title"].append(submission.title)
    topics_dict["score"].append(submission.score)
    topics_dict["id"].append(submission.id)
    topics_dict["url"].append(submission.url)
    topics_dict["comms_num"].append(submission.num_comments)
    topics_dict["created"].append(submission.created)
    topics_dict["body"].append(submission.selftext)

Экспорт CSV

topics_data.to_csv('dataFromReddit.csv', index=False) 

Как я упоминал выше, я хотел бы извлечь данные к месяцу .

Я проверил в официальном do c, есть кое-что, что я могу использовать, но я не знаю, как реализовать это в моем коде.

Search from official doc

...