将twitter搜索导出到geojson
twittergeo的Python项目详细描述
将geotaged tweets导出到geojson。
使用
要使用该工具,您需要一个在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的text和id以及用户的 screen_name和userid。
$ 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)