将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搜索大数组中的最小数   java如何将数组变量用于IF语句?   多线程如何在java中使用多核?   java实现中的数据结构单链表,无限打印输出?   java检查命令行参数是否按有效顺序传递   爪哇点火。ignite返回“网格实例未正确启动或已停止”   java如何同时使用toString()或print()等显示两个输出?   在Java中使用LinkedList列出两个多项式的加法   Java中并行流的正确使用   mac上的java Eclipse:单击Eclipse图标后崩溃,重新安装,但无法为pyDev创建视图   java如何在sqlite4java中禁用自动提交?   java这样行吗?Synchronized(线程),然后synch块中的thread=null   java方法。调用它可以接受的参数?