最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18

Python crifan 291浏览 0评论

之前得知微软提供的免费在线云存储空间Skydrive提供的空间大小达25GB的时候,就像其他人一样想到了可以用来存储音视频和图片,作为文件存储器,以便和别人分享文件。但是后来发现,skydrive中上面文件连接,通过系统提供的方式,只能找到一些重定向的地址,无法用于直接下载和用其他一些播放器播放,和无法用于我此处想要的wordpress中用Audio Player播放所需要的,对于mp3,是以.mp3为结尾的链接。

后来就去折腾了,用python脚本去实现对应的解析,给定一个用户的skydrive的主入口地址,解析出其下所公开分享的文件的真实的地址。

具体的分析过程,参见:

【已解决】如何获得Skydrive中文件(包括MP3歌曲)(以mp3为后缀)的真实下载地址

花了一番精力去写脚本,最后虽然没有通过通过url encoded的链接的方式获得,对应的网页内容以供解析,但是却发现直接访问这样的地址:

https://skydrive.live.com/?cid=9a8b8bf501a38a36&id=9A8B8BF501A38A36%21504

其中:

cid=9a8b8bf501a38a36=skydrive的主入口地址中所包含的字符串=指的是用户的id

而后面的:

id=9A8B8BF501A38A36%21504=9A8B8BF501A38A36!504=cid + ! + 文件ID

表示对应的文件夹。

用python中的urllib打开上述的地址,是可以解析出想要的内容的,其中包含了类似于这样的地址:

https://m1rana.bay.livefilestore.com/y1poqerFs8TinUrJFtWvKU4jRnRDGjBqcwXFyEMa6RVSg9fLSAFOmkPHN3npCfQ2y4ogn_Nv-Fo_4tVh5ziyRFYuA/%E2%98%85%E2%96%81%E2%96%8F%E7%9C%9F%E5%81%87%E5%8F%8B%E6%83%85%20%E2%94%83%E8%8B%B1%E5%A5%B3%E2%94%8320.May.2011%20%E5%8D%8D%20AFFECTION%20%E5%B0%98%E9%99%8C%E5%BF%86.mp3

其地址形式为: https:// 某个主站的域名 / 好像是随机或者用某种算法而产生的一个字符串 / quote过后的文件全名

而之前误以为这样的地址,就是该文件的永久链接呢,所以脚本写完了,很是高兴,以为就可以解析对应的文件,将地址放到wordpress中用audio player去播放了。

后来才发现,原来这样的地址,是过一段时间就会变的,比如变成这样:

https://m1rana.bay.livefilestore.com/y1pNBDEumfxqZ7Et8wQNWgthsRy8QqBf31_gNZRUDukAjE7RvHFTY2xoVmM07bgmWT9lcFlFNnVD7z-fibeDxw8AA/%E2%98%85%E2%96%81%E2%96%8F%E7%9C%9F%E5%81%87%E5%8F%8B%E6%83%85%20%E2%94%83%E8%8B%B1%E5%A5%B3%E2%94%8320.May.2011%20%E5%8D%8D%20AFFECTION%20%E5%B0%98%E9%99%8C%E5%BF%86.mp3

不是该文件的真实的物理的永久链接地址,所以前面是白高兴了一场。

后来在获取Skydrive的真实地址中发现了别人所所所说的skydrive上的永久的,不会变的文件链接地址是类似于这样的:

http://storage.live.com/items/45C0783A59320656!301?filename=21%E5%A4%A9%E5%AD%A6%E9%80%9AC++%EF%BC%88%E7%AC%AC%E4%BA%94%E7%89%88%EF%BC%89.part2.rar

即:http://storage.live.com/items/ +文件ID + ?filename= + quoted之后的文件全名

而后经过自己去实际测试,发现这样的地址,的确也是可以直接下载以及用于wordpress中的audio player中去播放的,是有效的文件的固定链接。

所以,就又去更新对应的python脚本,完成了解析出真正的文件的永久链接。

下面放出来,供需要的朋友使用:

提取Skydrive中文件和文件夹的真实地址(支持文件下载)的Python脚本 

转载请注明:在路上 » 用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 非常感谢!一直在用你提供的这个工具提取链接
    wild4年前 (2014-02-21)回复
  2. 太需要这脚本了。 可是这个脚本该怎么用呢
    Reuel5年前 (2012-12-04)回复
    • 如果你点击了: 提取Skydrive中文件和文件夹的真实地址(支持文件下载)的Python脚本 那么自然可以看到代码可以在浏览器中打开(或者你下载到了本地,查看了代码) 然后自然可以看到其中最开始的 [Usage] 部分的解释。 就是你所需要的,关于如何使用的介绍。提醒: 此脚本,只是获得,skydrive上面的文件的,当前的地址。此地址是此刻能用,过段时间就失效了。想要获得,永久不失效的地址,可以去这里获得: Skydrive外链生成器 http://www.crifan.com/files/tool/html/genSkydriveExtLink.html
      crifan5年前 (2012-12-05)回复
18 queries in 0.296 seconds, using 9.81MB memory