Подсчет уникальных нажатий на tweet share button?

Чтобы получить все нажатия, мы смотрим:

urls.api.twitter.com/1/urls/count.json?url=http://...


Но это общее количество, что позволяет просто накручивать количество.


Еще можно использовать поиск с параметром source:

search.twitter.com/search.json?source=tweet_button...
search.twitter.com/search.json?q=http://www.artleb...


Очевидно, вторых больше. Но это далеко не все твиты — только релевантные по мнению Твиттера и только за какое-то время.


Возможно ли получить общее число уникальных шейров?
  • Вопрос задан
  • 3081 просмотр
Пригласить эксперта
Ответы на вопрос 1
zBit
@zBit
Full stack web developer
Данные которые выводит скрипт по запросу urls.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com — это не количество уникальных нажатий на «tweet share button», а общее количество ссылок, которые твитнули все пользователи.
Я так понимаю, что под «уникальными шейрами» вы подразумеваете поиск единичных упоминаний у отдельных профилей, т.е. чтобы ссылка считалась с одного профиля один раз.
С кодом вам помочь не смогу, но по идее можно применить вот такую логику:
search.twitter.com/search.json?q=http://google.com/&page=1
там передаются 3 полезных переменных, по которым можно посчитать как раз уникальные ссылки: from_user, from_user_id, from_user_id_str. Можно записывать одно из этих значений в массив, потом удалить повторяющиеся значения и в конце подсчитать количество элементов массива и это будет количество уникальных ссылок. Хорошо, если результатов поиска меньше 15.
«results_per_page»:15 — логично предположить, что количество результатов на странице = 15 =)
Далее есть ещё одна полезная переменная: next_page
Из примера по ссылке выше: «next_page»:"?page=2&max_id=100723523508637696&q=http%3A%2F%2Fgoogle.com%2F"
Можно так парсить страницы пока они не закончатся, но это дело очень геморойное, долгое и не факт, что работает безотказно.
Можно просто забивать в массив from_user_id двигаясь по страницам, а когда они закончатся просто удалить все повторы и посчитать длину массива.
Хорошо если ссылок мало, а если вот так парсить то, что я использовал в примере, то это будет просто ужас.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы