Python API 数据收集社交媒体 API 和地理位置 I.E.推特

Posted

技术标签:

【中文标题】Python API 数据收集社交媒体 API 和地理位置 I.E.推特【英文标题】:Python API Data Collection Social Media API and Geolocation I.E. Twitter 【发布时间】:2018-04-15 09:08:09 【问题描述】: 任何人都可以在这里帮助我使用 Python3 处理一些逻辑以进行数据收集,或者提出任何更简单的有效方法。我知道您可以将数据源添加到 Tableau 和其他程序等程序中,但这并不是我真正要做的事情,除非您确定它具有轻松内置的功能。

我将如何处理用 python 编写的数据收集程序的逻辑,以收集所有使用 say 主题标签 #sample 的一系列推文,然后我从哪里获取它们的位置 --- GeoJson?我假设..

对于那些有更多使用 python3 收集数据的经验的人,我可以添加逻辑以允许我使用 twitter api 应用程序或 py tweety 进行收集。我只是想知道我是否可以让每 10 个收集的一个触发次要动作,不会对快速移动的流的性能造成负担。

用例场景:例如,来自 Kenny Chesney 音乐会的所有推文的流或数据集合,我知道它是 long1 lat1 和 long2 lat2 之间的 1 平方英里,在竞技场周围形成一个正方形,延伸到最远英里我想以艰难的方式流式传输有关奥运会的所有推文,我的方式是收集它而不是获取提要。有人可以给我关于使用 python 和 twitter 收集的一二,以及地理定位对于那些帖子是 geolocation=on 的用户的效果如何。对于在同一日期时间 +- 1 小时使用 #samplekenny 主题标签发推文的每个人,我想继续收集和提醒自己或将名称添加到 txt 文件或某些触发器。 (意识到我意识到有很多事情是有条件/依赖于许多因素的,但可以说世界完全平坦,竞技场本身就是一平方英里。尽可能接近任何人,我最关心的是指定我的地理定位需要并触发某种动作来通知,例如电子邮件/短信/.alert() .snack() .onClick(doSomething); )

任何接近这个的东西,即使它有点像这个问题,来自不同的人,我会很感激,我以前做过这个,不是用 python,我真的很喜欢 python,但我不能说我知道。

我想我已经接近了,我想找到最不费力的方式来做到这一点,让我们说事件,然后如果有一个总体上不那么费力的方式,除了用更严格的过滤器限制你的收集组等等.只需要文本和编码符号。和 tweetId

【问题讨论】:

【参考方案1】:

您可以使用这个 python 包附带的命令行脚本,它几乎完全符合您的要求:https://github.com/geduldig/TwitterGeoPics

您可以使用 REST API:

python -u -m TwitterGeoPics.SearchOldTweets -words #sample -location nyc

或者,您可以通过这种方式使用 Streaming API:

python -u -m TwitterGeoPics.StreamNewTweets -words #sample -location nyc

这些脚本查找一个地方的纬度和经度。如果您想自己指定经纬度,只需去掉查找代码即可。

大多数人不会转地理位置,所以不要期望很多结果。

【讨论】:

以上是关于Python API 数据收集社交媒体 API 和地理位置 I.E.推特的主要内容,如果未能解决你的问题,请参考以下文章

从社交网络收集用户信息的库或 API [关闭]

社交媒体操作的通用 API

如何用twitter api计算用户社交影响力?

如何使用流构建器和块模式更好地构建社交媒体应用程序

如何用 Python 和 API 收集与分析网络数据?

如何从社交媒体获取数据以使用机器学习对其进行分析?