用Python写一个爬取推特账号发推的代码
时间: 2024-05-24 09:05:04 浏览: 279
要爬取推特账号发推,我们可以使用 tweepy 库。以下是一个简单的示例代码,可以爬取指定账号的最近 20 条推文:
首先,你需要在 Twitter 开发者平台上,创建一个应用程序,并获取 Consumer Key, Consumer Secret, Access Token 和 Access Token Secret。这些信息将用于授权您的应用程序访问 Twitter API。
```python
import tweepy
# 填写 Consumer Key 和 Consumer Secret
auth = tweepy.OAuthHandler("Consumer Key", "Consumer Secret")
# 填写 Access Token 和 Access Token Secret
auth.set_access_token("Access Token", "Access Token Secret")
# 创建 API 对象
api = tweepy.API(auth)
# 指定要爬取的账号
screen_name = "Twitter"
# 获取最近的 20 条推文
tweets = api.user_timeline(screen_name=screen_name, count=20)
# 打印每条推文的内容
for tweet in tweets:
print(tweet.text)
```
运行代码后,你应该能够看到指定账号最近的 20 条推文的内容。请注意,由于 Twitter API 的限制,您每 15 分钟只能进行一定数量的请求。如果您需要爬取更多的推文,可以使用 tweepy 库中的 Cursor 对象进行分页操作。例如,以下代码可以获取指定账号的所有推文:
```python
import tweepy
# 填写 Consumer Key 和 Consumer Secret
auth = tweepy.OAuthHandler("Consumer Key", "Consumer Secret")
# 填写 Access Token 和 Access Token Secret
auth.set_access_token("Access Token", "Access Token Secret")
# 创建 API 对象
api = tweepy.API(auth)
# 指定要爬取的账号
screen_name = "Twitter"
# 创建 Cursor 对象,指定要获取的推文数量
cursor = tweepy.Cursor(api.user_timeline, screen_name=screen_name, count=200)
# 遍历 Cursor 对象,获取所有推文
for tweet in cursor.items():
print(tweet.text)
```
运行代码后,您将会看到指定账号的所有推文的内容。请注意,这可能需要一些时间,具体时间取决于该账号的推文数量和 Twitter API 的限制。
阅读全文