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之大话题小函数(2)
Oct 10 Python
Python psutil模块简单使用实例
Apr 28 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python实现句子翻译功能
Nov 14 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python实现四人制扑克牌游戏
Apr 22 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
pytorch中[..., 0]的用法说明
May 20 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
js模拟类继承小例子
2010/07/17 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
使用js画图之画切线
2015/01/12 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python 文件查找及内容匹配方法
2018/10/25 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
环卫工人先进事迹材料
2014/06/02 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
合作协议书模板
2014/10/10 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
关于感谢信的范文
2015/01/23 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书