Python实战:下载鬼灵报告有声小说

在家无聊,想看看小说,不过看的眼睛痛,就想着下个有声小说来听听。但风上找到的都是要一集一集下,还得重命名,122集啊,点到什么时候。

写个批处理下载的脚本。记录下过程。

一、老套路了,找到下载URL。通过查看网页源码,发现主页:http://www.qktsw.com/down/1831.html  的下载列表隐藏在:

打开这个js文件,看看是什么东西:

看标红的东西,觉得眼熟,这不就是主页上面的下载列表的ID号么:

二、获取id号:

简单,正则表达式:

m=re.compile(r‘\$(.*?)\$‘)

result=m.findall(content)

i=0
for s in result:

  print s

result就是匹配的所有id列表了

接下来,写进文件就可以了:

fp = open(file, ‘wb‘)
req = urllib2.urlopen(url)
for line in req:
 fp.write(line)
fp.close()

所有代码如下:
#coding=utf-8
__author__ = ‘Administrator‘

import urllib2
import re

content = urllib2.urlopen(‘http://www.qktsw.com/playdata/39/1831.js‘).read()

m=re.compile(r‘\$(.*?)\$‘)

result=m.findall(content)
i=0
rawStr=‘http://www.qktsw.com/downbook.asp?id=‘
for s in result:
    print s
    i+=1
    fp = open(str(i)+‘.f4v‘, ‘wb‘)
    req = urllib2.urlopen(rawStr+s)
    for line in req:
        fp.write(line)
    fp.close()
    print ‘第%d集下完‘,i
下载下来的:

打开后可以正常听!嘿嘿,搞定
时间: 2024-09-30 10:46:55

Python实战:下载鬼灵报告有声小说的相关文章

抓取分析网页批量下载评书(上)之搜索有声小说

一.背景 母亲喜欢听评书,跟着广播每天一集总觉得不过瘾,于是2010年给她买了一个带内存,能播放MP3的音箱,从此给她找评书便成了我的责任和义务. 一开始开始还好,单先生说的书多,找起来不困难, 但随着听的越多,加上听惯了单先生的,其他人的母亲都不喜欢,即便单先生的,类似白眉大侠.童林传等武侠类的她也不爱听(本人也不是很喜欢,规律都差不多,自己被欺负了,找兄弟,再不行找师傅,还不行,找师祖,总之一句话你等着,我叫人去),后来实在找不到了,也慢慢的试着听孙一,张少佐等其他人的了. 电驴被封后,而能

Python实战:美女图片下载器,海量图片任你下载

Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本文是在前一部分Python基础之上Python实战:Python爬虫学习教程,获取电影排行榜,再次升级的Python网页爬虫实战课程. 1.项目概述. 利用XPath和requests模块进行网页抓取与分析,达到网页图片下载的效果. 抓爬图片地址:http://www.2c

Python简单网络爬虫实战—下载论文名称,作者信息(下)

在Python简单网络爬虫实战—下载论文名称,作者信息(上)中,学会了get到网页内容以及在谷歌浏览器找到了需要提取的内容的数据结构,接下来记录我是如何找到所有author和title的 1.从soup中get到data类 soup中提供了select方法来筛选所需的类.该方法使用方法如下: articlename = soup.select('title') 该语句即将soup中所有的title元素放到articlename中.select也有其他用法 articlename = soup.s

BoW图像检索Python实战

下文来自我的博客:BoW图像检索Python实战 前几天把HABI哈希图像检索工具包更新到V2.0版本后,小白菜又重新回头来用Python搞BoW词袋模型,一方面主要是练练Python,另一方面也是为了CBIR群开讲的关于图像检索群活动第二期而准备的一些素材.关于BoW,网上堆资料讲得挺好挺全的了,小白菜自己在曾留下过一篇讲解BoW词袋构建过程的博文Bag of Words模型,所以这里主要讲讲BoW的实战.不过在实战前,小白菜还想在结合自己这两年多BoW的思考和沉淀重新以更直白的方式对BoW做

Python实战:Python爬虫学习教程,获取电影排行榜

Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本文是在前一部分Python基础之上程序员带你十天快速入门Python,玩转电脑软件开发(四),再次进行的Python爬虫实战课程. 正则表达式实例简单详解 正则表达式干什么用? 就是在字符串中提取我们需要的内容的. 记得哦,要先引用正则表达式模块的哦. re就是正则表达式相

winform音频播放器(有声小说[凡人修仙传])

该程序采用多线程的技术及DataGridView单元格扩展的技术 1.获取下载列表 private void GetDownList() { //System.Web.HttpUtility.UrlDecode(解密 try { List<Model.Novel> list = new List<Model.Novel>(); WebResponse response = null; StreamReader reader = null; string Result = "

Python实战(1)

此次实战完全按照Python教程 - 廖雪峰的官方网站进行 首先下载windows版本的Python2.7,附上下载链接http://www.python.org/ftp/python/2.7.6/python-2.7.6.msi.一切准备完毕,Python go! Python实战(1)

Python实战(2)

在安装python第三方插件库的时候遇到了这个错误 遇到这种问题可以”转战“国内的第三方镜像,问题便可迎刃而解.例如豆瓣镜像——http://pypi.douban.com/simple/ 先安装easy_install,有了这个工具便可安装其他的python扩展库.工具网址——http://pypi.douban.com/simple/setuptools/ 在该网页中选择合适的版本,例如本机中的python版本为2.7.6,操作系统为windows,那么应选择 setuptools-0.6c

谈谈Python实战数据可视化之pygal模块(实战篇)

前沿 通过上一节谈谈Python实战数据可视化之pygal模块(基础篇)的学习,我们对pygal模块的使用有了初步的了解,本节将以实战项目来加深pygal模块的使用.从网上可以下载JSON格式的人口数据,并使用json模块来处理它们,pygal模块提供了一个适合初学者使用的地图创建工具,我们将使用它来对人口数据进行可视化,以探索全球人口的分布情况.针对JSON格式的人口数据文件,可以通过谈谈Python实战数据可视化之matplotlib模块(实战篇)章节的配套资源来下载.对于本人在学习和编码过