作为一个Web开发者,正好学校学习Android课程,所以跟着一起学习Android开发 ,作为我个人来说,学习一门语言不是看多少的书,而是首先上网学习基础知识,来github学习前辈们的项目源码, 所以趁着这个机会,我开了一款类似今日头条的App,利用爬虫抓包实现一些数据的显示,整个过程让我了解到了android的网络请求 方面的诸多知识.
你仔细看的话可能发现我在写图片和视频的时候都加上了比较难的字样,过程也确实如此,因为头条新闻的官网不像大部分的网站那样是将url直接 写在html中,因为这样主要太容易被爬取链接了,所以设计师将url全部通过script的形式写入html中,这样就容易被爬取到。但是上有政策,下 有对策,哈哈!我们可以通过网络请求将网页的所有前端代码爬取到,然后通过删选找寻自己想要的部分即可,相册的url的获取这样其实就可以了, 具体代码可以直接在项目源码中看到,但是对于视频的url可不这么轻松,在script中只有视频的video_id所以必须再次拼接api获取相应的video信息, 但是获取到之后,这个coding者真是太坑爹了!将视频的url加密的,我的天!不得不吐槽一下!幸好github上面有大神提前解决过此事,我便依葫芦画瓢 的将次加密过后的链接解码了,之后便可以播放视频了!那么,具体的代码请在项目源码中查看!有问题请在issue中提出!我会尽可能解决 !
git clone https://github.com/LaravelChen/TouTiao.git
最后如果您觉得对您的学习有帮助的话可以给一个star!谢谢!,有什么问题可以在issue中提出,我会及时回复!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。