如何从twitter上获取特定位置的趋势

如何从twitter上获取特定位置的趋势,twitter,Twitter,我正试图为我的应用程序从英国获取特定位置的twitter趋势,比如“布里斯托尔” 问题是,现在我们只能看到twitter API中提到的美国国家和一些城市的趋势。但我只是想知道这个网站怎么样 正在了解大多数国家和城市的趋势,尽管这些国家和城市没有在twitter趋势api中列出 请帮我弄清楚这件事 问候,, Sukumar我制作了一个很好的JS提琴,在处理Twitter API时可以回答您的所有问题。webapp可以获取趋势区域设置,并允许您深入到趋势主题,然后查看其中的tweet 我还包括了

我正试图为我的应用程序从英国获取特定位置的twitter趋势,比如“布里斯托尔”

问题是,现在我们只能看到twitter API中提到的美国国家和一些城市的趋势。但我只是想知道这个网站怎么样

正在了解大多数国家和城市的趋势,尽管这些国家和城市没有在twitter趋势api中列出

请帮我弄清楚这件事

问候,,
Sukumar

我制作了一个很好的JS提琴,在处理Twitter API时可以回答您的所有问题。webapp可以获取趋势区域设置,并允许您深入到趋势主题,然后查看其中的tweet

我还包括了一个标准的Twitter搜索提交框,所以奇怪的是,这是一个赤裸裸的Tweetdeck客户端供您检查。另外,为了推动新Jquery库的自适应,我使用了1.91,它使用了新的live.bind click事件语法

享受

函数搜索Twitter(查询){
$.ajax({
网址:'http://search.twitter.com/search.json?'+jQuery.param(查询),
数据类型:“jsonp”,
成功:功能(数据){
var tweets=$(“#tweets”);
html(“”);
对于(数据中的res['results']){
追加(“”+data['results'][res]['from_user']+'写:'+data['results'][res]['text']+'


'); } } });
}

$(文档).ready(函数(){

函数getTrendsByID(id){ $.ajax({ 网址:'http://api.twitter.com/1/trends/“+id+”.json”, 数据类型:“jsonp”, 成功:功能(数据){ $.each(数据[0]。趋势,函数(i){ }); } }); }; 函数getLocales(){ $.ajax({ 网址:'https://api.twitter.com/1/trends/available.json', 数据类型:“jsonp”, 成功:功能(数据){ var locales=$('ul#locales'); html(“”); $。每个(数据、功能(i){ localeID[i]=data[i].woeid; $('ul#locales').append('
  • '+data[i].name+'
  • '); }); } }); }; 函数getTrends(id){ $.ajax({ 网址:'https://api.twitter.com/1/trends/“+id+”.json”, 数据类型:“jsonp”, 成功:功能(数据){ var趋势=$('ul#currentTrends'); html(“”); $.each(数据[0]。趋势,函数(i){ $('ul#currentTrends')。追加('
  • '+数据[0]。趋势[i]。名称+'
  • '); }); } }); }; //事件处理程序 $(文档)。在“单击”上,在“区域设置”上,函数(){ var$this=$(this); var localesHdr=$(“#CurrentTrendsCount h3”); var tweets=$(“#tweets”); var trendsHdr=$(“#tweetsCont h3”); trendsHdr.html(“”); html(“”); localesHdr.html(“”); $('#CurrentTrendsCount h3').html($this.text()); getTrends(localeID[$this.index()]); }); $(文档)。在(“单击”,“当前趋势”,函数(){ var$this=$(this); var trendsHdr=$(“#tweetsCont h3”); trendsHdr.html(“”); $('#tweetsCont h3').html($this.text()); 变量参数={ q:$this.text(), rpp:10 }; 搜索推特(params); }); $(“#提交”)。单击(函数(){ var trendsHdr=$(“#tweetsCont h3”); var趋势=$(“#当前趋势”); var local=$(“#CurrentTrendsCount h3”); local.html(“”); trendsHdr.html(“”); html(“”); $('#tweetsCont h3').html('搜索查询:'+$('#查询').val()); 变量参数={ q:$('#query').val(), rpp:10 }; 搜索推特(params); }); //全球的 var localeID=新数组(); //初始化! getLocales();
    }))

    我试着使用下面的bristol的WOEID(bristol WOEID=13963),但它给出了Page not found错误,我想这是因为它不存储bristol的趋势。我在伦敦尝试了一下,得到了这样一个答案:有可能从twitter上获得趋势最低的推特吗
    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 />');
            }
        }
    });
    
    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();