Почему некоторые твиты с геотегами не имеют значения?(Twitter Streaming API) - PullRequest
2 голосов
/ 01 октября 2010

Я использую API для потоковой передачи в Твиттере, чтобы собирать твиты со всего мира. Я получаю много живых твитов, но некоторые гео-теги не имеют значения.

Я использую статус / фильтр API со следующим URL:

http://stream.twitter.com:80/1/statuses/filter.json?locations=-180,-90,180,90

Этот URL возвращает твиты, некоторые из полей geo json являются нулевыми. Кто-нибудь еще испытывал это? Или есть идеи, почему?

Примерно только 60% всех твитов, возвращенных указанным URL, возвращают действительные (ненулевые) латинские местоположения.

Спасибо.

редактировать: Если вы перейдете по ссылке (после входа в учетную запись Twitter), вы увидите, о чем я говорю.

Просто найдите «координаты» или «гео».

Что еще я заметил, так это то, что есть тег 'geo_enabled' и тег 'geo'. Интересно, возвращает ли фильтр местоположений все "geo_enabled": истинные твиты. Если вы посмотрите достаточно внимательно, вы можете найти тег «geo»: null.

Есть мысли по этому поводу?

1 Ответ

3 голосов
/ 25 мая 2011

Потоковый API совпадает с geo, coordinates и place. Вы можете увидеть параметр place в примере сэмпла, который я извлек из потока ниже.

{
    "geo": null,
    "coordinates": null,
    "place": {
        "country_code": "US",
        "bounding_box": {
            "type": "Polygon",
            "coordinates": [[[ - 77.119759, 38.791645], [ - 76.909393, 38.791645], [ - 76.909393, 38.995548], [ - 77.119759, 38.995548]]]
            },
        "place_type": "city",
        "country": "United States",
        "attributes": {},
        "full_name": "Washington, DC",
        "name": "Washington",
        "url": "http:\/\/api.twitter.com\/1\/geo\/id\/01fbe706f872cb32.json",
        "id": "01fbe706f872cb32"
    },
    "user": {
    },
    "id": 73218362645282816
}
...