首页 > 技术贴 > 再次搞定Skydrive外链

再次搞定Skydrive外链

2009年8月10日

刚开始Skydirve的文件是可以外链的,通过获取类似

http://wr61zg.bay.livefilestore.com/y1pP7R4aaAEh_IIwziVbwmQ6IuL5WpkcowChB3EHFNad-D6Q7Zqx4yuKBZYyNgM2hnnaDbiZW8lugK_EkEzcOhS6A/%E7%81%8C%E7%AF%AE%E9%AB%98%E6%89%8B.flv?download

 的地址,就可以实现外链了。可是从某一天开始,发现外链的文件都失效了。。。再次登录Skydrive查看地址,发现中间那段很长的随机码变了,而且据说是一天一变,就是防止外链用的。(如果是图片,那么地址现在还是不会变的,所以图片按原来的方法仍然可行。)

网上搜了一圈,发现解决方案了,通过一小段JS代码,获取类似

http://storage.live.com/items/A68FCCD55F821122!1013?filename=%E7%81%8C%E7%AF%AE%E9%AB%98%E6%89%8B.flv

的地址,就可以实现外链了,这个地址不会变的。通过简单分析,可以发现该地址由三部分组成:

  1. http://storage.live.com/items
  2. 用户sid!文件夹id
  3. ?filename=文件名

具体的代码请到这里查看:>>>猛击这里<<<

在“获取文件外链地址(唯一外链地址)”上点击右键,添加到收藏夹就可以了。然后打开Skydrive的单个文件页面,点击该收藏夹运行代码,就会出现以下两个地址:

skydrive

复制外链地址就ok了~

PS.最好在firefox,chrome等浏览器上使用,ie上效果不是很好,我这里刚开始可用,现在不知道怎么又不行了。。。

最后来个Flv的演示:

分类: 技术贴 标签:
  1. 2009年8月11日10:34 | #1

    呵呵,由于 变态的 ie6 处理 url 的问题,导致长的 js 在地址栏里无法执行。。。 ie7 和ie8 都没问题

  2. 2009年9月17日11:08 | #2

    前段时间也用这个方法获取真实地址, 不过后来被我改了一下, 用 Rewrite + PHP 把真实地址变成
    http://www.you.com/wp-content/uploads/sid/文件名.后缀
    并且做了防盗链, 除非他们知道 ! 号前面那段字串, 然后去你网盘下载.

本文的评论功能被关闭了.