gpt4 book ai didi

python - Twitter api python - sys.argv 和 json

转载 作者:行者123 更新时间:2023-12-01 06:04:25 28 4
gpt4 key购买 nike

我在http://pastebin.com/bqj3bZhG上找到了这个

"""
Simple Python example showing how to parse JSON-formatted Twitter messages+metadata
(i.e. data produced by the Twitter status tracking API)

This script simply creates Python lists containing the messages, locations and timezones
of all tweets in a single JSON file.

Author: Geert Barentsen - 4 April (#dotastro)
"""

import sys
import simplejson
import difflib

# Input argument is the filename of the JSON ascii file from the Twitter API
filename = sys.argv[1]

tweets_text = [] # We will store the text of every tweet in this list
tweets_location = [] # Location of every tweet (free text field - not always accurate or given)
tweets_timezone = [] # Timezone name of every tweet

# Loop over all lines
f = file(filename, "r")
lines = f.readlines()
for line in lines:
try:
tweet = simplejson.loads(line)

# Ignore retweets!
if tweet.has_key("retweeted_status") or not tweet.has_key("text"):
continue

# Fetch text from tweet
text = tweet["text"].lower()

# Ignore 'manual' retweets, i.e. messages starting with RT
if text.find("rt ") > -1:
continue

tweets_text.append( text )
tweets_location.append( tweet['user']['location'] )
tweets_timezone.append( tweet['user']['time_zone'] )

except ValueError:
pass


# Show result
print tweets_text
print tweets_location
print tweets_timezone

好吧,但我不能使用它......

据我了解,我应该将 json 文件导入
文件名 = sys.argv[1]

但是

import urllib
#twitteruser
user="gigmich"

#open twitter timeline request
filename = sys.argv[urllib.urlopen("https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&contributor_details&include_rts=true&screen_name="+user+"&count=3600")]

似乎不适合我

如果我必须插入 json 文件,你能帮我吗

感谢您的帮助!!!!

最佳答案

我认为您对 sys.argv[1] 的含义感到困惑。 pastebin中提到链接到

Input argument is the filename of the JSON ascii file from the Twitter API

filename = sys.argv[1]

因此,首先您必须使用 twitter api 下载 json ascii 文件,然后在调用脚本时将其作为参数传递,如下所示:

python myscript.py jsonfile

so here jsonfile == sys.argv[1]

and myscript.py == sys.argv[0]

关于python - Twitter api python - sys.argv 和 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com