Qiita API를 사용하여 특정 태그가 있는 기사 목록을 LINE 알림
7072 단어 linebotLineGoogleAppsScriptgas
만든 것
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. 코드 작성
GASfunction 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. 트리거를 만듭니다.
편집 → 현재 트리거를 클릭합니다.
트리거 관리 화면이 됩니다. 오른쪽 하단의 트리거 추가를 클릭합니다.
매일 한 번 알림을 받고 싶기 때문에, 이벤트의 소스를 “시간 주도형”, 시간 베이스의 트리거 타입을 “날짜”, 시간은 좋아하는 시간을 선택합니다.
보충
사용한 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. 코드 작성
GASfunction 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. 트리거를 만듭니다.
편집 → 현재 트리거를 클릭합니다.
트리거 관리 화면이 됩니다. 오른쪽 하단의 트리거 추가를 클릭합니다.
매일 한 번 알림을 받고 싶기 때문에, 이벤트의 소스를 “시간 주도형”, 시간 베이스의 트리거 타입을 “날짜”, 시간은 좋아하는 시간을 선택합니다.
보충
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通知する
}
결과
LINE에서 기사 목록을 받았습니다.
다음 번
다음은 LineBot과 상호 작용하여 기사 목록을받을 수 있기를 원합니다.
참고로 한 사이트
프로퍼티 스토어에 대해서는 아래와 같은 Web 사이트를 참고로 했습니다.
【초보자용 GAS】 프로퍼티 스토어의 개요와 스크립트 프로퍼티의 편집 방법
htps : //가 되어-t. 이 m /가 s p 로페 rty s
【초보자용 GAS】 스크립트 속성을 조작하여 데이터를 검색하는 방법
htps : //가 되어-t. 이 m /가 s-p 로페 치에 s-sc 리 pt-p 로페 rty /
Reference
이 문제에 관하여(Qiita API를 사용하여 특정 태그가 있는 기사 목록을 LINE 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jooji/items/8f9f86933cf4b17fd324
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음은 LineBot과 상호 작용하여 기사 목록을받을 수 있기를 원합니다.
참고로 한 사이트
프로퍼티 스토어에 대해서는 아래와 같은 Web 사이트를 참고로 했습니다.
【초보자용 GAS】 프로퍼티 스토어의 개요와 스크립트 프로퍼티의 편집 방법
htps : //가 되어-t. 이 m /가 s p 로페 rty s
【초보자용 GAS】 스크립트 속성을 조작하여 데이터를 검색하는 방법
htps : //가 되어-t. 이 m /가 s-p 로페 치에 s-sc 리 pt-p 로페 rty /
Reference
이 문제에 관하여(Qiita API를 사용하여 특정 태그가 있는 기사 목록을 LINE 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jooji/items/8f9f86933cf4b17fd324
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Qiita API를 사용하여 특정 태그가 있는 기사 목록을 LINE 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jooji/items/8f9f86933cf4b17fd324텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)