Получить временную метку upvote Reddit API (PRAW) - PullRequest
1 голос
/ 28 марта 2020

Есть ли какой-нибудь способ получить отметку времени поста, например, bob like post1 21.12.2020 в 12:30 ??

1 Ответ

1 голос
/ 28 марта 2020

Нет, Reddit не предоставляет эту информацию . (Как правило) даже невозможно узнать, кто проголосовал за комментарий или отправку.

В в настройках Reddit , есть опция "сделать мои голоса опубликованными c", которые выставляет страницы на https://reddit.com/u/username/upvoted и https://reddit.com/u/username/downvoted, в которых перечислены предложения, за которые проголосовал пользователь. Эти списки также доступны для пользователя, который вошел в систему - независимо от того, включена ли опция - по https://reddit.com/u/me/upvoted и https://reddit.com/u/me/downvoted. Эти списки, независимо от того, доступны ли они через API или через веб-интерфейс, не содержат отметки времени, когда произошло голосование (хотя, насколько я могу судить, они упорядочены к моменту проведения голосования). Нет возможности получить доступ к списку голосов за комментарии.

Вот как получить доступ к спискам «одобренных» и «пониженных», упомянутых выше:

# for any user with the option enabled
for submission in reddit.redditor('username').upvoted(limit=None):
    print(submission.title)
for submission in reddit.redditor('username').downvoted(limit=50):
    print(submission.title)

# for the authenticated account
for submission in reddit.user.me().upvoted(limit=None):
    print(submission.title)
for submission in reddit.user.me().downvoted(limit=50):
    print(submission.title)

Обратите внимание, что для первого примера вы Вам нужно будет найти пользователя Reddit, у которого включена настройка. У большинства реддиторов это отключено. Просто взглянув на авторов представлений из / r / all, я смог обнаружить, что / u / CC_Panadero имеет включенную настройку, если вы хотите, чтобы другая учетная запись тестировала первый пример.

...