0
我試圖創建一個存儲推文的SQLite數據庫。每天我都會調用API並獲得100k左右的推文以進行查詢。用SQLite中的Dict更新多個值(使用Python)
鑑於Twitter API會返回7天,並且某些推文的某些值必然會發生變化(轉推,收藏量等),我需要一種方法來更新已經在數據庫。
這是我如何添加新的鳴叫分貝(其中「解析」是類型的字典列表):
# query to add each tweet to the database
for tweet in parsed:
c.execute("INSERT OR IGNORE INTO tweets VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
[tweet['id'],
tweet['url'],
tweet['created_at'],
tweet['hashtags'],
tweet['favorite_count'],
tweet['user_mentions'],
tweet['text'],
tweet['user_verified'],
tweet['user_following_count'],
tweet['retweet_count'],
tweet['user_name'],
tweet['user_id'],
tweet['user_screen_name'],
tweet['geo'],
tweet['lang'],
tweet['user_followers_count']]
)
這是查詢我到目前爲止更新微博:
update_tweet_query = '''UPDATE tweets
SET url = ? ,
created_at = ? ,
hashtags = ? ,
favorite_count = ? ,
user_mentions = ? ,
text = ? ,
user_verified = ? ,
user_following_count = ? ,
retweet_count = ? ,
user_name = ? ,
user_id = ? ,
user_screen_name = ? ,
geo = ? ,
lang = ? ,
user_followers_count = ?
WHERE id = ?'''
但我不知道如何從這裏走...我在正確的軌道上?有一個更好的方法嗎?
在此先感謝!