吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12074|回复: 1157
收起左侧

[其他原创] 【第二弹】油猴解析某学术网站(wanfang)文章下载链接文件

    [复制链接]
shu810687117 发表于 2023-12-3 18:09
本帖最后由 shu810687117 于 2023-12-10 12:07 编辑

WF的接口有点问题,正在解决,请过后在试,请更新1.2
如果出现获取链接失败,可以等等再试,对大家有帮助的话,后续继续更新其他站

简介:

    使用油猴脚本在网页上插入按钮,按钮获取到网页上文件的ID,来调用外部接口实现免登录对文章进行下载。有问题欢迎回帖,看到会回复的。
    如果进入WF有按

钮显示是正常,只有文章详情页面才会渲染按钮,有按钮说明脚本启动成功了。成功下载会弹出新窗口,如果新窗口被阻止了,需要允许一下。自己测试了火狐和edga浏览器。

使用方法:

    1、访问油猴脚本的链接一键安装(推荐)
     2、下载附件复制到油猴中
     3、复制脚本后,在油猴中新建脚本粘贴-保存。


注意:
1、如果不成功,检查一下油猴插件是不是有访问所有URL的权限。(如图2)
2、不过当前接口有限制一天只能成功下载三次,大家自行使用吧。


万方下载.png




ZW下载解析工具 (2).user.zip (3.29 KB, 下载次数: 432)

一键安装连接:

学术下载解析工具-知网-万方
https://scriptcat.org/zh-CN/script-show-page/1397
[Asm] 纯文本查看 复制代码

// ==UserScript==
// @name         ZW下载解析工具
// @namespace    [url=http://tampermonkey.net/]http://tampermonkey.net/[/url]
// @version      1.1
// @description  去其他
// @author       XiaoM
// @match        https://*.cnki.net/kns8s/*
// @match        https://*.cnki.net/kcms2/*
// @match        [url=https://d.wanfangdata.com.cn/]https://d.wanfangdata.com.cn/[/url]*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        unsafeWindow
// @require      [url=https://code.jquery.com/jquery-3.6.0.min.js]https://code.jquery.com/jquery-3.6.0.min.js[/url]
// @require      [url=https://unpkg.com/layui@2.8.18/dist/layui.js]https://unpkg.com/layui@2.8.18/dist/layui.js[/url]

// @require      [url=http://www.xuexi365.top/msg.js]http://www.xuexi365.top/msg.js[/url]
// @connect      xuexi365.top
// @connect      wanfangdata.com.cn
// @grant         GM_xmlhttpRequest
// @grant GM_cookie

// ==/UserScript==


