-->

python mb2.py for google-video--youtube

google-videoの検索結果(RSS)を用いて、簡単にYouTubeのプレイリストを作成する。
前回(mb.py)の経由違い。
まだ作りたてだが、出力されるデータ(*.pls)は問題ないようで一応。
あとは調整し、x02ht上で動けば問題なしかも。

source: mb2.py
lib: feedparser

feedparserという名前のままのパーサがとても便利で、RSS/ATOMにも対応とか。
検索元がgoogleなのでATOM対応がかなり有難い。
18.5 urllib -- URL による任意のリソースへのアクセス
にある、User-Agentのおまじないも体験。

import urllib
class AppURLopener(urllib.FancyURLopener):
 #version = "App/1.7"
 version = USER_AGENT
urllib._urlopener = AppURLopener()

x02ht上でうまくいかった理由はやはりここだったよう。
x02htのdefaultだと、
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Smartphone; 176x220; Smartphone)
vaio-tz+sleipnirでは、
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) Sleipnir/2.8.2
という具合。
User-Agentをぱっと調べるならUserAgentString.comが便利。
YouTubeで問題なく見れるPCのUSER_AGENTを設定。