Ruby에서 NHK 프로그램 표 API를 사용하여 키워드 모니터링

2809 단어 nhkapiRuby
NHK의 프로그램표 API를 사용해 관심 있는 키워드가 담긴 프로그램 정보를 공개적으로 뽑아 알리는 프로그램이다.같은 기사를 쓸 수 있는 사람이 있었으면 좋겠어요.위에서 언급한 바와 같이 API를 사용하는 샘플을 참고하시기 바랍니다.
코드는 GiitHUB의 Giists에 있습니다.
내 가젯 블로그
(Qiita는 Gist의 embed를 구현할 수 없으므로 링크임)

코드 설명


코드에 다음 값을 설정하면 먼저 이동할 수 있을 것이다.
NHK_API_KEY
NHK 프로그램 테이블 API의 웹 사이트에서 자신의 애플리케이션에 대한 API 키(Program List API)를 생성하고 가져오십시오.API 키는 "doksoHdwhdwh8shPsd6dsJshdjsjhsmrhdw"(텍스트)와 유사한 문자열입니다.ENV[]를 사용하여 환경 변수에서 가져옵니다.
GMAIL_APP_USERNAME, GMAIL_APP_PASSWORD, GMAIL_ADDRESS
알림은 전자 우편으로 발송할 수 있다.
메일 알림이 필요 없는 상황에서, 즉, 수중에 표시된 추출 결과를 볼 때마다 이 변수를 설정할 필요가 없다는 것이다.설정하지 않으면 메일을 보내지 않습니다.
(2단계 인증을 진행하려면 응용 비밀번호를 따로 받아야 한다.)
REGION_CODE
거주 지역을 나타내는 코드를 지정해야 합니다.NHK의 프로그램표는 지역에 따라 다르기 때문에 매우 중요하다.지역 코드는 아래 URL 페이지의 area 열을 참조하십시오.
smallmake/nhkkw.rb
GENRE_CODES
프로그램 유형(버라이어티, 정보프로그램, 드라마 등)의 매개 변수를 줄이기 위한 것이지만, 실제 NHK의 API 사이트 자체는 자세히 설명하지 않았고, 다음 블로그에서 프로그램 유형의 코드가 어떻게 되는지 간단히 알게 됐다.큰 도움이 됐습니다.
요청 매개 변수 area
분류가 많기 때문에 대분류를 나타내는 1, 2위에 한정한다(뉴스/보도는 1, 스포츠는 2, 각각 0102)
KEYWORDS
자신이 흥미를 느끼는 키워드를 열거해 보세요.프로그램 메시지에 영문 숫자가 반쪽이 없는 것 같아서'UFO'도 반드시 전각이'UFO'여야 한다.
LOG_FILE
나는 이것이 특별히 변경할 필요가 없다고 생각한다.그러나 이런 이름의 파일이 같은 디렉터리 (폴더) 에 만들어진 것을 알아야 합니다.프로그램에 쓰기 권한이 필요합니다.
이 파일은 이미 받은 프로그램을 저장하는 데 사용됩니다.만약 그렇게 하지 않는다면, 프로그램이 시작될 때마다, 그 프로그램이 끝나기 전에 이미 통지한 프로그램을 여러 번 통지할 것이다.
이 기록은 방송 마지막 날인 이날 전날 이전부터 삭제되기 때문에 용량이 계속 늘어나지는 않는다.
NHK_CHANNELS
추출할 TV 채널의 코드와 표시할 이름을 설정합니다.NHK 프로그램표 API는 TV뿐 아니라 원섹과 라디오도 받을 수 있다.코드와 이름의 일치 일람은 NHK 프로그램표 API 사이트의 아래 URL에 있는 "서비스"표시줄을 참조하십시오.루비의 해시로 기술해 주세요.
텔레비전 프로그램 유형 - Stabucky의 블로그를 쉽게 만들 수 있습니다.
값의 설정은 이상입니다.
내 경우는 이걸 내 서버에 설정해crontab을 설정하고 매일 아침 8시 5분에 시작합니다.다음과 같이 설정합니다.
우선 조개껍질을 작동시키기 위해
% chmod 755 nhkkw.rb
그런 다음 crontab에서 Rub 환경에서 시작된 조개 스크립트 nhkw를 읽습니다.준비
#!/bin/sh

cd /home/eijin
source ./.bash_profile
./nhkkw.rb > /dev/null 2>&1
그리고 나서
% chmod 755 nhkkw.sh
그리고
% ctontab -e
... 을 누르다
5 8 * * * /home/eijin/nhkkw.sh
그래.
그게 다야.
요청 매개 변수 서비스
웹 페이지 정보

좋은 웹페이지 즐겨찾기