我正在做一个 python Django 项目。在这里,我需要搜索标签并仅返回来 self 所需用户的推文。
要获取用户的推文,我可以使用 https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=10
要获取搜索标签,我可以使用 http://search.twitter.com/search.json?q=%40twitterapi
但是,我想在同一个 API 中使用两者。请帮助我。
注意:我想到了一个办法,首先尝试使用搜索 API 并通过用户名 (from_user) 进行过滤,但这效果并不好。在搜索时,我们会获取前 50 条推文,并使用所需的用户名进行过滤,但很少会得到结果。
所以,我应该获取时间表并进行搜索。在 python 中,有什么方法可以在 python 字典中搜索 STRING 吗?
提前致谢, VSNU。
最佳答案
要在 python 中搜索字典项的值部分中的字符串,只需循环遍历所有项并将具有匹配值的项插入到新字典中即可:
def filterdict(dict, str):
results = {}
for key, value in dict.items():
if str in value:
results[key] = value
return results
#do a quick test to make sure the function works
mydict = {'a': 'just a test',
'b': 'some',
'c': 'more',
'd': 'test',
'e': 'entries',
'f': 'test me more!'}
print filterdict(mydict, 'test')
关于Python - 如何在用户的时间线中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307381/