百度文库解决复制问题

我们经常要寻找一些好的文章借鉴借鉴,百度文库应该算比较好的,但是好多文章都是vip免费下载,以前还能复制粘贴既省钱又省时间,但是现在好像不得行了.那么我们如何免费搞到这一系列文章呢?

解决方案:

  • 浏览器控制台
    • 将下列代码输入到控制台中
    $(".bd.doc-reader")[0].oncopy=function(e){return true}
    
    oncopy是监听复制事件,原先文章中是 return false;然后一系列骚操作
    我们直接 return true;跳过之后的操作就能复制了(已失效)
  • 找api接口
    • url地址:https://wk.baidu.com/view/94dac1a1951ea76e58fafab069dc5022aaea462d?pcf=2&from=search

    • url地址: https://wkretype.bdimg.com/retype/merge/{doc_id}?md5sum=c7ef386e2b0a01fc4d8985df11abab56&sign=0594936124&rtcs_flag=2&rtcs_ver=3.1&pn=2&rn=4&range=14235-26258_26259-43120_43121-58152_58153-74623

      • 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
    • 操作说明:
      1. 将要下的文章地址粘贴进输入框中
      2. 可以选择是否下载文件
      3. 点击提交按钮
      4. 只支持文本和ppt类型,不支持图片格式的
    • 测试:
      • 文章地址: https://wk.baidu.com/view/94dac1a1951ea76e58fafab069dc5022aaea462d?pcf=2&from=search
      • 结果: http://39.106.207.193:8901/static/baiduwenku.PNG

虽然该项目看起来比较简单,但还是有很多坑要踩…

更新:

  • 由于百度文库页面已更新,第一种控制台的方法已失效
  • 新方法如下:
    1. chrome浏览器打开你要复制的百度文库,右键点击检查弹出开发者工具或设置->更多工具->开发者工具
    2. 操作见下图:百度文库解决复制问题_第1张图片
    3. 关闭该窗口,绝对不能刷新页面(因为刷新页面会再次请求服务器,而我们在浏览器客户端上所做更改就会无效了)
    4. 恭喜可以正常复制粘贴了

你可能感兴趣的:(python,python,百度文库,下载,flask,免费)