修改旧版skydrive-gae获取skydrive外链
wp本来有skydrive-directlink插件,但需要加[],这样的地址很多播放器不支持,并且只能局限在wp中使用。
skydrive-gae是另外一个解析skydrive链接的小程序,运行在Google App Engine上,其链接形式看起来就像一个文件,可直接喂播放器甚至下载工具。另外这种链接在需要解析时才会去解析,并且放在GAE上,不用担心影响wp性能。余大量使用这种形式做音乐试听。但上个月M$修改skydrive档案的链接格式,导致旧版skydrive-gae获取外链失效。于是决定动手改一下程序,适应变化。
旧程序使用正则表达式查找链接,被余修改后变得更加暴力。如果未来M$停止支持形如http://cid-********.skydrive.live.com/self.aspx/.Public/1.mp3的形式,怎么折腾都是没用的了,希望M$少折磨点余
新版的两个暴力函数
def get_dynamic_download_link(static_url): myopener = MyOpener() curl = "http://" + static_url doc = myopener.open(curl).read() m = doc.split('"download":"') u = m[1].split('?download&psid=1') dynamic_link = u[0] return dynamic_link def replace_html_code(old_link): new_link = old_link.replace('\\/','/') new_link = new_link.replace('https://','http://') return new_link
python不能用tab,Notepad++回车直接就是tab,查错半天没查出来
新版skydrive-gae下载,修改app.yaml中的app名称,上传到google appengine,链接的形式和旧版一样
评论