Вопрос:
Я использую поисковый API Twitter для поиска URL. Вот пример:http://search.twitter.com/search.json?q=url.com
Ответ JSON выдает мне сокращенный URL каждого результата поиска. Есть ли способ для меня получить полный URL каждого результата?
Ответ №1:
Начиная с 11/2011, вы можете использовать параметр include_entities=true для получения полных объектов tweet, которые включают расширенный URL (и многое другое)
Ответ №2:
Вам придется самостоятельно запрашивать каждый URL-адрес и смотреть, куда он перенаправляется.
Ответ №3:
В Twitter Search вы можете использовать ту же конечную точку URL, которую Twitter Search использует для расширения сокращенных URL:http://search.twitter.com/hugeurl. Например, если вы хотите расширить сокращенный URLhttp://bit.ly/jIhqhq:
$ curl "http://search.twitter.com/hugeurl?url=http://bit.ly/jIhqhq"
http://edition.cnn.com/2011/SPORT/football/05/03/may.03.cnn.top.10/index.html/
Это будет работать только для более популярных сокращений (bit.ly,j.mp и т.д.) Кроме того, эта конечная точка AJAX довольно сильно ограничена по скорости, поэтому не ожидайте, что сможете использовать это для производственного приложения, но что-то вроде 10 раз в час должно быть в порядке.
Комментарии:
1. Кажется, этот API hugeurl исчез.
Ответ №4:
В настоящее время не через Twitter. На Twitter.com однако эти сокращенные URL-адреса автоматически расширяются до чего-то читаемого search.twitter.com похоже, не расширяет t.co на данный момент сокращены URL-адреса.