Как вызвать POST / статусы / фильтр Twitter с 5000 идентификаторами пользователей? - PullRequest
0 голосов
/ 10 января 2020

Оба метода GET и POST поддерживаются конечной точкой . Метод POST рекомендуется вызывать конечную точку с огромным количеством идентификаторов пользователей, чтобы следовать, потому что метод GET приведет к увеличению URL-адреса, который сервер не может обработать. Как параметр «follow» может быть передан в теле запроса?

UPD: вот что я уже пробовал использовать Insomnia (URL всегда «https://stream.twitter.com/1.1/statuses/filter.json» и метод всегда «POST», а ответ сервера всегда «Параметры фильтра не найдены. Ожидается хотя бы один параметр: следовать местоположениям дорожки»):

Тело в виде простого текста с Content-Type: текст / html

follow=2731236345

A json тело с типом содержимого: приложение / json

{
    "follow": "2731236345"
}

Другое json тело

{
    "follow": [
        2731236345
    ]
}

Однако, когда я использую форму-кодированный с полем "follow" и значением "2731236345", я получаю ответ "Unauthorized".

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Мне удалось подключиться с помощью curl:

curl --request POST \
  --url 'https://stream.twitter.com/1.1/statuses/filter.json' \
  --header 'authorization: <censored>' \
  --data 'follow=2731236345'

По какой-то причине тот же запрос не работает в бессоннице, но не имеет значения для цели этого поста.

0 голосов
/ 10 января 2020

Прежде всего, рассмотрите возможность поиска новой конечной точки в лаборатории разработчиков Twitter, потому что этот существующий API будет удален, вероятно (но еще не подтвержден) в 2020 году.

Когда вы говорите «безуспешно», какие библиотеки вы используете и на каких уровнях параметров запроса - вы не очень понимаете, что здесь не работает. 5000 идентификаторов пользователей очень велико. Не могли бы вы подробнее указать c об ошибках, которые вы видите, и код, который вы пытаетесь запустить?

...