Twitter API - поиск слишком сложен? - PullRequest
3 голосов
/ 12 февраля 2011

Есть идеи, почему Twitter выдает эту ошибку?

GET https://search.twitter.com/search.json?q=Middle%20Tennessee%20State%20Blue%20Raiders%20Florida%20International%20Golden%20Panthers%20win%20OR%20lose%20-rt%20-from%3Aespn&&lang=en&since=2011-02-09: 403: Sorry, your query is too complex. Please reduce complexity and try again.

Ответы [ 3 ]

5 голосов
/ 26 августа 2011

По состоянию на август 2011 года, по крайней мере, максимальная длина строки запроса довольно высока. Это работало хорошо для меня с максимальной длиной 300; когда я перешел на 500 символов, у меня появилось три запроса, второй из которых не удался:

  • q1: ОК: 491 символ, 23 предложения ИЛИ
  • q2: СБОЙ: 493 символа, 39 предложений ИЛИ
  • q3: ОК: 203 символа, 17 предложений ИЛИ

Итак, это может быть 492+ символа или 24+ предложения. Я подозреваю некоторую комбинацию.

Я не тратил больше времени на его дальнейшее сужение, как если бы рекомендации были исправлены, тогда Твиттер опубликовал бы их. Я собираюсь разделить свои запросы на 300 символов или 20 предложений, в зависимости от того, что произойдет раньше, и надеюсь, что это вполне оправдано на будущее.

ОБНОВЛЕНИЕ: В разделе "Рекомендации" на https://dev.twitter.com/docs/using-search предлагается ограничить запрос до 10 предложений. Очевидно из моих приведенных выше результатов, это не текущий жесткий предел, но 10 должен быть пределом будущего, который я достиг.

P.S. Возвращаясь к актуальному вопросу, я заметил, что в вашем запросе есть опечатка "&&". Интересно, могло ли это вызвать жалобу? (непроверенная идея)

2 голосов
/ 08 февраля 2018

8 февраля 2018 года:

  1. Ограничения поиска в Твиттере: 50 OR предложений (обратите внимание, что 50 предложений OR содержат 49 OR, потому что, например, word1 OR word2 содержит два предложения и одно OR).
  2. Ограничения поиска в Твиттере: 500 символов

Мой тест для предложения OR:

  • Этот поиск работает: h1 OR h2 OR h3 OR h4 OR h5 OR h6 OR h7 OR h8 OR h9 OR h10 OR h11 OR h12 OR h13 OR h14 OR h15 OR h16 OR h17 OR h18 OR h19 OR h20 OR h21 OR h22 OR h23 OR h24 OR h25 OR h26 OR h27 OR h28 OR h29 OR h30 OR h31 OR h32 OR h33 OR h34 OR h35 OR h36 OR h37 OR h38 OR h39 OR h40 OR h41 OR h42 OR h43 OR h44 OR h45 OR h46 OR h47 OR h48 OR h49 OR h50

  • Однако, если мы добавим: OR h51, произойдет сбой

Мой тест на количество символов:

  • Этот поиск работает (500 символов): hell1 OR hell2 OR hell3 OR hell4 OR hell5 OR hell6 OR hell7 OR hell8 OR hell9 OR hell10 OR hell11 OR hell12 OR hell13 OR hell14 OR hell15 OR hell16 OR hell17 OR hell18 OR hell19 OR hell20 OR hell21 OR hell22 OR hell23 OR hell24 OR hell25 OR hell26 OR hell27 OR hell28 OR hell29 OR hell30 OR hell31 OR hell32 OR hell33 OR hell34 OR hell35 OR hell36 OR hell37 OR hell38 OR hell39 OR hell40 OR hell41 OR hell42 OR hell43 OR hell44 OR hell45 OR hell46 OR hell47 OR hell48 OR hell49 OR hell50abcdefghijklm

  • Однако, если мы добавим n (501 символ) к последнему слову (hell50abcdefghijklmn), произойдет сбой.

Заметьте, я только что понял, что если мы уберем символ o со слова hello, результат будет hell (Мир посылает мне сообщение? XD)

1 голос
/ 12 февраля 2011

Прочитайте документацию . «Запросы ограничены 140 символами в кодировке URL». Строка запроса составляет 156 символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...