2010-02-26 4 views

답변

1

search 방법이 포함 된 Twitter API Documentation 설명서를 살펴볼 수 있습니다.

단축 URL을 검색하라는 귀하의 요청은 궁금합니다. 왜 그렇게하고 싶은지 이해하지만 어떻게 작동하는지 믿을 수 없습니다. 트위터 자체는 짧은 URL의 확장 된 버전을 보유하지 않으므로 단축 링크를 찾기 위해 트위터 검색 기능을 사용할 방법이 없습니다. 그리고 사람들이 사용할 URL 단축 URL을 예측할 수 없으므로 어쨌든 무엇을 찾아야할지 모를 것입니다.

+0

단축 URL 문제에 동의합니다. 특정 URL의 단축 URL을 알 수있는 방법은 없습니다. –

+0

이전에는 없었지만 트위터 검색 피드에는 확장 된 짧은 URL이 저장됩니다. 엔터티/URL/[0]/expanded_url - https://dev.twitter.com/discussions/3719 – mvark

+0

을 참조하십시오. @mvark : 잘 아셔야합니다. 확실히 새로운 것입니다. (언젠가는 2 년 내에 그 대답을 썼기 때문에!). –

3

http://backtweets.com/

이 서비스 분명히 .. 단축 URL을 통해 검색 할 수 있습니다

+0

내가 찾는 URL을 찾은 유일한 장소입니다. 그들이 이것을 어떻게 달성했는지 알고 있습니까? 그들은 firehose에 대한 비용을 지불하고 자신의 가게를 유지합니까? 아니면 API를 통해이 정보를 얻을 수있는 방법이 있습니까? 기본 검색 방법 중 어느 것도 데이터를 가져 오지 않습니다. –

0

난 그냥 당신 키로 트위터 키/워드를 사용하는 것이 좋습니다 것입니다 검색 제출을 위해 이 JS 피들에서는 트렌드 로케일 호출에서 생성 된 트렌드 주제에서 "검색어 키워드"를 추출하는 방법을 살펴 보았습니다. 나는 지역 결과에서 야후 WOEID를 움켜 잡고 특정 지리적 영역에 해당 지역 트렌드를 사용합니다. 그곳에서 트렌드 트윗은 모두 트렌드 지역 내의 그 트렌드 주제에 대한 트윗을 뱉어내는 트위터 검색 파라마 객체에 추가되고 캡처 될 수있는 "쿼리 문자열"을 가지고 있습니다. 나는 이것이 가능한 한 곧장 앞으로 Jquery로 작성했기 때문에 이것이 정말로 도움이되기를 바랍니다. 즐겨.

안녕하세요 여러분, Twitter API를 다룰 때 모든 질문에 답해야하는 멋진 JS 피들을 작성했습니다. webapp는 트렌드 로케일을 가져와 트렌드 주제까지 드릴 다운하고 트윗을 볼 수 있습니다.

표준 트위터 검색 제출 상자도 포함되어 있습니다. 이상한 방식으로,이 트위터 클라이언트를 검토해보십시오. 또한, 새로운 Jquery 라이브러리의 적용을 위해, 1.95의 유틸리티를 사용하여 새로운 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 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(); 

});

관련 문제