python使用beautifulsoup从爱奇艺网抓取视频播放


Posted in Python onJanuary 23, 2014
import sys
import urllib
from urllib import request
import os
from bs4 import BeautifulSoupclass DramaItem:
    def __init__(self, num, title, url):
        self.num = num
        self.title = title
        self.url = url
    def __str__(self):
        return self.num + '    ' + self.title
    def openDrama(self):
        os.startfile(self.url)

response = urllib.request.urlopen('http://www.iqiyi.com/a_19rrgja8xd.html')
html = response.read()
soup = BeautifulSoup(html)
dramaList = soup.findAll('div', attrs={'class':'list_block1 align_c'})
dramaItems = []
if(dramaList):
    lis = dramaList[0].findAll('li')
    for li in lis:
        ps = li.findAll('p')
        description = ps[1].text if len(ps)>1 else ''
        num = ps[0].find('a').text
        url = ps[0].find('a')['href']
        di = DramaItem(num, description, url)
        dramaItems.append(di)
for di in dramaItems:
    print(di)
diLen = len(dramaItems)
userChoice = int(input('input number to watch the drama:'))
if userChoice >= 1 and userChoice <=diLen:
    dramaItems[userChoice-1].openDrama()

python使用beautifulsoup从爱奇艺网抓取视频播放

Python 相关文章推荐
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python根据url地址下载小文件的实例
Dec 18 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
python相对企业语言优势在哪
Jun 12 Python
python要安装在哪个盘
Jun 15 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 #Python
pyside写ui界面入门示例
Jan 22 #Python
pyqt和pyside开发图形化界面
Jan 22 #Python
python检测lvs real server状态
Jan 22 #Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 #Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 #Python
使用python的chardet库获得文件编码并修改编码
Jan 22 #Python
You might like
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js获取视频时长代码
2014/04/10 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
js常用DOM方法详解
2017/02/04 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
春节到了 教你使用python来抢票回家
2020/01/06 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
Java中实现多态的机制
2015/08/09 面试题
员工工作表扬信范文
2014/01/13 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
党员承诺践诺书
2014/05/20 职场文书
求职信标题怎么写
2014/05/26 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python