Giter Site home page Giter Site logo

cnki-pdf's Introduction

CNKI PDF

一款**知网下载 PDF 的 Chrome 浏览器插件

🐪 设计思路

将页面所有文档列表中的 <a></a> 标签内容解析,并转化为可以下载 pdf 文件的路径

// 文献唯一标识哈希值
const fileName = '4IHUSdnSyMDTkF0KGZzdTlUawx2S2kzb0gkSip2aTN2ZYRnQqR3csBHOzkjd1F0cQlFVwFXWaJGckh1czp3dmVERwlVdoJmUwJmepZlb3cUZttWdZ1GSYlzZBdjQqlTbwdXS08kcCFGZk9WRkFkbXp0VUFTQZdTW'; 

// 文献存储数据库表,猜测是按照年份排的
const tablename = 'CMFD2008';

// pdfdown
const dflag = 'nhdown';

// 下载地址完整链接,服务器返回文档流
const href = `http://kns.cnki.net/kns/download.aspx?filename=${filename}&tablename=${tablename}&dflag=${dflag}`;

网页中 html 渲染结果:

<a href="../download.aspx?filename=4IHUSdnSyMDTkF0KGZzdTlUawx2S2kzb0gkSip2aTN2ZYRnQqR3csBHOzkjd1F0cQlFVwFXWaJGckh1czp3dmVERwlVdoJmUwJmepZlb3cUZttWdZ1GSYlzZBdjQqlTbwdXS08kcCFGZk9WRkFkbXp0VUFTQZdTW&amp;tablename=CMFD2008&amp;dflag=nhdown" target="_blank" class="briefDl_Y" title="下载_108页"></a>

📝 使用说明

鼠标右键,下载 PDF

  • 下载失败,说明服务器上只有 .caj 文件,只能乖乖的用特质浏览器阅读了 :(

  • 下载成功 👌

cnki-pdf's People

Contributors

lizhi334 avatar turkyden avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.