Pythonを使ってNHKラジオをダウンロードしよう①-準備編-

IT

はじめに

今回は、ネットに公開されている1週間分のNHKラジオをダウンロードする方法を取り上げたいと思います。
ツールも出ていますが、意外と仕組みは簡単なので、自作出来てしまうんです。

今回は、ダウンロードする番組表一覧取得するプログラムを作ってみたいと思います。
シーズンが変わると公開アドレスも変わりますし、新しい番組が出た場合もダウンロード対象のアドレスを調べるの大変ですよね。
このプログラムで、対象のアドレスをサクッと抽出出来ちゃいます。

プログラム

  • Google Colaboratoryなどお好きな環境で実行してください。
import json
import requests

url = 'https://www.nhk.or.jp/radioondemand/json/index_v3/index.json'

resp = requests.get(url)
js = resp.json()
# print(type(js), js)

pg_list= js['data_list']
pg_names = []
result = []
for pg in pg_list:
    if pg['program_name'] not in pg_names:
        pg_names.append(pg['program_name'])
        result.append(pg)

result = sorted(result, key=lambda x: x['program_name'])

for d in result:
  title = d['program_name']
  file = d['detail_json']
  print(f'{title},{file}')

まとめ

いかがだったでしょうか?
番組が新シーズンになってアドレスが変わった時などに利用してみてください。
では次回は、ラジオの音声データを実際にダウンロードしてみたいと思います。

コメント

タイトルとURLをコピーしました