Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeeDDHH/3f2d93237433ddb6d3294c31d8a8672f to your computer and use it in GitHub Desktop.
Save LeeDDHH/3f2d93237433ddb6d3294c31d8a8672f to your computer and use it in GitHub Desktop.
選択したセルを基準にTwitterユーザーのRSS情報を並べるためのGASの例
function main(userName) {
  const itemList = ["title", "url", "created"];

  const sheet = SpreadsheetApp.getActiveSheet();
  // Twitterユーザタイムラインのタイトル、url、作成日を2次元配列にする
  const valueList = itemList.map(item => {
    return [`=IMPORTFEED("https://rsshub.app/twitter/user/${userName}/readable=1", "items ${item}", true)`];
  });

  // 2次元配列の中身を1つの配列にして、2次元配列化する
  // [[title], [url], [created]] → [[title, url, created]]
  const joinedValueList = [valueList.reduce((i, j) => {return i.concat(j)})];
  // 現在選択しているセル
  let cell = sheet.getActiveCell();
  // 現在選択しているセルを基準に1行3列分の範囲を設定する
  let range = sheet.getRange(cell.getRow(), cell.getColumn(), 1, itemList.length);
  // 設定した範囲にRSS情報を書き込む
  range.setValues(joinedValueList);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment