[每月一作品]新浪博客防盗链破解Windows Live Writer插件
“每月做一件作品”的计划从去年就有,并一直持续不断的实施中。“新浪博客防盗链破解Windows Live Writer插件”可以算是2012年12月的最突出的作品吧。
Windows Live Writer(Windows live Writer)是一个免费的桌面网络日志管理应用程序,可兼容多种日志平台,支持新浪博客的发布(具体步骤参见此处),具有脱机、所见即所得、丰富的媒体发布等强大编辑功能,甚至能通过功能插件进一步扩展。
WordPress是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。
前段时间利用Wordpress搭建个人独立博客的时候,发现将原来新浪博客上的两百多篇博文移植到独立博客上是个巨大的问题。博文移植的方案基于以下考虑:
1.目前新浪博客中的文章数量已经达到了200多篇,如果文章能够自动导入当然很好,但是目前尚未发现合适的导入工具。
2.我在新浪博客中发图量相当大,理论上发在新浪博客上的图片的大小已经几十GB。目前市面上还没有能够完美解决图片导入导出的工具。
3.目前独立博客空间收费主要是基于流量与空间大小。若将新浪博客中的图片全部导入到购买的博客空间中,那么即将面临一笔巨大的花销。
4.新浪的云空间提供容量大小为10G的storage空间,应该可以满足我未来一两年的需求。可是在这上面发表图片需要相对复杂的配置,需要安装CyberDuck、Serv-U、Live Writer等软件而且设置步骤繁琐,CyberDuck上传文件速度缓慢(教育网下)。
5.目前我还是DGJD的服务器管理员,可以利用服务器几个TB的空间进行图片的存储。但是这假公济私的方式显然违背道德。
6.目前新浪云空间SAE不提供直接将图片提交到数据库中的功能,而且即便支持,数据库也只有5GB。
7.新浪博客的图片具备防盗链功能。也就是说,当将图片发表在新浪博客上,然后从其他地址引用新浪博客上的图片的时候,新浪博客会返回错误值。
基于以上考虑,我最终做出了决定:
以后在独立博客上发表文章的时候,都会先在新浪博客上发表一篇文章,然后在Live Writer上切换账户发表到独立博客中,这样独立博客中的图片链接都是引自新浪博客的。当然了,如果直接发表,独立博客上的图片都会写着“该图片仅供新浪用户交流使用”等字眼或者干脆无法显示,所以,我花了半个晚上,研究了新浪博客防盗链的机制,并且花了一个通宵,写出了“新浪博客图片防盗链破解Live Writer插件”。
新浪博客图片防盗链破解Live Writer插件下载地址:请点击此处下载。
下载之后解压可以得到三个文件:imgobt.php、sinaBlogImgObt.dll、SinaBlogRepostConfig.txt。imgobt.php提供了新浪博客中外链图片的代理功能,通过它来访问新浪博客的图片等同于在浏览器中单独打开这幅图片所以避开了新浪的防盗链功能;sinBlogImgObt.dll就是那个传说中的耗费了我一个通宵的Live Writer插件;而SinaBlogRepostConfig.txt则是插件的配置文件。
安装配置的步骤只有三步:
1.设置。
以记事本的方式打开imgobt.php,可以看到以下代码。修改原有的1234为其他想要设置的密码。(设置密码的目的是为了防止他人利用自己的代理文件进行代理以保护自己的宝贵流量)
<?php //请在此修改password的值以防止其他用户恶意使用造成流量损失。 //password值不宜太大,太大会造成服务器运行缓慢,4位数为宜。 //请不要随意更改密码,更改密码会造成之前发布的文章的图片无法访问 $password=1234;
以记事本方式打开SinaBlogRepostConfig.txt。可以看到以下代码:
Blog=http://2.asvzeg.sinaapp.com/imgobt.php Password=1234
将第一个等号后面的文本替换为即将上传(参见第二步)之后的访问地址,注意大小写。第二个等号后面填写刚才设置的密码。
2.php文件上传。
将imgobt.php上传到自己的空间中,上传之后的地址需要跟SinaBlogRepostConfig.txt中设置的地址相对应。
3.Live Writer插件安装。
将sinaBlogImgObt.dll、SinaBlogRepostConfig.txt两个文件复制到Live Writer文件夹下的Plugins文件夹即可。
至此,新浪博客图片防盗链破解Live Writer插件安装成功。以后需要将新浪博客中的博文转发到独立博客之后,只需要点几下鼠标即可:
1.用Live Writer打开新浪博客上的博文。
2.Ctrl+A全选博文,点击Live Writer右侧或者菜单里面的“新浪博客图片防盗链破解”,系统会提示已经完成了多少副图片的破解。
3.切换到Live Writer的账户。
4.点击“发布”。
需要注意的是,有时候破解完成之后网页的排版方式会发生一点小小的变化。若不希望这点小变化会发生,那么可以先切换到“源代码”方式,全选之后点击破解,破解完成之后再切换回编辑方式即可。
再次附上新浪博客图片防盗链破解Live Writer插件下载地址:请点击此处下载。
既然您能够坚持把本文看到最后,说明您对本文实现的机理感兴趣。那也把实现的源代码奉上。源代码请点击下载。本插件基于Microsoft Visual Studio 2008开发,开发语言为C#,代码一共不到200行,除去链接加密部分以外核心部分只有几十行。因此,开发Live Writer的插件还是很容易的。
希望这篇主题为破解新浪的文章,不要遭到新浪小编的喀嚓~_~
《[每月一作品]新浪博客防盗链破解Windows Live Writer插件》全文<完>
2019-11-04更新:
因为新浪关闭了新浪相册,该方案已经无法使用。目前尚未找到最新的防盗链方法。
2 条回复
[…] 新浪博客防盗链破解Windows Live Writer插件。点此查看 […]
[…] 5.所有独立博客中的图片,都以新浪博客为图床。(参见《[每月一作品]新浪博客防盗链破解》) […]