PHP 抓取新浪读书频道的小说并生成txt电子书的代码


Posted in PHP onDecember 18, 2009
/* Author: Yang Yu <yangyu@sina.cn> */ 
//想看什么电子书,先去新浪读书搜索,然后填入对应的参数即可 
//http://vip.book.sina.com.cn/ 
//电子书参数 
$array_book[0] = 38884; //小说id 
$array_book[1] = 22172; //章节起始id 
$array_book[2] = 32533; //章节结束id 
$array_book[3] = '中国特种部队生存实录:狼牙'; //小说名字 //匹配参数 
$title_pre = "/<h1>(.*?)<\/h1>/"; //标题部分 
$contents_pre = "/<div id=\"contTxt\" class=\"contTxt1\">(.*?)<\/div>/"; //内容部分 
//生成电子书 
for( $i = $array_book[1]; $i <= $array_book[2]; $i++){ 
$url = "http://vip.book.sina.com.cn/book/chapter_{$array_book[0]}_{$i}.html"; 
$html = file_get_contents($url); 
preg_match_all($title_pre,$html,$title); 
preg_match_all($contents_pre,$html,$contents); 
$fh = fopen($array_book[3].'.txt','a+'); 
$write_contents = $title[1][0]."\r\n".str_replace('</p>',"\r\n",str_replace('<p>',' ',$contents[1][0]))."\r\n"; 
if( fwrite($fh,$write_contents) ){ 
echo '第'.$i.'节抓取完毕< /br>'; 
} 
fclose($fh); 
}
PHP 相关文章推荐
PHP安全配置
Oct 09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
php强制用户转向www域名的方法
Jun 19 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP strtotime函数详解
Dec 18 #PHP
php 日期时间处理函数小结
Dec 18 #PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 #PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 #PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 #PHP
PHP XML操作类DOMDocument
Dec 16 #PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 #PHP
You might like
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
Python字符串处理实例详解
2017/05/18 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
Python descriptor(描述符)的实现
2020/11/15 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
党校培训自我鉴定
2014/02/01 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
元宵晚会主持词
2014/03/25 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python