はじめに
今回は、ネットに公開されている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}')
まとめ
いかがだったでしょうか?
番組が新シーズンになってアドレスが変わった時などに利用してみてください。
では次回は、ラジオの音声データを実際にダウンロードしてみたいと思います。
コメント