簡體   English   中英

如何在 API 3.9 中使用 Tweepy 檢索一周前的推文

[英]How to retrieve tweets from a week ago using Tweepy in API 3.9

import tweepy,re,json,matplotlib.pyplot as plt, seaborn as sns,pandas as pd
from textblob import TextBlob
consumer_key = "key"
consumer_secret = "key"
access_key = "key"
secret_key = "key"
autenticacion = tweepy.OAuthHandler(consumer_key, consumer_secret)
autenticacion.set_access_token(access_key, secret_key)
"""Variable donde voy a llamar a la API"""
api = tweepy.API(autenticacion, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
results = tweepy.Cursor(api.search, q='Panamá', tweet_mode="extended",lang="en",since='2020-11-12',until='2020-11-18').items(2000)
term = 'Panamá'
json_data = [r._json for r in results]
df = pd.io.json.json_normalize(json_data)

我試圖從一周前的今天日​​期提取一千條推文,但我提取的所有推文都來自今天的日期。 如何均勻地提取一周前到今天的推文?

Twitter API 本身不支持在一周內每天平均分配結果,因此您必須自己實現這一點。 count 參數僅支持每頁最多 100 個結果。 目前,您的代碼基本上要求從現在開始回顧 100 條推文。

您可以嘗試以下操作:

  • 將你的 1000 個結果分解為 7 天(為了更容易,讓我們每天 100 個,所以總共 700 個推文)
  • 在您的第二個代碼塊周圍創建一個 7 遍循環,並且對於每次迭代,搜索 100 個結果,每次都生成同一天的sinceuntil值,因此'2020-11-12''2020-11-12' , '2020-11-13''2020-11-13'
  • 在每次循環迭代中,將您的數據附加到數據幀中

另請注意,上面的代碼中顯然未使用term = 'Panamá'所在的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM