Greasy Fork

Greasy Fork is available in English.

Get TAOBAO Comment Pic

获取淘宝评论图片

当前为 2016-08-17 提交的版本,查看 最新版本

// ==UserScript==
// @name         Get TAOBAO Comment Pic
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  获取淘宝评论图片
// @author       sbdx
// @match        https://detail.ju.taobao.com/home.htm?id=*
// @grant        none
// @require      http://libs.useso.com/js/jquery/1.9.1/jquery.min.js
// ==/UserScript==

//https://detail.ju.taobao.com/home.htm?id=10000028534540&item_id=529050273321
(function() {
	//   'use strict';
	var page=1;
	var url,PageTotal;
	var itemid,sellerid;
	//var targetElement='.detail-eval.J_DetailEval';
	var targetElement='.ju-wrapper:eq(4)';
	itemid=$('.detail-eval.J_DetailEval').attr('data-item-id');
	sellerid=$('.detail-eval.J_DetailEval').attr('data-seller-id');
	
	function getJSON()
	{
		url="https://rate.tmall.com/list_detail_rate.htm?itemId=" + itemid + "&sellerId=" + sellerid + "&order=3&forShop=1&content=1&picture=1&currentPage=" + page + "&_ksTS="+(new Date().getTime()) + "&callback=?";
		console.log(url);
		$.getJSON(url,function(d){
			if(page==1) PageTotal=d.rateDetail.paginator.lastPage;
			ProcessJSON(d);
			page++;
			if(page<=Math.min(10,PageTotal))getJSON();
		});
		
	}
	function ProcessJSON(d)
	{
		var ImgList=[];
		$.each(d.rateDetail.rateList,function(i,v){
			img='';
			if(v.pics)
			{
				$.each(v.pics,function(pi,pv){
					img+="<img src='" + pv + "' /><br><br>\r\n";
				});
			}
			if(v.appendComment.pics)
			{
				$.each(v.appendComment.pics,function(pi,pv){
					img+="<img src='" + pv + "' /><br><br>\r\n";
				});
			}
			ImgList.push(img);
		});
		//$('.detail-eval.J_DetailEval').append('<div>第' + page + '页</div>'+ImgList.join(''));
		$(targetElement).append('<div>第' + page + '页</div>'+ImgList.join(''));
	}
	if($)
	{
		$("body").append("<div id='sbdx_tools_getAllImage' style='position:absolute;right:10px;top:100px;z-index:99999999'><button>显示评论全部图片</button></div>");$("#sbdx_tools_getAllImage").on("click",function(){$(targetElement).html('');getJSON();});
		$(window).scroll(function(){$("div[id^=sbdx]").each(function(i){$(this).offset({top:$(document).scrollTop()+100+i*30});});});
	}
})();