@kyanny's blog

My life. Opinions are my own.

日テレアプリの Web API はリファラを見るようだ

Mobile info|日本テレビ というのが出ていたので、なんか面白そうだなーと思って適当なドメインで API KEY を取得してリクエストを飛ばしてみたら

<error><return_code>-1</return_code><message>APIキーが間違っています。</message></error>

と、うまくいかなかった。うまくいかない原因もよくわからず。 API KEY は注意深くコピペしたので間違っていないはず。

取得時にドメインを聞かれるのでリファラでも見てるのかな?と思ってリファラをくっつけて送ってみたらちゃんとしたレスポンスがかえってきた。 API KEY 発行がやけにあっさりしてるので、ちゃんとドメインとひもづけて保存してると思わなかった。

$ lwp-request -H 'Referer: http://example.com/' 'http://appli.ntv.co.jp/ntv_WebAPI/program/?key=xzscxVBiRhLzurqAkMG5WwxoGgJGP5h1LDnqeauysnfiiZB56wJr33fbbeEq&cast=波田陽区' 

<?xml version="1.0" encoding="UTF-8"?>
<programs>
  <return_code>0</return_code>
  <search_word>豕「逕ー髯ス蛹コ</search_word>
  <search_period_start>
  </search_period_start>
  <search_period_end>
  </search_period_end>
  <hit_count>0</hit_count>
</programs>