Greasy Fork is available in English.

获取淘宝评论图片

Get TAOBAO Comment Pic

// ==UserScript==
// @name         获取淘宝评论图片
// @namespace    https://greasyfork.org/zh-CN/scripts/22386
// @version      20170820
// @description  Get TAOBAO Comment Pic
// @author       sbdx
// @match        https://item.taobao.com/item.htm?*
// @grant        none
// @require      http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// ==/UserScript==
/*
Target URL: https://item.taobao.com/item.htm?id=528857970664
*/
(function() {
	//   'use strict';
	var page=1;
	var url,PageTotal;
	var itemid,sellerid;
	var targetElement='div.tb-revbd';
	itemid=g_config.itemId;
	sellerid=g_config.sellerId;

	function getJSON()
	{
		$('#J_IdsSegments').css('z-index',100);//降低右侧div的层级
		
		url="https://rate.taobao.com/feedRateList.htm?auctionNumId=" + itemid + "&userNumId=" + sellerid + "&currentPageNum=" + page + "&rateType=3&orderType=sort_weight&attribute=&sku=&hasSku=false&folded=0&_ksTS="+(new Date().getTime()) + "&callback=?";
		$.getJSON(url,function(d){
			if(page==1) PageTotal=d.maxPage;
			ProcessJSON(d);
			page++;
			if(page<=Math.min(10,PageTotal))getJSON();//最多取10页数据
		});

	}
	function ProcessJSON(d)
	{
		var ImgList=[];
		$.each(d.comments,function(i,v){
			img='';
			if(v.photos)
			{
				$.each(v.photos,function(pi,pv){
					img+="<img src='" + pv.url.replace('_400x400.jpg','') + "' /><br><br>\r\n";
				});
			}
			if(v.appendList.photos)
			{
				$.each(v.appendList.photos,function(pi,pv){
					img+="<img src='" + pv.url.replace('_400x400.jpg','') + "' /><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:200000020'><button>显示评论全部图片</button></div>");$("#sbdx_tools_getAllImage").on("click",function(){page=1;$(targetElement).html('');getJSON();});
		$(window).scroll(function(){$("div[id^=sbdx]").each(function(i){$(this).offset({top:$(document).scrollTop()+100+i*30});});});
	}
})();