python - bilibili(一)获得直播间题目

2020-04-22 365betapp 阅读

  近几年,直播平台蛮火的。小时分,经过各类日漫的洗礼,在直播平台天然则然的就盯上了B站。

  今朝照样python菜鸟一枚,各位大年夜佬请轻拍。

  终究后果图:

  

  闲话不说,我们来一步步解析B站的弹幕。

  对象:python3.5 平台:windows10

  ?

  起首,浏览器翻开B站直播180房间(2017-07-07更新:少寒主播已离开B站在YY直播,180房间号已不能访问),房间主播是:少寒Shine。

  接着,按f12获得网站的源代码

  

  看标签中,编码是utf-8;标签是房间的题目,正是依次所需求的,所以我们只需求用python提取<title>这个标签的内容就好了。

  思路:

  1、导入urllib.request库和re库

  2、获得直播的地址。

  3、用到python中urllib.request库来恳求网页,获得源代码并解码。

  4、用正则表达式或许其他方法提取所需求内容。

  5、打印所提取的内容。

  鉴于正则表达式提取的代码比拟长,我选择应用xpath一步到位。xpath是从XML 文档中提取信息,所以要将恳求的网页转换成xml文档。xml是第三方库,而不是python自带的库,那么就需求装置xml。python3中xml库的名字叫lxml,具体装置过程请自行百度一下。

  那么,我们从新理一下思路:

  1、导入urllib.request库和lxml库

  2、获得直播的地址。

  3、用到python中urllib.request库来恳求网页,获得源代码并解码。

  4、将网址转换成xml格局。

  5、用xpath来提取中的内容。</p> <p>  6、打印所提取的内容。</p> <p>  代码:</p> <p>  后果图:</p> <p>  <img src="https://images2015.cnblogs.com/blog/1106319/201702/1106319-20170214214544629-1748493492.png" alt="" /></p> <p>  不外,这段代码是有bug的,假设我输入的房间号不是数字或许我输入的数字其实不是一个直播间的房间号,那么依次会报错</p> <p>  <img src="https://images2015.cnblogs.com/blog/1106319/201702/1106319-20170214215421035-633609922.png" alt="" /></p> <p>  ?</p> <p>  ?碰到这类报错,我们就处理bug,让这类毛病不再出现。</p> <p>  ?</p> <p>  系列下一章:python - bilibili(二)房间号格局掉足</p> <p>  ?</p> </div> </div> <div class="clear"></div> </article> </div> <div class="single-tag">标签:</div> <div class="authorbio"> <img alt='' src='/templets/default/images/ico.jpg' class='avatar avatar-64 photo' height='64' width='64' /> <ul class="spostinfo"> <li><strong>版权声明:</strong>本站原创文章,由<a href="/" title="由365bet娱乐场发布" rel="author">365bet娱乐场</a>发表在<a href="/a/365betapp/" rel="category tag">365betapp</a>分类下</li> <li><strong>固定链接:</strong><a href="/a/365betapp/20200422-999.html/">//a/365betapp/20200422-999.html</a></li> </ul> </div> <div id="single-widget"> <aside id="related_post-3" class="widget widget_related_post"> <h3 class="widget-title"> <div class="s-icon"></div> 相关文章</h3> <div id="related_post_widget"> <ul> <li><i class="icon-li"></i><a href="/a/365betapp/20200422-995.html"title="linux编辑器vi与vim的应用(一)"rel="bookmark">linux编辑器vi与vim的应用(一)</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-972.html"title="酒店的被子上都邑放一条长布叫甚么?"rel="bookmark">酒店的被子上都邑放一条长布叫甚么?</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200417-921.html"title="电子发票已大面积普及,为什么不干脆统一采用"rel="bookmark">电子发票已大面积普及,为什么不干脆统一采用</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200416-902.html"title="求TaylorSwift 和Ellie Goulding 一些歌曲的吉他谱(初"rel="bookmark">求TaylorSwift 和Ellie Goulding 一些歌曲的吉他谱(初</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200411-796.html"title="中视传媒股票,因为存款只是社会融资总量的一"rel="bookmark">中视传媒股票,因为存款只是社会融资总量的一</a></li> </ul> </div> <div class="clear"></div> </aside> <aside id="views-2" class="widget widget_views"> <h3 class="widget-title"> <div class="s-icon"></div> 大家喜欢</h3> <ul> <li><a href="/a/365betapp/20200422-999.html">python - bilibili(一)获得直播间题目</a></li> <li><a href="/a/365betapp/20200410-771.html">2017年浙商银行总行社会雇用516人通知布告</a></li> <li><a href="/a/365betapp/20200412-813.html">关于春季树木的成语</a></li> <li><a href="/a/365betapp/20200413-838.html">在管帐师事务所任务可否报名保荐代表人</a></li> <li><a href="/a/365betapp/20200312-304.html">上海奉贤·遍及会聚奉贤开展的聪明和力</a></li> </ul> <div class="clear"></div> </aside> <div class="clear"></div> </div> <nav class="nav-single">上一篇:<a href='/a/365betapp/20200422-995.html'>linux编辑器vi与vim的应用(一)</a> <br/> 下一篇:没有了 </nav> <div class="clear"></div> </div> <!--侧栏--> <div id="sidebar" class="widget-area"> <aside id="hot_post-9" class="widget widget_hot_post"> <h3 class="widget-title"> <p> <i class="icon-st"></i> </p> 热门文章 </h3> <div id="hot_post_widget"> <ul> <li><a href="/a/365betapp/20200422-999.html">python - bilibili(一)获得直播间题目</a></li> <li><a href="/a/365betapp/20200410-771.html">2017年浙商银行总行社会雇用516人通知布告</a></li> <li><a href="/a/365betapp/20200412-813.html">关于春季树木的成语</a></li> <li><a href="/a/365betapp/20200413-838.html">在管帐师事务所任务可否报名保荐代表人</a></li> <li><a href="/a/365betapp/20200312-304.html">上海奉贤·遍及会聚奉贤开展的聪明和力</a></li> <li><a href="/a/365betapp/20200330-516.html">中超准备队积分榜:鲁能遥遥抢先 卓尔迫</a></li> <li><a href="/a/365betapp/20200422-995.html">linux编辑器vi与vim的应用(一)</a></li> <li><a href="/a/365betapp/20200418-946.html">妈妈,我理解你的情意 感恩母亲作文50</a></li> <li><a href="/a/365betapp/20200311-272.html">春季学期,幼儿园精选一周食谱大年夜全</a></li> <li><a href="/a/365betapp/20200403-631.html">溧阳牙签肉培训排名,博跃餐饮培训哪家价</a></li> <li><a href="/a/365betapp/20200407-717.html">DNF12月27初始化欢快代币券,春节套之前清</a></li> <li><a href="/a/365betapp/20200204-45.html">前镇加工出口区大年夜改革交通部补贴</a></li> <li><a href="/a/365betapp/20200417-925.html">免疫系统清理“RNA病毒”之谜解开</a></li> <li><a href="/a/365betapp/20200304-168.html">QQ皇冠号会员4会员6QQ靓号码价格不高</a></li> <li><a href="/a/365betapp/20200319-405.html">中外合作办学学生获得的境外文凭认证注</a></li> </ul> </div> <script type="text/javascript"> function setSN(e){ var ul = document.getElementById(e); var lis= ul.getElementsByTagName('li'); for(var i=0,l=lis.length;i<3;i++){ var tHTML = lis[i].innerHTML lis[i].innerHTML = '<span id="li-icon" class="ago-icon">'+(i+1)+'</span>'+tHTML; } for(var i=3,l=lis.length;i<l;i++){ var tHTML = lis[i].innerHTML lis[i].innerHTML = '<span id="li-icon" class="after-icon">'+(i+1)+'</span>'+tHTML; } } setSN('hot_post_widget'); </script> <div class="clear"> </div> </aside> <aside id="categories-8" class="widget widget_categories"> <h3 class="widget-title"> <p> <i class="icon-st"></i> </p> 分类目录 </h3> <ul> <li><a href='/a/365bettytz/' >365bet体育投注</a></li> <li><a href='/a/365betylc/' >365bet娱乐场</a></li> <li><a href='/a/365bet/' >365bet</a></li> <li><a href='/a/365betapp/' >365betapp</a></li> </ul> <div class="clear"> </div> </aside> <aside id="hot_comment-3" class="widget widget_hot_comment"> <h3 class="widget-title"> <p> <i class="icon-st"></i> </p> 最新文章 </h3> <div id="hot_comment_widget"> <ul> <li><i class="icon-li"></i><a href="/a/365betapp/20200422-999.html">python - bilibili(一)获得直播间题目</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200422-995.html">linux编辑器vi与vim的应用(一)</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200421-991.html">鑺辫嚜宸辩殑宸ヨ祫璁捐鍒堕€犱竴娆</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200421-987.html">若何应用Q币充值守旧腾讯视频会员VIP?</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-984.html">秦皇岛LG空调售后效劳咨询德律风维修站</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-977.html">除了伤眼 大部分家长不知道的电子产品真</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-973.html">深圳房地产股票,深圳概念股,中国财经</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-972.html">酒店的被子上都邑放一条长布叫甚么?</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200419-966.html">栖霞区劳力士手表收受接管典当效劳</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200419-961.html">资金垫付证实书如何写</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200419-957.html">西班牙电子医疗水平居世界抢先位置</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200419-953.html">恋爱游戏《冷然之天平》手机版双平台开</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200419-951.html">花万元买TOTO马桶,如何4年修了6次?</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200418-946.html">妈妈,我理解你的情意 感恩母亲作文50</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200418-941.html">红酒店面装修后果图</a></li> </ul> </div> <div class="clear"> </div> </aside> <aside id="hot_comment-3" class="widget widget_hot_comment"> <h3 class="widget-title"> <p> <i class="icon-st"></i> </p> 随机推荐 </h3> <div id="hot_comment_widget"> <ul> <li><i class="icon-li"></i><a href="/a/365betapp/20200212-77.html">格木</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200329-494.html">“西南直播”要红!全国首家淘宝直播美</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200415-879.html">成都瓷砖防滑 成都瓷砖防滑公司 成都专</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200414-863.html">对讲机充电箱的制作方法</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200331-572.html">实况足球10中文补丁下载|实况足球10球员</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200308-228.html">清点2019:那些被考查的CEO们</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200420-973.html">深圳房地产股票,深圳概念股,中国财经</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200204-41.html">充沛释放革新红利 优化税收营商情况</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200403-631.html">溧阳牙签肉培训排名,博跃餐饮培训哪家价</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200317-367.html">易阳风水装潢设计停业仪式剪彩仪式美满</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200401-598.html">一步跟拆弹有关的老电影,二战时期纳粹</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200402-604.html">振华</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200330-532.html">刘明月致投资人:2015,投资迎来幸福时辰</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200311-288.html">妙男养生会所加以盟</a></li> <li><i class="icon-li"></i><a href="/a/365betapp/20200318-401.html">万端衍的近义词和造句子</a></li> </ul> </div> <div class="clear"> </div> </aside> </div> <!--侧栏--> </div> </div> <div class="clear"> </div> <div id="main"> <footer id="footer"> <div class="site-info"> Copyright © 365bet娱乐场 保留所有权利.   陕ICP1234567-1号 <br/> </span> </div> <div id="sidr" style="display: none;"> <a id="simple-menu-s" href="#sidr"><i class="icon-close"></i></a> <div class="container"> <ul id="menu" class="menu"> <li class="menu-item"><a href='/a/365bettytz/' >365bet体育投注</a></li> <li class="menu-item"><a href='/a/365betylc/' >365bet娱乐场</a></li> <li class="menu-item"><a href='/a/365bet/' >365bet</a></li> <li class="menu-item"><a href='/a/365betapp/' >365betapp</a></li> </ul> </div> </div> <ul id="scroll"> <li><a class="scroll_t" title="返回顶部"><i class="icon-scroll_t"></i></a></li> <li><a class="scroll_b" title="转到底部"><i class="icon-scroll_b"></i></a></li> </ul> </footer> </div> <script type='text/javascript' src='/templets/default/js/jquery.sidr.min.js?ver=1.2.1'></script> <!--百度自动推送--> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> <!--百度自动推送--> </body> </html>