使用tweepy,我们可以按位置和多个位置搜索推文,例如:
stream.filter(locations=[-122.75,36.8,-121.75,37.8,-74,40,-73,41], track=terms)
然而,当我试图将来自纽约的所有推文放在一个列表中,并将来自旧金山的推文放在另一个列表中时,我无法将它们分配到任何一个列表。这是我的代码片段:
NY = 74,40,-73,41
NewYorkCNN = []
if status.coordinates == NY or status.place == 'New York':
for term in terms:
if term in status.text:
NewYorkCNN.append(term)
如何将它们正确地放在正确的列表中?
你现在可能已经找到了答案,但这也是我一直在努力解决的问题,过了一段时间,我找到了一个足够简单的解决方案。
下面是我如何检查坐标并确定是否将tweets数据分配到英国或美国数据库中。
后跟[1]或[2]的“coordinates”关键字从tweet获取lat/long元数据,并将其与下一行中指定的边界进行比较。
我希望这有帮助:)
class CustomStreamListener(tweepy.StreamListener):
def check_ukcoords(self, status):
if status.coordinates is not None:
lat = status.coordinates['coordinates'][1]
lng = status.coordinates['coordinates'][0]
return 49.7 < lat < 58.8 and -6.1 < lng < 1.7
def check_uscoords(self, status):
if status.coordinates is not None:
lat = status.coordinates['coordinates'][1]
lng = status.coordinates['coordinates'][0]
return 25.1 < lat < 49.1 and -125 < lng < -60.5
我试图使用Tweepy从特定位置获取推文,但当我运行代码时,会出现此错误 在我的代码中,我尝试从纽约市获取推文,其中包含纽约的位置坐标。我怎样才能从纽约一个人那里得到推特?我的猜测是使用一系列坐标,比如x,y和y,z。我该怎么做呢? 这是我的代码:
我编写了一个Python脚本,将每条推文中的6个URL上传到Twitter。我使用API调用来拉下所有发布的帖子,有效地缩短了我发布到twitters t.co URL的URL。 我的问题是调用没有按时间顺序排列tweet。 在Twitter时间线中,最新的tweet发布在顶部。如果我能从底部读回时间线,我会更喜欢它,这是我第一条推文的开始。 这是我用来从推特上检索我时间轴上推文的代码: 有人知道
我对twitter api有意见。我使用这个脚本脚本删除推文删除推文形成一个帐户。我看到了twitepy方法(api,user_timeline) 不会返回包含媒体的推文(从网站访问推文,它们不会出现在时间线中,但会出现在另一个名为“照片和视频”的选项卡中),因此不会被删除。include_实体不是此方法的参数。 我怎样才能恢复这些推文?我以为我可以用用户名作为查询进行搜索,但那不起作用,而且效率
我有以下代码,只查找英文的地理标记推文: 现在,我如何在创建日期和推文的同时打印推文的位置?我尝试了不同的东西,如tweet.geocode和tweet.locale,但没有成功。请帮帮我,谢谢
我刚刚意识到,如果我只对包含文本的区域执行OCR处理,它会快得多。因此,我所做的是检测图像中的文本区域,然后对每个区域进行OCR处理。这是使用OpenCV“检测文本区域”步骤的结果(我用它在图像上绘制矩形): 唯一的问题是我不能把文本结果按照它们出现在原始图像上的顺序排列。在这种情况下,应该是: 基本上是任何其他有文字的图像。 这是OCR过程(使用Tesseract):
我使用Tweepy访问流API并将其存储在JSON文件中。代码看起来很好,但我一直得到这个错误:属性错误:'NoneType'对象没有属性'strip' 这里的错误在最后一行。我认为流正在返回null,因此当我试图过滤它时,它给出了错误。请帮忙!