NHK프로그램표 API로부터 JSON 데이터를 취득해 jq로 편집한다(데이터 취득편)

2598 단어 JSONjqnhkapi

소개


  • NHK 프로그램 테이블 API를 사용하면 프로그램의 JSON 데이터를 얻을 수 있습니다.
  • NHK 라디오 제2방송의 어학 프로그램(영어)을 녹음하는데 필요한 정보(시작 일시, 프로그램 시간, 타이틀)를 취득하고 싶다.
  • API로 취득한 JSON 데이터를 jq 커멘드로 편집하면 비교적 간단하게 필요한 정보를 취득할 수 있었다.

  • 1. NHK 프로그램 표 API



    2. 이번에 사용할 API



    Program List API (Ver.2)
    htp // 아피포 r타l. 응 hk. 오 r. jp / c_ぃst-v1_

    몇 가지 API가 준비되어 있지만 결국 편집이 필요하기 때문에 하루 분의 데이터를 취득할 수 있는 상기 API를 사용합니다.
    API를 사용하려면 사용자 등록이 필요합니다.
    API로 무엇을 할 수 있는지 확인한 후 사용자 등록하고 싶은 분은 「5. WEB 페이지로부터 JSON 데이터를 취득하는 방법」의 순서를 실시해 취득 데이터를 확인해 주세요.

    3. jq 설치



    jq의 인스톨은, 이하로부터 실시해, 패스를 통해서 두어 주세요.
    ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜ 기주 b. 이오/jq/

    4. API를 사용하여 JSON 데이터를 검색하는 쉘


    get_sample_json.sh
    
    #!/bin/sh
    
    # 取得する番組表年月日を取得(スクリプト実行日)
    date_s=$(date "+%Y-%m-%d")
    
    # サービスID NHKラジオ第二放送
    service="r2"
    
    # ユーザ登録で払いだされるIDを指定
    myid="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    
    url=http://api.nhk.or.jp/v2/pg/list/130/${service}/${date_s}.json?key=${myid}
    
    # 取得したJSONデータをファイルに保存する。
    curl ${url} | jq '.' > ./sample.json
    

    위의 스크립트에서 NHK 라디오 두 번째 방송 하루의 JSON 데이터를 얻을 수 있습니다.

    5. WEB 페이지에서 JSON 데이터를 얻는 방법



    우선, 어떤 정보를 취득할 수 있는지 확인하고 나서 유저 등록하고 싶은 분은 API 페이지 로 출력된 JSON 데이터를 파일에 저장하는 것으로 「4. API를 사용해 JSON 데이터를 취득하는 쉘 와 비슷한 데이터를 얻을 수 있습니다.


    파라미터(area,service,date)를 지정하고 "지정한 파라미터로 시험해보기"를 클릭하면 아래 그림의 JSON 데이터를 얻을 수 있습니다.



    사용자 등록 없이 후편 NHK프로그램표 API로부터 JSON 데이터를 취득해 jq로 편집한다(데이터 편집편) 의 스크립트를 시도하는 경우 Response Example에 표시된 JSON 데이터를 모두 복사하여 파일(sample.json)에 저장합니다. 행 번호는 삭제하십시오.

    이번은 여기까지로, 후편 NHK프로그램표 API로부터 JSON 데이터를 취득해 jq로 편집한다(데이터 편집편)에 계속됩니다.

    좋은 웹페이지 즐겨찾기