Qiita API를 사용하여 특정 태그가 있는 기사 목록을 LINE 알림

만든 것



GAS에서 API를 사용하는 연습으로,
"Qiita API를 사용하여 특정 태그(이번에는 Googleappsscript)가 있는 기사의 최신 상위 5개 기사를 특정 LINE 알림합니다."
스크립트를 만들었습니다.

Qiita API 문서



사용한 Qiita API는 이쪽

[Qiita API 문서] 지정된 태그가 지정된 기사 목록을 태그가 지정된 날짜와 시간의 내림차순으로 반환합니다.
htps : // 코 m / 아피 / v2 / 도 cs # 게 t 아피 v2 타 gs

만들어 보자



1. LINE Notify 토큰 획득



LINE Notify 토큰 취득 방법은 아래에 기재되어 있습니다.

[GAS] GAS로 스크래핑하여 LINE 그룹과 Chatwork 그룹에 알리기
htps : // 코 m / 조오지 / ms / 779 5b98f0186458093

2. 코드 작성



GAS
function getQiitaArticle() {
  var tag = "GoogleAppsScript" //取得したい記事のタグを指定する
  var endpoint = "https://qiita.com/api/v2/tags/" + tag + "/items"
  var paramStr = "?per_page=5&page=1"; //1ページにつき5記事を1ページ分。つまり5記事。
  var res = UrlFetchApp.fetch(endpoint + paramStr)  
  var json = JSON.parse(res.getContentText());

  var message
  json.forEach(function(item){
     message += item["title"] + "\n" + item["url"] + "\n" 
  });
  //プロパティストアに格納したLINEトークンを取得する
  LINE_TOKEN = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN');
  var options =
   {
     "method"  : "post",
     "payload" : "message=" + message,
     "headers" : {"Authorization" : "Bearer "+ LINE_TOKEN}
   };
   UrlFetchApp.fetch("https://notify-api.line.me/api/notify",options);//LINE通知する
}

3. 트리거를 만듭니다.



편집 → 현재 트리거를 클릭합니다.


트리거 관리 화면이 됩니다. 오른쪽 하단의 트리거 추가를 클릭합니다.


매일 한 번 알림을 받고 싶기 때문에, 이벤트의 소스를 “시간 주도형”, 시간 베이스의 트리거 타입을 “날짜”, 시간은 좋아하는 시간을 선택합니다.


보충


  • LINE 토큰은 끈질기지 않고 프로퍼티 스토어를 사용해 보았습니다.
  • Qiita 토큰은 이 페이지의 내용만 있으면 불필요합니다. 조작하는 API에 따라 필요합니다. 이번 5기사뿐이지만, 취득 페이지가 많은 경우 토큰에 의한 인증이 필요할지도 모릅니다. 자세한 내용은 문서를 확인하십시오.

  • 결과



    LINE에서 기사 목록을 받았습니다.


    다음 번



    다음은 LineBot과 상호 작용하여 기사 목록을받을 수 있기를 원합니다.

    참고로 한 사이트



    프로퍼티 스토어에 대해서는 아래와 같은 Web 사이트를 참고로 했습니다.

    【초보자용 GAS】 프로퍼티 스토어의 개요와 스크립트 프로퍼티의 편집 방법
    htps : //가 되어-t. 이 m /가 s p 로페 rty s
    【초보자용 GAS】 스크립트 속성을 조작하여 데이터를 검색하는 방법
    htps : //가 되어-t. 이 m /가 s-p 로페 치에 s-sc 리 pt-p 로페 rty /

    좋은 웹페이지 즐겨찾기