2010-12-09 16 views
0

Ich versuche, die Twitter-Trends für einen bestimmten Ort zu bekommen, sagen "Bristol" aus Großbritannien für meine Anwendung.Wie bekomme ich Trends von Twitter zu einem bestimmten Ort?

Problem ist, dass wir jetzt die Trends für nur Länder und einige Städte in den USA bekommen können, wie in twitter API erwähnt. Aber ich frage mich nur, wie die Website wie

http://trendsmap.com/local/gb/bristol

wird immer die Trends in den meisten Ländern und Städten, obwohl sie nicht in Twitter Trends api gelistet wurden.

helfen Sie herauszufinden, dieses

Grüße, Sukumar

+0

Seufzer ............ – Yehonatan

+0

Überprüfen Sie diese Antwort: http://StackOverflow.com/Questions/10616017/getting-top-twitter-trends-by-country/17107785#17107785 – trante

Antwort

0
+0

I versucht mit WOEID Bristol (Bristol WOEID = 13963) unten verwenden, aber es gibt Seite nicht gefunden Fehler http://api.twitter.com/1/trends/13963.xml – JavaGeek

+0

Ich würde mir vorstellen, es ist, weil es keine Trends speichert nach Bristol. Ich versuchte London und bekam das: http://api.twitter.com/1/trends/44418.json –

+0

Danke Piers. Jetzt hab ich es verstanden. – JavaGeek

2

Ich habe eine schöne JS Geige, die alle Ihre Fragen beantworten sollte, wenn es um den Umgang mit dem Twitter-API kommt. Die Webanwendung erfasst die Trending-Locales und ermöglicht Ihnen, zu den Trendthemen zu navigieren und dann die darin enthaltenen Tweets anzuzeigen.

Ich habe auch eine Standard-Twitter-Vorlage eingereicht, so dass auf seltsame Weise, ist dies ein barebones Tweetdeck Client für Sie zu prüfen. Um die Anpassung der neuen Jquery-Bibliotheken voranzutreiben, habe ich 1.91 verwendet, welche die neue live.bind click Event-Syntax verwenden.

Genießen

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 />'); 
     } 
    } 
}); 

}

$ (document) .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(); 

});

+0

danke jdrefahl..its sehr hilfreich – JavaGeek

+0

Ist es möglich, niedrigste Tendenz Tweet von Twitter zu bekommen –

Verwandte Themen