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结合API实现即时天气信息
Jan 19 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Python使用folium excel绘制point
Jan 03 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python3如何在服务器打印资产信息
Aug 27 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
PyQt实现计数器的方法示例
Jan 18 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
js操作浏览器的参数方法
2017/01/21 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
初学Python实用技巧两则
2014/08/29 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
如何查找网页漏洞
2016/06/22 面试题
校园安全演讲稿
2014/05/09 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
2014年底个人工作总结
2015/03/10 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
编写python程序的90条建议
2021/04/14 Python
比较node.js和Deno
2021/04/27 Javascript
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