来与大家分享。稍加改造就可以实现更强大的功能了。
用下面的代码就可以简单的批量导出picasa相册的外链了。
复制代码 代码如下:
%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
%
dim xmlget,xmlhttp,email,paswd
email="youremail" '输入picasa的账户email
paswd="yourpassword" '输入picasa的密码
Set xmlhttp = CreateObject("Msxml2.ServerXMLHTTP")
With xmlhttp
.Open "GET", "https://www.google.com/accounts/ServiceLoginAuth?service=lh2continue=http://picasaweb.google.com/lh/login?continue=http%3A%2F%
2Fpicasaweb.google.com%2Fhomeltmpl=gph1=zh_CNGALX=ip37cq7CgwEEmail="email"Passwd="paswd, False
'.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
.Send ""
xmlget = getRedirect(bin2str(.responseBody))
.Open "GET", xmlget
.Send ""
xmlget = bin2str(.responseBody)
if request("type")="photo" then
.Open "GET", request("url")
.Send ""
xmlget = bin2str(.responseBody)
xmlget = Replace(xmlget, "pwa.setup", "test2")
else
xmlget = Replace(xmlget, "pwa.setup", "test")
end if
End With
set xmlhttp = nothing
Function bin2str(binstr)
Const adTypeBinary = 1
Const adTypeText = 2
Dim BytesStream,StringReturn
Set BytesStream = Server.CreateObject("ADODB.Stream")
With BytesStream
.Type = adTypeText
.Open
.WriteText binstr
.Position = 0
.Charset = "UTF-8"
.Position = 2
StringReturn = .ReadText
.Close
End With
Set BytesStream = Nothing
bin2str = StringReturn
End Function
Function getRedirect(str)
str = Mid(str, Instr(str, "location.replace"))
str = Mid(str, 19, Instr(str, """)")-19)
str = Replace(str, "\x3d", "=")
getRedirect = Replace(str, "\x26", "")
End Function
%>
%
if request("type")>"photo" then
%>
script language="javascript">!--
function test()
{
if(arguments.length != 8)
return;
var html = "ul>";
var albums = arguments[3];
for (var i=0;ialbums.length;i++)
html+="li>a href='http://%=Request.ServerVariables("Server_Name")Request.ServerVariables("SCRIPT_NAME")%>?type=photourl="+escape(albums
[i].url)+"'>"+albums[i].title+"/a>/li>br/>img src=""+albums[i].src+"" src="quot;+albums[i].src+quot;"/>";
html+="/ul>";
document.body.innerHTML=html;
}
// -->/script>
%
else
%>
script language="javascript">!--
function test2()
{
if(arguments.length != 15)
return;
var html = "ul>";
var photoes = arguments[6].feedPreload.feed.entry;
for (var i=0;iphotoes.length;i++)
html+="li>"+photoes[i]["content$src"]+"/li>";
html+="/ul>";
document.body.innerHTML=html;
}
// -->/script>
%
end if
%>
%=xmlget%>
将上面的代码里picasa的用户名密码改好,保存成ASP文件,放到服务器下访问,就可以看到效果了。
您可能感兴趣的文章:- JS 相册效果 自动播放[本地整合]
- javascript dom代码应用 简单的相册[firefox only]
- 收集的10个免费的jQuery相册
- 23个超流行的jQuery相册插件整理分享
- javascript椭圆旋转相册实现代码
- jQuery 网易相册鼠标移动显示隐藏效果实现代码
- js相册效果代码(点击创建即可)
- 基于spring+hibernate+JQuery开发之电子相册(附源码下载)
- 原生js实现移动开发轮播图、相册滑动特效
- 非常漂亮的相册集 使用jquery制作相册集