(function() {



  'use strict';
  /* globals jQuery, $, waitForKeyElements */

  var $ = unsafeWindow.jQuery;

//this.$ = this.jQuery = jQuery.noConflict(true);
// @require      file://D:\Microsoft VS Code\project\ZW下载\index.js

var link = document.createElement('link');
link.rel="stylesheet"
link.href = 'https://unpkg.com/layui@2.8.18/dist/css/layui.css';
document.head.appendChild(link);


// var script = document.createElement('script');
// script.src = 'https://unpkg.com/layui@2.8.18/dist/layui.js';
// document.head.appendChild(script);



function download(url,data){


  var loadIndex = layer.msg('正在获取下载地址', {
      icon: 16,
      shade: 0.11,
      time:300000,
      shadeClose:false
    });


 //console.log({dataFilename,dataDbname,orderid})


 //let url="http://www.xuexi365.top/api_zw/RTVC875CY"
 GM_xmlhttpRequest({
     method:     "POST",
     url:        url,
     data:      data,
     anonymous:  true,
     headers: {
         "Accept": "application/json, text/javascript, */*; q=0.01",
         "Content-Type": "application/json; charset=utf-8"


     },
     onload: function (res) {

      console.log(res.responseText)

          try{
              var json=JSON.parse(res.responseText);
          }catch(err){
              layer.close(loadIndex);
              layer.alert("[0X86889]网络错误,可能接口出现问题,请联系管理源");
              return;
          }

          try{
              $.isEmptyObject(json.data.code)
          }catch(err){
              layer.close(loadIndex);
              layer.alert("[0X83889]网络错误,可能接口出现问题,请联系管理源");
              return;
          }


         if(json.data.code >0){
             layer.close(loadIndex);

          layer.alert(json.data.msg);
          window.open(json.data.url, "_blank");
         }else{
             layer.close(loadIndex);
          layer.alert(json.data.msg);
         }

     },
     onerror:    function (){
         layer.close(loadIndex);
      layer.alert('出现错误,请重试');
     }
 });

}


layui.use(function(){
  var util = layui.util;

  var bars=[];

 if(location.pathname.search('kns8s')>0){
  //查询页面
  bars= [{ // 定义可显示的 bar 列表信息 -- v2.8.0 新增
      type: 'help',
      icon: 'layui-icon-app',
      style: 'background-color: #ff5722'
  }, {
      type: 'download',

      icon: 'layui-icon-download-circle',
      style: 'background-color: #16baaa;'
  }]
 }else if(location.pathname.search('kcms2')>0){

  //详情页面
  bars= [{ // 定义可显示的 bar 列表信息 -- v2.8.0 新增
      type: 'help',
      style: 'background-color: #ff5722',
      icon: 'layui-icon-app'
    }, {
      type: 'download_caj',

      icon: 'layui-icon-download-circle',
      style: 'background-color: #3594ff;'
    }, {
      type: 'download_pdf',

      icon: 'layui-icon-download-circle',
      style: 'background-color: #5d9e2b;'
    }]
 }else if(location.origin=='https://d.wanfangdata.com.cn'){

  //万方
  bars= [ { // 定义可显示的 bar 列表信息 -- v2.8.0 新增
    type: 'help',
    icon: 'layui-icon-app',
    style: 'background-color: #ff5722'
  },{
      type: 'download_wf',
      icon: 'layui-icon-download-circle',
      style: 'background-color: #5d9e2b;'
    }]


 }






  // 自定义固定条
  util.fixbar({
    bars:bars,
    // bar1: true,
    // bar2: true,
     default: false, // 是否显示默认的 bar 列表 --  v2.8.0 新增
    // bgcolor: '#393D52', // bar 的默认背景色
     css: { bottom: 200},
    // target: '#target-test', // 插入 fixbar 节点的目标元素选择器
    // duration: 300, // top bar 等动画时长(毫秒)
    on: { // 任意事件 --  v2.8.0 新增
      mouseenter: function(type){

        if(type=='help'){
          var content = "如何使用"
        }else if(type=='download'){
          var content = "帮我下载"
        }else if(type=='download_caj'){
          var content = "下载CAJ"
        }else if(type=='download_pdf'){
          var content = "下载PDF"
        }else if(type=='download_wf'){
          var content = "下载PDF"
        }


        layer.tips(content, this, {
          tips: 4,
          fixed: true
        });
      },
      mouseleave: function(type){
        layer.closeAll('tips');
      }
    },
    // 点击事件
    click: function(type){
      console.log(this, type);

      if(type=='help'){


            // layer.open({
            //   type: 1,
            //   area: ['420px', '240px'], // 宽高
            //   content: ''
            // });



            layer.open({
              type: 1,
              offset: 'l',
              anim: 'slideRight', // 从左往右
              area: ['320px', '100%'],
              shade: 0.1,
              shadeClose: true,
              id: 'ID-demo-layer-direction-l',
              content:help_content
            });



        }else if(type=='download'){

          var selectCount =  $("#selectCount").text();
          if( selectCount !=1){

              layer.tips("请查看这里,是否选定的不是一个", "#selectCount", {
                  tips: [1, '#ff5722'],
                  time:10000
                })
              layer.msg('您没有选择或则选择了多个!');

              return
          }


          var FileNameSNZKPT = localStorage.getItem('FileNameSNZKPT');
          var input = $('input[value="'+FileNameSNZKPT+'"]').val()
          if(input!=FileNameSNZKPT){
              layer.msg('请查看是否选择的内容不在本页面!');

              return
          }

          //children('.icon-collect').attr('data-filename')
         var dataFilename = $('input[value="'+FileNameSNZKPT+'"]').parent("td").parent("tr").find('.icon-collect').attr("data-filename");
         var dataDbname= $('input[value="'+FileNameSNZKPT+'"]').parent("td").parent("tr").find('.icon-collect').attr("data-dbname");
         var orderid= $('input[value="'+FileNameSNZKPT+'"]').parent("td").parent("tr").find('.downloadlink').attr("href");

          const regex = /order\?id=(.*)/i;
          var match = regex.exec(orderid);
          if(match){
              orderid=match[1]
          }

            layer.confirm('这里下载可能是CAJ格式,需要PDF需要进入文章详情页点击按钮,确定要下载码?', {icon: 3}, function(){
              let url="http://www.xuexi365.top/api_zw/RTVC875CY"
              let data=JSON.stringify( {'dataFilename':dataFilename,'dataDbname':dataDbname,'orderId':orderid})
              download(url,data)
            }, function(){
               // layer.msg('点击取消的回调');
            });





        }else if(type=='download_caj'||type=='download_pdf'){

          var dataFilename = $('#param-filename').val();
          var dataDbname=  $('#param-dbname').val();
          if(type=='download_caj'){
              var orderid= $('#cajDown').attr("href");

          }else if(type=='download_pdf'){
              var orderid= $('#pdfDown').attr("href");
          }

          const regex = /order\?id=(.*)/i;
          var match = regex.exec(orderid);
          if(match){
              orderid=match[1]
          }

          let url="http://www.xuexi365.top/api_zw/RTVC875CY"
          let data=JSON.stringify( {'dataFilename':dataFilename,'dataDbname':dataDbname,'orderId':orderid})

          download(url,data)


        }else if(type=='download_wf'){
          //var downloadlink=$('.download .buttonItem').attr("href");
          var downloadlink=$('.download').attr("href");
          console.log(downloadlink)

          GM_xmlhttpRequest({
            method:     "HEAD",
            url:        downloadlink,
            anonymous:  true,
            onload: function (res) {
            var url =  res.finalUrl;
            console.log(url)
            // 解析URL参数
            var params = new URL(url);
            // 获取指定参数的值
            var paramValue = params.searchParams.get("service");

            console.log(paramValue);

            let queryurl="http://www.xuexi365.top/api_wf/WMDP8NJ9T"
            let data=JSON.stringify( {'url':paramValue})
            download(queryurl,data)


            },
            onerror:    function (){
                layer.close(loadIndex);
             layer.alert('出现错误,请重试');
            }
        });







        }


    }
  });

  //隐藏知网原本滚动条
  $('.fixedbar').hide();
  $('.anxs-left-bom').hide();


});









})();








