前面讲了一种获取skydrive外链的一种方法—新版SkyDrive外链地址新办法,但毕竟比较烦锁,整起来有点麻烦,且不好记忆,寻求GG和BD的帮助后终于找到一个好用的脚本,对付新版的skydrive是效的,此方法最先是在http://www.a-shun.com哪里看到的,而a-shun据说是寻求yysama 写的脚本.这个方法比较简单,直接高亮选择下载的资源,然后在地址栏里运行该脚本就可以了.非常地方便.作个记号,以便备忘.
以下是示意图,记住高亮后,后面的哪个”显示信息”的记号不会消失,才算成功.然后在浏览器地址栏里运行该JS脚本即可.
谷歌浏览器可以.
火狐也是可以的.
Opera浏览器
以下是脚本:
1 javascript: (function(){ try{ var rsid, i, name, extension, find = false, filename, frame_content = null; rsid = document.querySelector('a[href$=\x22&ref=2\x22]'); if(rsid){ rsid = decodeURI(rsid.href); } else{ rsid = document.getElementById('appFrame'); if(rsid){ frame_content = rsid.contentDocument; rsid = frame_content.querySelector('a[href$= \x22&ref=2\x22]'); rsid = rsid ? decodeURI(rsid.href) : null; } } if(rsid){ rsid = rsid.match(/resid=(.*!\d+)&.*/); rsid = rsid ? rsid[1] : null; } if(!rsid){ alert('无法找 到 resid'); return; } if(!find){ var content = frame_content ? frame_content : document; var li_span = content.querySelector('li.IR_RowSelected>div.DL_Col0 span[title]'); if (li_span){ filename = encodeURI(li_span.getAttribute('title')); find = true; } } if(find){ prompt('外链', 'http://storage.live.com/items/'+rsid+'?filename='+filename); } else{ alert('无法获取永久链'); } }catch(e){ alert('执行失败\r\n'+e.message); } })();当然上面的解析出来的地址你依然也可改成这样的:http://storage.live.com/items/复制的ID?文件名.mp3
的形式,也就是去掉filename这几个字,记住问号不要去掉了.结果就是这样的.
http://storage.live.com/items/236EC7E28C6E783D!389?filename=%E5%90%BB%E5%88%AB.mp3
去掉中间的filename几个字就等于http://storage.live.com/items/236EC7E28C6E783D!389?%E5%90%BB%E5%88%AB.mp3 和前面哪篇方法里读取出来的mp3地址是一样的.
以下是mp3测试:
今天测试可用
我刚刚整理了个skydrive外链转换工具(网页形式,不是书签,访问页面可以直接转换),可以批量或单个获取外链。http://www.yousimei.com/portal.php?mod=topic&topicid=15
脚本似乎又是失效了
不能用耶,,,,无法找到resid
终于找到能用的了,多谢啦!
给力啊 为什么滚动条不能拖动?
@heson 卡住了吧.可能网速的原因,你可以尝试刷新
还有音乐听呢。嘿嘿。
@Demon 是的呀,老歌,呵