新浪微博 批量显示相册内容

新浪微博 批量显示相册内容,用于保存、下载

当前为 2015-05-11 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        新浪微博 批量显示相册内容
// @description 新浪微博 批量显示相册内容,用于保存、下载
// @namespace   display.large.image.photo.weibo.com
// @include     http://photo.weibo.com/*/albums/detail/album_id*
// @include     http://photo.weibo.com/*/talbum/*
// @exclude		http://photo.weibo.com/*/photos/detail/photo_id/*
// @version     1.2.3
// @require     http://libs.useso.com/js/jquery/1.9.1/jquery.min.js
// @author		塞北的雪(sbdx[at]qq.com)
// @date		2014/4/18 9:52
// @grant		unsafeWindow
// @grant		GM_openInTab
/*
@echo off
Rem wget批量下载并且重命名 批处理文件
setlocal enabledelayedexpansion
set /a num=0
FOR /F %%i in (URL.txt) do (
 set /a num+=1
 title !num!
 wget -c -q %%i -O !num!.jpg
)
*/ 
// ==/UserScript==

var MAX_PIC_PER_REQ=30;//每次AJAX请求图片的数量,目前只能设定为30
var TOTAL_PICS=$GLOBAL_DETAIL.album_info.count.photos;//图片总数
$("body").append("<div id='tools_sbdx' style='position:absolute;right:10px;top:100px;'><button>获取当前相册所有图片</button></div>");
function CreatePhotoListInNewWindow(){
	var displayURL=false;
	displayURL = confirm("图片总数:"+TOTAL_PICS+"张!\n\n选择“确定”显示URL,选择“取消”直接显示图片!");
	var newwin = window.open("","unsafeWindow.newwin");
    //var newwin = GM_openInTab("about:blank");
	var doc=newwin.document;
	doc.title='正在读取中,请稍等……';
	//doc.body.innerHTML="照片总数:"+TOTAL_PICS+"<br>\n";
    doc.writeln("照片总数:"+TOTAL_PICS+"<br>\n");
    var num=1;
	var str='';
	id_length=TOTAL_PICS.toString().length;//图片总数的长度
	for(i=1;i<=Math.ceil($GLOBAL_DETAIL.album_info.count.photos/MAX_PIC_PER_REQ);i++)
	{
		var page=i;
		var picURL="http://photo.weibo.com/photos/get_all?uid=" + $GLOBAL_INFO.owner_uid + "&album_id=" + $GLOBAL_DETAIL.page_album_id + "&count="+MAX_PIC_PER_REQ+"&page=" + page + "&type=" + $GLOBAL_DETAIL.type;
		$.ajaxSetup({async:false});//阻塞调用
		$.get(picURL,
			function(data){
				str='';
				$.each(data.data.photo_list,function(i,item){
					picurl=item.pic_host+"/large/"+item.pic_name;

					//id='00000000000000'+num;//图片编号,用0填充
					//id=id.substr(-1*id_length);
					if(!displayURL)
					{
						str += '<a target="_blank" href="'+picurl+'"><img border="0" src="'+picurl+'" /></a><br><br>\n';
					}
					else
					{
						str +='<a target="_blank" href="'+picurl+'">'+picurl+'</a><br>\n';
					}
					num++;
				});
				doc.body.innerHTML += str;
			}
		);
	}
	doc.title='新浪微博相册照片批量下载器';
}
$(function(){
	$("#tools_sbdx").live("click",CreatePhotoListInNewWindow);
	$(window).scroll(function(){
		$("#tools_sbdx").offset({top:$(document).scrollTop()+100});
	});
});