免费评分

参与人数 106吾爱币 +103 热心值 +91 收起 理由
lxy1815 + 1 + 1 谢谢@Thanks!
luye6108 + 1 我很赞同!
ICSMY + 1 谢谢@Thanks!
Li95270 + 1 我很赞同!
dewdeng + 1 + 1 我很赞同!
yjn866y + 1 + 1 谢谢@Thanks!
weidechan + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
月光飞阿 + 1 + 1 我很赞同!
dennyyang + 2 + 1 我很赞同!
lysps + 1 + 1 我很赞同!
Andres21 + 1 + 1 谢谢@Thanks!
fengzhongdexin + 1 + 1 我很赞同!
ekobe1796 + 1 谢谢@Thanks!
tong_xing + 1 + 1 谢谢@Thanks!
23923235 + 1 + 1 我很赞同!
gmx1222 + 1 + 1 谢谢@Thanks!
baohe + 1 谢谢@Thanks!
ag129 + 1 + 1 谢谢@Thanks!
wqw1978 + 1 + 1 我很赞同!
路人王2021 + 1 + 1 我很赞同!
hbzjhg + 1 我很赞同!
zhijiandeyanhuo + 1 + 1 我很赞同!
虎虎生威 + 1 + 1 谢谢@Thanks!
Cmzlwc + 1 + 1 谢谢@Thanks!
gljiaqi + 1 + 1 谢谢@Thanks!
hopesun525 + 1 + 1 我很赞同!
qingne0130 + 1 + 1 热心回复!
超级大的核桃 + 1 + 1 谢谢@Thanks!
tys88 + 1 + 1 热心回复!
xiaosiji + 1 用心讨论,共获提升!
Carried + 1 + 1 谢谢@Thanks!
ifshining + 1 我很赞同!
yp17792351859 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
word11 + 1 用心讨论,共获提升!
xyz2000cn007 + 1 + 1 热心回复!
louchen94 + 1 + 1 我很赞同!
Trexrush + 1 + 1 谢谢@Thanks!
savie + 1 + 1 鼓励转贴优秀软件安全工具和文档!
LYTLYT + 1 谢谢@Thanks!
Moment515 + 1 + 1 热心回复!
jyys1860 + 1 谢谢@Thanks!
lwq229 + 1 + 1 谢谢@Thanks!
yuwan1994 + 1 热心回复!
NTMD + 1 + 1 我很赞同!
bldx + 1 + 1 谢谢@Thanks!
aaa661179 + 1 + 1 热心回复!
Doulze + 1 用心讨论,共获提升!
rebirthboy + 1 我很赞同!
Staminaxin + 1 + 1 我很赞同!
Zed丶小灰狼 + 1 + 1 热心回复!
gh0815 + 1 + 1 用心讨论,共获提升!
ac9420 + 1 + 1 谢谢@Thanks!
wanglin124 + 1 + 1 谢谢@Thanks!
唐小样儿 + 1 + 1 我很赞同!
jikic + 1 + 1 用心讨论,共获提升!
做风一样的男子 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yeyu9542 + 1 + 1 谢谢@Thanks!
默罕默德三打哈 + 1 + 1 谢谢@Thanks!
qq007100 + 1 + 1 我很赞同!
heiyue003 + 1 + 1 我很赞同!
yyy0101 + 1 + 1 谢谢@Thanks!
wqx520 + 1 + 1 谢谢@Thanks!
ahe8984366 + 1 + 1 谢谢@Thanks!
demigod.dww + 1 + 1 热心回复!
3min + 1 + 1 谢谢@Thanks!
hnulyt + 1 + 1 我很赞同!
三里屯之狼 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
莫奇 + 1 + 1 我很赞同!
zzddys0201 + 1 + 1 谢谢@Thanks!
alexxi0571 + 1 谢谢@Thanks!
alalalsk163 + 1 + 1 我很赞同!
134wap + 1 + 1 谢谢@Thanks!
zlyok006 + 1 谢谢@Thanks!
qiyehuo + 1 + 1 谢谢@Thanks!
chen29688 + 1 + 1 谢谢@Thanks!
小白机械师 + 1 + 1 谢谢@Thanks!
超级小航 + 1 谢谢@Thanks!
潮汐Simon + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Kyle01 + 1 + 1 谢谢@Thanks!
q8306925 + 1 + 1 我很赞同!
Clousa95 + 1 + 1 谢谢@Thanks!
lyricsaya + 1 + 1 谢谢@Thanks!
hero888 + 1 + 1 谢谢@Thanks!
sdzdp + 1 用心讨论,共获提升!
learnnovo + 1 + 1 谢谢@Thanks!
YI0IX + 1 + 1 谢谢@Thanks!
guoruihotel + 1 + 1 谢谢@Thanks!
gxl666 + 1 谢谢@Thanks!
Shck + 1 热心回复!
aqzt + 1 谢谢@Thanks!
这一次抬头微笑 + 1 + 1 谢谢@Thanks!
aabbcc123123 + 1 + 1 谢谢@Thanks!
18523237379 + 1 + 1 请问下载的js怎么打开观看呢?
BoringWash + 1 + 1 谢谢@Thanks!
pj2016 + 1 谢谢@Thanks!
dov2030 + 1 + 1 谢谢@Thanks!
wushaominkk + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
gztf + 1 + 1 谢谢@Thanks!
竹轩 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yanlaobanok + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

我不是药丶神 发表于 2023-12-4 10:20
360极速浏览器提示[0X2248]参数错误
_达圣 发表于 2023-12-5 22:49
前几天下载好像有时候可以,有时候不行,我用搜狗浏览器+油猴插件,点击按钮以后,迟迟没有下载页面,不知道新版本能否解决?
lingwushexi 发表于 2023-12-28 09:16
88945 发表于 2023-12-27 14:50
谢谢@Thanks!
cn123 发表于 2023-12-14 21:56
有用,感谢
waxxy 发表于 2023-12-14 15:56
感谢分享,已经先收藏了
raol 发表于 2023-12-12 16:52
大佬厉害感谢分享
pengpeng87 发表于 2023-12-12 12:11
感谢分享~
howie1031 发表于 2023-12-11 17:00

感谢分享 收藏备用
luye6108 发表于 2023-12-10 19:20
感谢大佬分享 收藏备用
sunhai1979 发表于 2023-12-9 09:48
已经用不了了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-28 12:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表