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列出目录下指定文件与子目录的方法
Jul 03 Python
Python实现简单http服务器
Apr 12 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
简单了解python反射机制的一些知识
Jul 13 Python
python批量解压zip文件的方法
Aug 20 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python让函数不返回结果的方法
Jun 22 Python
Python设计密码强度校验程序
Jul 30 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
Python 语言实现六大查找算法
Jun 30 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
我的论坛源代码(五)
2006/10/09 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
《月亮湾》教学反思
2014/04/14 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书