将twitter搜索导出到geojson

twittergeo的Python项目详细描述


将geotaged tweets导出到geojson。

安装

打开终端并运行:

pip install twittergeo

Don’t have Pip?

使用

要使用该工具,您需要一个在twitter注册的应用程序。 来自twitter的说明:https://apps.twitter.com

当您的应用程序设置好后,您将获得两个密钥,这需要 添加到配置文件中。

设置配置文件

您需要一个带密钥的bots.yaml(或.json)文件,因为 复制和粘贴它们很无聊,而且环境变化不起作用。 如果你有几个申请。保存如下配置文件:

apps:twittergeo:consumer_key:...consumer_secret:...

调用文件bots.yaml并将其保存在主目录中。 twittergeo将自动找到它。或使用自定义文件:

$ twittergeo --search "some words" --config configfile.yaml -o some_words.geojson

较小的文件

使用--lite选项获取较小的文件。唯一的属性 保存的将是tweet的textid以及用户的 screen_nameuserid

$ twittergeo --search "some words" --lite > some_words.geojson

获得更多tweets

默认情况下,twitter只返回15条tweets,这相当弱。使用 请求更多信息的--count参数。注意twittergo会 返回counttweets,但这可能包括非地理标记的tweets,因此 你的档案可能要短得多。twitter api没有 方式只请求地理标记的tweets。

$ twittergeo --search "some words" --count 100 > some_words.geojson

地理代码参数

当使用搜索选项时,您可以在 特别的一点。使用的格式是latitude,longitude,radius, 其中半径以英里(mi)或公里(km)为单位。

$ twittergeo --search "some words" --geocode 37.781157,-122.398720,1mi -o some_words_a.geojson
$ twittergeo --search "some words" --geocode 37.781157,-74.2644,10km -o some_words_b.geojson

选项

usage: twittergeo [-h] [-c path] [--app APP] [-u screen_name | -f search]
                  [--lite] [--count COUNT] [--geocode LAT,LON,RADIUS]
                  [--since ID] [--max ID] [-o OUTPUT]

Pull Twitter searches into GeoJSON

optional arguments:
  -h, --help            show this help message and exit
  -c path, --config path
                        jsom or yaml config file
  --app APP             Twitter app to read in config (default: twittergeo)
  -u screen_name, --user screen_name
                        User timeline to search
  -f search, --search search
                        Search string
  --lite                Output minimal information about tweets
  --count COUNT         Maximum number of tweets to return (default: 500)
  --geocode LAT,LON,RADIUS
                        optional geocode parameter when searching
  --since ID            Fetch tweets since this ID
  --max ID              Fetch tweets before this ID
  -o OUTPUT, --output OUTPUT
                        output file (default: stdout)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java多对一关联插入而不是更新   使用SVGSalamander将java SVG转换为图像未正确呈现SVG   java如何在Eclipse Ganymede中启动时显示帮助视图而无需用户输入?   java将项目文件夹并行部署到tomcat和本地repo中   java如何对mongodb内部字段求和,并在使用MongoTemplate进行分组时推送它   java如何显示网页的servlet部分的响应?   线程“main”java中出现异常。lang.ClassCastException:org。j3d。航空专家x3d。输出图样SimpleAWTSurface无法转换为javax。摆动JComponent   java使用JDBC驱动程序将带有CJK的表单提交到MySQL   java有没有一种方法可以在图像从外部存储中删除后立即获取其uri?   java VSCode无法识别渐变源依赖项   java为什么我的第一张卡片会被点击。setDisabledIcon(img)工作,但我的第二张卡单击。setDisabledIcon(img)不工作?   java提取运行时maven信息   用Java保存文件   java在netbeans中触发事件   Java tomcat6,大量的com。mysql。jdbc。语句impl实例   java如何使用日历测试方法。getInstance()   spring boot如何将此Java代码转换为Kotlin代码?   Java8接口问题   应用程序在playstore上发布时java OkHttp连接超时   mysql java hibernate即使使用<property name=“hibernate.hbm2ddl.auto”>更新也不会创建表