2017-11-15 6 views
0

Google Scripts를 사용하여 한 계정의 트윗에서 텍스트를 검색하여 다양한 다른 용도로 사용하는 프로그램이 있습니다. 최소한의 문제로 1 년 넘게 실행되었지만 트윗은 280 자로 조정되며 트윗의 나머지 절반은 검색 할 수 없습니다. 나는 가지고있다 :새로운 280 자 시스템으로 Twitter 텍스트 검색

function refreshing_v2() { 


    var service = getTwitterService(); 
    if (service.hasAccess()) { 

var url = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=(redacted)&count=1&include_rts=0&exclude_replies=1'; 

var response = service.fetch(url); 
var tweets = JSON.parse(response.getContentText()); 
for (var i = 0; i < tweets.length; i++) { 

    //Parse the tweet 
    var latest = new String(tweets[i].text); 
    var maxi_id = tweets[i].id; 
    var startpos = latest.indexOf("1: "); 

등, 등등.

이렇게하면 텍스트의 첫 번째 절반을 가져올 수 있습니다. 검색된 내용은 "[상반기의 내용] ... (트윗 링크)"

전체 텍스트는 어떻게 얻을 수 있습니까?

답변

2

응답에 전체 텍스트를 얻으려면 tweet_mode=extended을 추가해야합니다. 수신 한 엔티티를 확인하여 예상 한 엔티티인지 확인해야 할 수 있습니다.

문서 링크 - 또한 https://developer.twitter.com/en/docs/tweets/tweet-updates

, 당신은 단지 text

그래서보다는 full_text를 사용해야합니다 :

//Parse the tweet 
var latest = new String(tweets[i].full_text); 

https://github.com/twitterdev/tweet-updates/blob/master/samples/initial/compatibilityplus_extended_13997.json

+0

미안 해요, 난 돈에 샘플 트윗을 참조하십시오 그 위치를 정확히 알지 못합니다. 이 프로그램은 다른 누군가로부터 물려 받았다. 그래서 나는 트위터 구문에서 당기기에 약간 불안정하다는 것을 인정한다. 추가하려면 & tweet_mode = URL 선언 확장하고 그냥 "잘린"대신 잘라진 된 트윗 또는 전체 하나를 반환했습니다. – Finn

+0

프로그램의 전체 코드를 추가 할 수 있습니까? 질문을 편집하여 정확히 무슨 일이 일어나는지 볼 수 있습니다. –

+0

함수의 전체 시작으로 편집됩니다. – Finn