Greasy Fork

维普期刊详情页真实预览图-免登陆

在期刊文章的详情页,自动将模糊的预览图改为真实的图片(若是没有预览图则用不了此脚本)。对于多页的文章,可以点开预览图后手动下载(另存为jpg格式)再合成PDF。

目前为 2018-12-20 提交的版本。查看 最新版本

// ==UserScript==
// @name         维普期刊详情页真实预览图-免登陆
// @namespace    http://tampermonkey.net/
// @version      1.0
// @icon         http://www.cqvip.com/favicon.ico
// @description  在期刊文章的详情页,自动将模糊的预览图改为真实的图片(若是没有预览图则用不了此脚本)。对于多页的文章,可以点开预览图后手动下载(另存为jpg格式)再合成PDF。
// @description  交流:hokis艾foxmail.com
// @author       Hokis
// @match        http://www.cqvip.com/QK/*/*/*.html
// @created        2018-12-20
// @lastUpdated    2018-12-20
// @grant        none
// @run-at      document-end

// ==/UserScript==
/* jshint -W097 */

(function() {
    'use strict';
    var url,perurl,id;
    var viewDiv  = $("div.pageview");
    //存在预览图
    if(viewDiv.length == 1){
        var pages = viewDiv.find("ul>li>a");
        //有内容
        if( pages.length > 0){
            url = pages[0].href;
            var tempArr = url.split("id=");
            id = tempArr[tempArr.length-1];
            //发包
            $.ajax({
                url:url,
                type:"GET",
                dataType:"html",
                async: false,
                success:function(result){
                    var resArr = result.match(/AC_FL_RunContent.*?;/g);
                    if(resArr.length > 0){
                        var tempArr1 = resArr[0].split(",");
                        var tempArr2;
                        for (var i = 0;i < tempArr1.length;i++){
                            if((tempArr2 = tempArr1[i].match(/pInfo=.*?&/g))){
                                perurl = window.decodeURIComponent(tempArr2[0].slice(6,-1));
                                break;
                            }
                        }
                    }
                }
            });
            if(perurl && perurl.startsWith("http")){
                var imgArr = new Array(pages.length);
                //生成URL
                for(var j = 0; j < pages.length;j++){
                    imgArr[j] = perurl+"&page="+(j+1)+"&lngID="+id;
                }
                //执行替换
                $.each(pages,function(index,p){
                    p.href = imgArr[index];
                    $(p).find("img")[0].src = imgArr[index];

                });
            }
        }
    }

})();

// Your code here...