我的一位朋友上传了大约20个左右的大自然照片画廊,她在过去一年左右的时间里完成了webshots.com,但是,我刚刚为她购买了一个付费的Flickr帐户,一个生日礼物,我想从网页截图中下载她的所有照片,并准备好让她上传到Flickr,一旦她收到有关她的账户升级的电子邮件(她不在国外 - 没有互联网接入)。重写Greasemonkey和FireFox中的URL部分
我无法访问她的网页截图帐户,因此我使用Greasemonkey和DownThemAll开始将她的图像保存到桌面上的文件夹中。
我对JavaScript有点新,并且所有可用于Greasemonkey的“用户脚本”都不完全符合我的需要。
当一个画廊页面加载:
(http://[category].webshots.com/album/[album-id]),
我需要的Greasemonkey脚本来查找所有图片链接:
(http://[category].webshots.com/photo/[photo-page-id])
并重新编写,以反映此计划:
(http://community.webshots.com/photo/fullsize/[photo-page-id])
这很容易吗?看起来好像是这样,但我似乎无法做到。
这里是我当前的Greasemonkey脚本,不工作:
// ==UserScript==
// @name Webshot Gallery Fixer
// @namespace WGF
// @description Fixes webshot galleries
// @include http://*.webshots.com/*
// ==/UserScript==
var links = document.getElementsByTagName("a"); //array
var regex = /^(http:\/\/)([^\.]+)(\.webshots\.com\/photo\/)(.+)$/i;
for (var i=0,imax=links.length; i<imax; i++) {
links[i].href = liks[i].href.replace(regex,"$1community$3fullsize/$4");
}
我不知道你要在这里完成的任务,但似乎做手工实际上可能比快编写代码为你做。 – 2010-07-12 23:18:49
当您从其中一个答案复制代码并将其编辑到您的问题中时,您应该记录下来。否则会令人困惑。在这种情况下,您在复制答案时复制了错字。正如@Brock Adams指出的那样,你可以修正错字,它应该适合你。 – Robusto 2010-07-13 01:08:09