Greasy Fork

Greasy Fork is available in English.

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

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

目前为 2015-05-11 提交的版本。查看 最新版本

// ==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});
	});
});