卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

油猴解析多个学术网站(新增皮书)文章下载链接

如果出现获取链接失败,可以等等再试,对大家有帮助的话,麻烦给个评分和推荐,后续继续优化以及更新其他站
当前支持 知网、万方、维普、皮书

更新说明


增加了对皮书数据的解析下载。
增加了在线预览功能。
优化了所有解析下载的逻辑,避免出现无法下载的情况。
增加了下载次数。
增加了无效反馈

简介:

使用油猴脚本在网页上插入按钮,按钮获取到网页上文件的ID,来调用外部接口实现免登录对文章进行下载。有问题欢迎回帖,看到会回复的。
如果进入网页有按钮显示是正常,只有文章详情页面才会渲染按钮,有按钮说明脚本启动成功了。成功下载会弹出新窗口,如果新窗口被阻止了,需要允许一下。自己测试了火狐和edga浏览器。

使用方法:

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

注意:

如果不成功,检查一下油猴插件是不是有访问所有URL的权限。

一键安装地址:

学术下载解析工具-知网-万方-维普-皮书 (scriptcat.org)
// ==UserScript==

// @name         学术下载解析工具-知网-万方-维普-皮书

// @namespace    http://tampermonkey.net/

// @version      1.3.1

// @description  去其他

// @AuThor       wochacha

// @match        https://oss.wanfangdata.com.cn/*

// @match        https://*.cnki.net/kcms2/*

// @match        https://d.wanfangdata.com.cn/*

// @match        https://lib.cqvip.com/Qikan/Article/*

// @match        https://www.pishu.com.cn/skwx_ps/literature*

// @match        https://www.pishu.com.cn/skwx_ps/initDatabaseDetail*

// @Icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

// @grant        unsafeWindow

// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js

// @require      https://cdnjs.cloudflare.com/ajax/libs/layui/2.9.3/layui.js

// @require      http://www.xuexi365.top/Q.js

// @connect      xuexi365.top

// @connect      127.0.0.1

// @connect      wanfangdata.com.cn

// @connect      cqvip.com

// @connect      cnki.net

// @grant        GM_xmlhttpRequest

// @grant        GM_getResourceText

// @grant GM_cookie

// @grant GM_getValue

// @grant GM_setValue

// @grant GM_listValues

// @grant GM_download

// @resource Gmsg http://www.xuexi365.top/msg.json

// @resource Content http://www.xuexi365.top/C.txt

// ==/UserScript==



(function () {



  'use strict';

  /* globals jQuery, $, waitForKeyElements */

  const $ = unsafeWindow.jQuery;

  // 代码内部    引入bootstrap的css文件并加入html中

  let link = document.createElement('link');

  link.rel = "stylesheet"

  link.href = 'https://cdnjs.cloudflare.com/ajax/libs/layui/2.9.3/css/layui.css';

  document.head.appendChild(link);

  //隐藏本来的滚动条

  $('.fixedbar').hide();

  $('.anxs-left-bom').hide();

  $('.web-tools').hide();



  const Gmsg = JSON.parse(GM_getResourceText("Gmsg"));

  const help_content = GM_getResourceText("Content");



  if (GM_getValue(Gmsg.msg_id, -1) == -1 && Gmsg.msg_active != 0) {



    layer.open({

      type: 1,

      offset: ['16px', '16px'], // 详细可参考 offset 属性

      id: 'ID-demo-layer-offset-1', // 防止重复弹出

      content: '<div style="padding: 16px;">' + Gmsg.msg_content + '</div>',

      area: '240px',

      title: false,

      btn: ['我已知悉,不在提示'],

      //time:8000,

      anim: 2,

      //offset:'rb',

      btnAlign: 'c', // 按钮居中

      shade: 0, // 不显示遮罩

      btn1: function () {

        GM_setValue(Gmsg.msg_id, 1);

        layer.closeAll();

      }

    });



  }





  layui.use(function () {

    var util = layui.util;



    var bars = [{

      type: 'help',

      icon: 'layui-icon-app',

      style: 'background-color: #1e9fff',

    }, {

      type: 'error',

      icon: 'layui-icon-survey',

      style: 'background-color:#ff5722;',

    }, {

      type: 'download',

      icon: 'layui-icon-download-circle',

      style: 'background-color: #5d9e2b;',

    }, {

      type: 'read',

      icon: 'layui-icon-read',

      style: 'background-color: #5d9e2b;',

    }]



    // 自定义固定条

    util.fixbar({

      bars: bars,

      default: false,

      css: { bottom: 200 },

      on: { // 任意事件 --  v2.8.0 新增

        mouseenter: function (type) {

          let C = { 'help': "使用说明", "download": "下载文章", 'error': "无法使用/错误上报", "read": "在线预览" }

          layer.tips(C[type], this, {

            tips: 4,

            fixed: true

          });

        },

        mouseleave: function (type) {

          layer.closeAll('tips');

        }

      },

      // 点击事件

      click: function (type) {

        if (type == 'help') {

          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') {

          X_0585DE8();



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

          X_0585DE8(true);

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

          D8568000DLP();

        }





      }

    });



  });





})();
 
卓越飞翔博客
上一篇: C#分页WEB+WinForm,都是一句代码实现分页
下一篇: NTC电阻反推温度计算

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