不调用第三方接口
不调用第三方接口
不调用第三方接口因为我就是别人的第三方接口,哈哈哈
额,好久没发帖了,不知道为什么,总是跟百度文库过不去,哈哈,开个玩笑。上次发的是百度文库是第三方的,也在那个帖子上问了个问题,说别人的第三方是不是利用了百度的漏洞,后来有位大哥在和我聊天的时候说是和百度有合作,我只能作罢,然而,前两个星期我惊喜的发现,我们学校和百度也有了合作,可以免费下载百度文库所有下载券的文档以及vip免费的文档,哈哈,这可把我高兴坏了,马不停蹄的加班加点,终于开发出了接口。然后供给广大坛友使用,不用感谢我,我就是雷锋,如果觉得对你有帮助,请把你们的点赞向我砸过来。至于源码嘛,我就不发了,我说一下思路,然后把原理图发给大家。大家有兴趣可以自己动手,这样学起来收获更大,如果在动手过程遇到一些问题可以问我。
要实现这个接口,有几个问题要解决
第一:我的电脑是连着校园网的,只有校园内网才能免费下载,那么怎么才能让外网和我的内网建立起会话呢,对,没错,端口映射呀,你真聪明,本人有一台服务器挂着我的博客,记录一些学习心得,笔记啊啥的,刚建没多久,所以要充分利用这台服务器,把我内网的端口映射到我服务器的端口,然后你们访问我的服务器,就可以访问我的内网了。OK,通信问题解决。
第二:内网怎么自动下载?话说python是一门胶水语言,以前我还没有深刻体会,现在体会到了,我是用的php接受你们传过来的文档链接以及下载请求,然后通过php调用python执行下载,python怎么实现下载呢?额,这个问题,我懒得去分析百度文库的请求,这对我来说的确也有挑战性。所以只能另寻它路,思来想去,只能用selenium调用chrome执行下载。说到这,也遇到了好多坑,有些坑还是占了我很大的时间,特别是在查找元素的时候被广告覆盖了,可以定位得到,但是被其他元素覆盖了,导致报错,卡在这个坑很久,果然没个有经验的老师带着,自学还是很难的,在这也希望哪个老师能够带着我。大家都知道,selenium在效率上不怎么高,而且如果有多个人同时发起下载请求的话也会占用很多的资源,导致电脑卡顿,所以希望广大坛友不要用我的接口恶意下载,我也不收钱,不要搞我。
第三:内网下载好了怎么传给要下载的人呢?我的解决方案就是通过ftp来传输,将设定好下载路径为ftp共享路径,设置为只读,然后让人们去ftp下载,但是也解决不了无法连接内网的问题呀,还是端口映射这个解决方案。注意这里有一个坑,ftp不仅仅是只映射一个端口,这个要了解了ftp的传输原理你才能理解。主要是主动连接和被动连接的区别,然后要明白21端口和20端口,要映射内网的ftp到外网访问,要用被动的方式,还要自定义端口,为什么呢?可以问问度娘,上面有很多大佬讲的比我好。反正ftp端口映射也是困扰我很久,里面有一些细小的东西不懂的话很麻烦,但是嘛一懂了就觉得很简单。
附上我的原理图吧:记住要按①②③顺序看哈
大家也看到了,还是非常麻烦的,效率不会太高,所以啊,每次下载都要等上个十秒左右,但是吧,先凑合这用吧,如果有更好的方案呢,欢迎提出来一起交流。哦哦哦,还有,由于我的电脑嘛,有时候会关关机开开机,所以接口不会24小时为你服务,但是我会尽量开着电脑吧,保证每天至少开上那么十个小时,毕竟电脑长时间不关机我觉得对我的电脑还是有伤害的。并且学生账号在每天24点之后都会断网,而且学生校园网账号每个月是限制流量的,好像是每个月2.5G,虽然我有教师账号,但是教师账号在我们学生宿舍楼的区域又不能登录,所以啊,很麻烦,我也想买个树莓派,这样就能够24小时为坛友服务了。但是嘛
而且我也不是多好的人,为了服务坛友,搭上近千块吧,哈哈,如果有大佬愿意资助的话,那最好不过了,我一个人拿不出这么多钱
最后附上我的接口吧,如果纯小白不会用接口,加我微信
文件下载地址暂时未公布,需要的朋友请在下方留言,看到后会第一时间更新下载地址。
声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。