📅  最后修改于: 2023-12-03 15:09:32.822000             🧑  作者: Mango
如果你正在使用 Tweepy 来获取 Twitter 数据,那么你可能想要将这些数据存储到一个数据库中以便稍后进行分析或处理。MongoDB 是一个流行的 NoSQL 数据库,使用它可以让你在 Python 中轻松地存储和查询数据。
pip install tweepy pymongo python-dotenv
.env
的文件并在其中存储你的 MongoDB 连接信息。可以参考以下格式:MONGO_URI=mongodb://username:password@host:port/database_name
将 username
、password
、host
、port
和 database_name
替换为你自己的信息。确保 .env
文件与你的 Python 脚本在同一目录下。
import tweepy
from pymongo import MongoClient
from dotenv import load_dotenv
import os
load_dotenv() # 加载环境变量
mongo_client
的 MongoClient 对象来连接 MongoDB,然后获取 Tweepy API 访问凭证mongo_client = MongoClient(os.getenv('MONGO_URI')) # 创建 MongoDB 客户端
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) # 获取 Tweepy API 访问凭证
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
替换 CONSUMER_KEY
、CONSUMER_SECRET
、ACCESS_TOKEN
和 ACCESS_TOKEN_SECRET
为你的 Twitter API 访问凭证信息。
tweets
的集合,并向其中插入数据db = mongo_client['your_database_name'] # 创建数据库对象
collection = db['tweets'] # 创建集合对象
for tweet in tweepy.Cursor(api.search_tweets, q='python').items(10): # 获取有关 Python 的 10 条推文
collection.insert_one(tweet._json) # 将推文数据存储到 MongoDB 中
这会将包含有关 Python 的 10 条推文的 JSON 对象插入到名为 tweets
的 MongoDB 集合中。
将 Tweepy 数据存储到 MongoDB 中非常简单。首先,你需要安装 Tweepy、pymongo 和 dotenv 包,并存储 MongoDB 连接信息。接下来,你需要创建一个 MongoClient 对象来连接 MongoDB,然后获取 Tweepy API 的访问凭证。最后,你需要创建一个集合,并将 Tweepy 数据插入到其中。现在,你可以按自己的意愿对数据进行分析和处理了!