radikoのxml番組表とタグの意味

radikoの2週間番組表(1週間前から1週間後)は、例えば放送大学(放送局コード HOUSOU-DAIGAKU )ならば

http://radiko.jp/v3/program/station/weekly/HOUSOU-DAIGAKU.xml

となります。本日(4/15)だと4/8から4/21までの番組表が取得出来ます。

今日の番組表の一例

<prog id="8469966895" master_id="" ft="20170415160000" to="20170415164500" ftl="1600" tol="1645" dur="2700">
  <title>公共哲学第3回</title>
  <url>http://www.ouj.ac.jp/</url>
  <failed_record>0</failed_record>
  <ts_in_ng>2</ts_in_ng>
  <ts_out_ng>2</ts_out_ng>
  <desc>公共哲学としてのリベラリズム</desc>
  <info/>
  <pfm>山岡 龍一(放送大学教授)</pfm>
  <img>
    http://radiko.jp/res/program/DEFAULT_IMAGE/HOUSOU-DAIGAKU/20161020135931.png
  </img>
  <metas>
    <meta name="twitter" value="#radiko"/>
  </metas>
</prog>

<prog id="8469966896" master_id="" ft="20170415164500" to="20170415173000" ftl="1645" tol="1730" dur="2700">
  <title>英語事始め第3回</title>
  <url>http://www.ouj.ac.jp/</url>
  <failed_record>0</failed_record>
  <ts_in_ng>0</ts_in_ng>
  <ts_out_ng>0</ts_out_ng>
  <desc>Session3 空間と前置詞</desc>
  <info/>
  <pfm>
    大橋 理枝(放送大学准教授) 佐藤 良明(放送大学教授) ロビンス ロジャー グレン(東京大学准教授)
  </pfm>
  <img>
    http://radiko.jp/res/program/DEFAULT_IMAGE/HOUSOU-DAIGAKU/20161020125846.png
  </img>
  <metas>
    <meta name="twitter" value="#radiko"/>
  </metas>
</prog>

タグの意味

titleとか urlとか読めば分かるものは省きます。

prog
番組の時間などの情報。ft が開始時刻を、to が終了時刻を、それぞれ YYYYmmddHHMMSS 形式(年月日時分秒)で表記したもの。また ftl が開始時刻を、tol が終了時刻を、それぞれ HHMM 形式(時分)で表記したもの。dur は duration の略と思われ、放送時間を秒単位で表記している。なお id は番組毎にユニークな番号と思われるが、master_id は分からん。
failed_record
分からん(ぉぃ
ts_in_ng / ts_out_ng
おそらくタイムフリーの可否。0がタイムフリー対応、2が非対応。in / out に違いがあるのかどうなのか。
desc
descriptionの略か。放送大学だと各講義の副題。
info
informationの略か(放送大学では使われない)。desc の代わりとして放送内容などが含まれることがある。desc と info の両方が使われる場合は desc が本文で info が定型文のようだ。
pfm
performerの略か。放送大学だと各講義の講師名。
img
radikoサイトなどで表示される画像のURL。
meta
ツイートするときのハッシュタグ指定?

放送大学の各講義のタイムフリー対応/非対応に関してはこちらの pdf ファイルを参照してください。

参考:

意味がいまひとつわからないのが
<failed_record>
<ts_in_ng>
<ts_out_ng>
です。
通常の番組はすべて0です。一部録音に不備があるものは failed_record=1 になっています。
ジャニーズ系のタイムフリー配信なしの番組は<ts_in_ng><ts_out_ng>が1か2になっています。
 :
番組内でジャニーズの番組が流れるレコメン!は<ts_in_ng><ts_out_ng>が2になっています。
この番組は全編「ただいま配信を停止しています」というメッセージが流れます。
 :
考察(間違っているかもしれません)
<ts_in_ng>
0:全て配信
1:部分配信停止
2:全部配信停止
どなたか正解をご存じありませんか?
Radikoの番組表について : miscthoughtのblog