我们经常要寻找一些好的文章借鉴借鉴,百度文库应该算比较好的,但是好多文章都是vip免费下载,以前还能复制粘贴既省钱又省时间,但是现在好像不得行了.那么我们如何免费搞到这一系列文章呢?
解决方案:
- 浏览器控制台
- 将下列代码输入到控制台中
oncopy是监听复制事件,原先文章中是 return false;然后一系列骚操作$(".bd.doc-reader")[0].oncopy=function(e){return true}
我们直接 return true;跳过之后的操作就能复制了(已失效) - 找api接口
-
url地址:https://wk.baidu.com/view/94dac1a1951ea76e58fafab069dc5022aaea462d?pcf=2&from=search
-
- doc_id(文档id=94dac1a1951ea76e58fafab069dc5022aaea462d): 由第一个接口url可以得到
- get请求参数(?后面那一坨): 也可以是通过第一个接口响应中正则提取得到
-
项目(web版):
- 前端框架(uikit框架): http://www.getuikit.net/docs/form.html
- 后台框架(flask): http://docs.jinkan.org/docs/flask/deploying/uwsgi.html
- 源码: https://gitee.com/zouchengxin/baiduwenku
- web版体验地址: http://39.106.207.193:8901/index
- 操作说明:
- 将要下的文章地址粘贴进输入框中
- 可以选择是否下载文件
- 点击提交按钮
- 只支持文本和ppt类型,不支持图片格式的
- 测试:
- 操作说明:
虽然该项目看起来比较简单,但还是有很多坑要踩…
更新:
- 由于百度文库页面已更新,第一种控制台的方法已失效
- 新方法如下:
- chrome浏览器打开你要复制的百度文库,右键点击检查弹出开发者工具或设置->更多工具->开发者工具
- 操作见下图:
- 关闭该窗口,绝对不能刷新页面(因为刷新页面会再次请求服务器,而我们在浏览器客户端上所做更改就会无效了)
- 恭喜可以正常复制粘贴了