좋아하는 트윗을 좋아하는 사람의 수와 리트윗의 수와 함께 스프레드 시트에 기록하는 사람
9703 단어 트위터TwitterAPIGoogleAppsScriptgas
GAS에서 자신의 트윗을 얻고 스프레드 시트에 기록하는 사람
이 기사도 함께 읽으면 알기 쉬울지도 모릅니다.
이렇게 기록됩니다.
function getFav(){
var service = twitter.getService();
var json = service.fetch("https://api.twitter.com/1.1/favorites/list.json?screen_name=いいねを取得したいアカウントのscreen name&count=100");
var array = JSON.parse(json);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('いいねを記録したいシートの名前');
var lastRow = sheet.getLastRow() +1;
var lastId = sheet.getRange("F2").getValue();
for(var i = 0; i <= array.length -1; i++) {
var int = parseInt(i);
if(i === 0){
var recId = array[int]["id"];
sheet.getRange("G2").setValue(recId);
}
var id = array[int]["id"];
if(id > lastId){
var time = array[int]["created_at"];
var userId = array[int]["user"]["id_str"];
var json = service.fetch("https://api.twitter.com/1.1/users/show.json?user_id="+userId+"&include_entities=false");
var array2 = JSON.parse(json);
var screenName = array2["screen_name"];
var text = array[int]["text"];
var favorite_count = array[int]["favorite_count"];
var retweet_count = array[int]["retweet_count"];
sheet.getRange(lastRow,1).setValue(time);
sheet.getRange(lastRow,2).setValue(screenName);
sheet.getRange(lastRow,3).setValue(text);
sheet.getRange(lastRow,4).setValue(favorite_count);
sheet.getRange(lastRow,5).setValue(retweet_count);
sheet.getRange(lastRow,6).setValue(id);
}
lastRow = lastRow + 1;
}
좋아하는 것을 100건 취득하고, id가 이전에 기록한 트윗보다 크면 기록한다…라고 하는 느낌입니다.
뭔가 있으면 부담없이 코멘트 해주세요.
Reference
이 문제에 관하여(좋아하는 트윗을 좋아하는 사람의 수와 리트윗의 수와 함께 스프레드 시트에 기록하는 사람), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yanagiha/items/ea49d0a071765d7e937c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)