吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13406|回复: 1144
上一主题 下一主题
收起左侧

[其他原创] 【第二弹】油猴解析某学术网站(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、不过当前接口有限制一天只能成功下载三次,大家自行使用吧。







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

一键安装连接:

学术下载解析工具-知网-万方
https://scriptcat.org/zh-CN/script-show-page/1397
[Asm] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
// ==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
前几天下载好像有时候可以,有时候不行,我用搜狗浏览器+油猴插件,点击按钮以后,迟迟没有下载页面,不知道新版本能否解决?
1201#
anglejzw 发表于 2024-5-12 13:39
1200#
lingwushexi 发表于 2023-12-28 09:16
大佬厉害感谢分享
1199#
88945 发表于 2023-12-27 14:50
谢谢@Thanks!
1198#
cn123 发表于 2023-12-14 21:56
有用,感谢
1197#
waxxy 发表于 2023-12-14 15:56
感谢分享,已经先收藏了
1196#
raol 发表于 2023-12-12 16:52
大佬厉害感谢分享
1195#
pengpeng87 发表于 2023-12-12 12:11
感谢分享~
1194#
howie1031 发表于 2023-12-11 17:00

感谢分享 收藏备用
1193#
luye6108 发表于 2023-12-10 19:20
感谢大佬分享 收藏备用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-4-14 07:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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