admin

看不了电视直播了?那就自己获取直播源 - 知乎

admin 亚洲杯 2024-04-14 19浏览 0
看不了电视直播了?那就自己获取直播源 - 知乎

  因为看不了直播,又没有条件安装有线,所以干脆自己做了一个,清晰度和切换的流畅度都非常不错。

  这个是终结篇了,前面已经写过两篇,也算有始有终了。社会边角料:看不了电视直播了?那就自己做一个(一)社会边角料:看不了电视直播了?那就自己做一个(二)

  首先介绍下使用到的技术Selenuium,看到这个,做过爬虫或者自动化测试的同学应该都比较熟悉了,Selenium是一个自动化测试的工具,可以编写程序通过webdriver模拟用户对浏览器进行操作。selenium

  通过上面的图可以发现,selenium是支持比较多语言的,我这里选择的是Python+Selenium,但这并不是强制的,你完全可以使用自己熟悉的语言,没必要为了这个再去学习下python。

  1.浏览器安装

  这个使用自己现有的主流的浏览器就可以

  2.浏览器驱动下载

  以chrome浏览器为例 ,查看自己浏览器的版本,下载对应的驱动备用即可。chrome版本

  Chrome浏览器驱动

  FireFox浏览器驱动

  3.Python安装

  Python环境安装比较简单,可以直接下载某个版本的python进行安装,也可以通过安装Anaconda后创建python的虚拟环境。

  Python官网下载

  Anaconda官网下载

  4.依赖库安装

  主要是安装selenium

  如果下载缓慢或无法下载可以指定下载源

  其他一些库可以根据自己的需要进行安装,比如希望在linux环境使用,那么可以安装虚拟窗口服务器模拟图形界面

  准备工作完成,接下来就是代码的开发了。在说明项目代码之前,先介绍下selenium的基本使用,非常的简单。

  Selenium操作简介初始化浏览器

  加载网站

  查找与操作网站元素,网站元素就是html的元素,可以通过f12查看

  除了通过ID查找,还可以通过class和等查找,这个可以自己去摸索了

  项目代码介绍

  了解了基本的Selenium用法,接下来就来看下这个项目了。

  各模块分别封装了不同的功能,由main.py中进行调度协作完成数据采集的任务。以下为main中的核心函数。

  源加载函数。

  最近天气突变,感冒有点严重,写的很吃力,而且前几篇几乎没有什么阅读量,感觉没什么人有兴趣,写着也就没动力,就先写在这里,等过一阵身体好些了再继续吧,有这个思路相信大部分同学已经可以自己做到了。如果有疑问也可以私信我。

版权声明

本文仅代表作者观点,不代表B5编程立场。
本文系作者授权发表,未经许可,不得转载。

发表评论
标签列表