Как вы включаете все твиты, которые упоминают конкретный URL в твиттере? - PullRequest
1 голос
/ 26 февраля 2010

Я бы хотел выяснить, смогу ли я найти все твиты, в которых говорится о URL, например, http://twitter.com/blah. В идеале при поиске также должен учитываться сокращенный URL. Есть указатели?

Ответы [ 4 ]

4 голосов
/ 25 марта 2011

http://backtweets.com/

По-видимому, этот сервис может выполнять поиск по сокращенным URL-адресам.

1 голос
/ 14 октября 2010

API Topsy's Otter предоставляет эту функциональность: http://code.google.com/p/otterapi/wiki/Resources#/linkposts

1 голос
/ 26 февраля 2010

Возможно, вы захотите ознакомиться с документацией по API Twitter , которая включает в себя метод search .

Ваш запрос на поиск сокращенных URL также любопытен - я понимаю, почему вы можете захотеть это сделать, но я не представляю, как вы считаете, что это может работать. Поскольку сам Twitter не содержит расширенную версию короткого URL, не было бы никакого способа использовать функцию поиска в Twitter для поиска укороченных ссылок. А так как вы не можете предсказать, какой укороченный URL-адрес могут использовать люди, вы все равно не будете знать, что искать.

0 голосов
/ 06 марта 2013

Я бы предложил использовать ключ / слово Twitter в качестве ключа для отправки в поиск. В этой JS Fiddle, которую я создал, вы увидите, как я извлекаю «ключевое слово запроса» из популярных тем, которые я породил из вызова популярных языковых стандартов. Я беру Yahoo! WOEID из локальных результатов и использую эти локальные тренды для этой конкретной географической области. Там, в твиттере Trending есть «Строка запроса», которую можно перехватить и добавить к объекту параметров поиска в Твиттере, который будет выдавать твиты для этой темы в пределах этого трендового локального. Я действительно надеюсь, что это поможет, потому что я написал это, чтобы быть прямым Jquery насколько это возможно. Наслаждайтесь.

Привет, ребята, я собрал хорошую скрипку JS, которая должна ответить на все ваши вопросы, когда дело доходит до работы с API Twitter. Веб-приложение захватывает трендовые локали и позволяет перейти к актуальным темам, а затем просмотреть твиты внутри.

Я также включил стандартное поле для отправки поиска в Твиттере, так что странным образом это простой клиент Tweetdeck для изучения. Кроме того, чтобы ускорить адаптацию новых библиотек Jquery, я использовал 1.91, который использует новый синтаксис события click live.bind.

Наслаждайтесь

http://jsfiddle.net/jdrefahl/5M3Gn/

function searchTwitter(query) {
$.ajax({
    url: 'http://search.twitter.com/search.json?' + jQuery.param(query),
    dataType: 'jsonp',
    success: function (data) {
        var tweets = $('#tweets');
        tweets.html('');
        for (res in data['results']) {
            tweets.append('<div>' + data['results'][res]['from_user'] + ' wrote: <p>' + data['results'][res]['text'] + '</p></div><br />');
        }
    }
});

}

$ (документ) .ready (function () {

function getTrendsByID(id) {
    $.ajax({
        url: 'http://api.twitter.com/1/trends/' + id + '.json',
        dataType: 'jsonp',
        success: function (data) {
            $.each(data[0].trends, function (i) {
            });
        }
    });
};

function getLocales() {
    $.ajax({
        url: 'https://api.twitter.com/1/trends/available.json',
        dataType: 'jsonp',
        success: function (data) {
            var locales = $('ul#locales');
            locales.html('');
            $.each(data, function (i) {
                localeID[i] = data[i].woeid;
                $('ul#locales').append('<li>' + data[i].name + '</li>');
            });
        }
    });

};

function getTrends(id) {
    $.ajax({
        url: 'https://api.twitter.com/1/trends/' + id + '.json',
        dataType: 'jsonp',
        success: function (data) {
            var trends = $('ul#currentTrends');
            trends.html('');
            $.each(data[0].trends, function (i) {
                $('ul#currentTrends').append('<li>' + data[0].trends[i].name + '</li>');
            });
        }
    });
};

// Event Handlers
$(document).on("click", "#locales li", function () {
    var $this = $(this);
    var localesHdr = $('#currentTrendsCont h3');
    var tweets = $('#tweets');
    var trendsHdr = $('#tweetsCont h3');
    trendsHdr.html('');
    tweets.html('');
    localesHdr.html('');
    $('#currentTrendsCont h3').html($this.text());
    getTrends(localeID[$this.index()]);
});

$(document).on("click", "#currentTrends li", function () {
    var $this = $(this);
    var trendsHdr = $('#tweetsCont h3');
    trendsHdr.html('');
    $('#tweetsCont h3').html($this.text());
    var params = {
        q: $this.text(),
        rpp: 10
    };
    searchTwitter(params);
});

$('#submit').click(function () {
    var trendsHdr = $('#tweetsCont h3');
    var trends = $('#currentTrends');
    var local = $('#currentTrendsCont h3');
    local.html('');
    trendsHdr.html('');
    trends.html('');
    $('#tweetsCont h3').html('search query: '+$('#query').val());
    var params = {
        q: $('#query').val(),
        rpp: 10
    };
    searchTwitter(params);
});

// Globals
var localeID = new Array();

// Init!
getLocales();

});

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