Step1とStep2をスクリプトで書いてみました
最後のHTTP codeが200となれば、トークン認証が成功しています
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/sh app= "pc_html5" version= "0.0.1" user= "dummy_user" device= "pc" key= "bcd151073c03b352e1ef2fd66c32209da9ca0afa" param=(`curl -s -c cookie.txt -H "X-Radiko-App: ${app}" -H "X-Radiko-App-Version: ${version}" -H "X-Radiko-User: ${user}" -H "X-Radiko-Device: ${device}" -I -L https: //r adiko.jp /v2/api/auth1 | egrep -i 'X-Radiko-AuthToken:|X-Radiko-KeyLength:|X-Radiko-KeyOffset:' | sed -e 's/^.*: \([0-9a-zA-Z]\+\)/\1/i' `) authtoken=` echo -n ${param[0]} | sed -e "s/[\r\n]\+//g" ` keylength=` echo -n ${param[1]} | sed -e "s/[\r\n]\+//g" ` keyoffset=` echo -n ${param[2]} | sed -e "s/[\r\n]\+//g" ` partialkey=` echo -n ${key:${keyoffset}:${keylength}} | base64 ` code=`curl -s -b cookie.txt -c cookie.txt -o /dev/null -w '%{http_code}' -H "X-Radiko-AuthToken: ${authtoken}" -H "X-Radiko-PartialKey: ${partialkey}" -H "X-Radiko-Devic e: ${device} " -H " X-Radiko-User: ${user}" -s -L https: //radiko .jp /v2/api/auth2 ` echo "AuthToken : ${authtoken}" echo "KeyLehgth : ${keylength}" echo "KeyOffset : ${keyoffset}" echo "PartialKey: ${partialkey}" echo "HTTP code : ${code}" |