正则表达式分析网页,获得中央一电视节目列表(转载)

电视节目爬虫:实现电视节目播放时间和节目介绍的批量抓取 电视节目爬虫是一种自动化程序,能够模拟用户行为,抓取电视指南网站上的电视节目信息。通过爬虫技术,我们可以批量抓取电视节目的播放时间和节目介绍,方便用户查看。page_url = f"{tv_guide_url}/{current_date}" # 构造电视节目页面的URLprograms = soup.find_all("div", class_="program") # 获取节目的HTML元素。 阅读详情
String strUrl="http://www.cctv.com/tvguide/11/01/20061010/1.shtml";

    
byte[] pageHtml = HttpUtil.getPage(strUrl);
    
//将页面转成string
    String strHtml =  new String(pageHtml, "GB2312"); 
    String[][] ls
= null;
    ls 
= StringUtil.splitByReg(strHtml,"(//d{2}://d{2}://d{2})</font>.*<font >(.+)</font>.*</tr>//r//n<tr>");
    
for(int i=0;i<ls.length;i++)
    
{
        
//String[] ls1[] = StringUtil.splitByReg(ls[i],"");
        System.out.print(ls[i][0]+"##"+ls[i][1]); 
        System.out.println();
    }
/**通用正则表达式解析函数
     * splitByReg  
     * 
@param str 需要解析的字符串
     * 
@param regExp  匹配的正则表达式
     * 
@return 解析后字符串数组
     
*/

    
public static String[][] splitByReg(String str,String regExp) {
        Pattern sp 
= Pattern.compile(regExp);
        Matcher matcher 
= sp.matcher(str); 
        Vector
<Vector<String>> colInoput= new Vector<Vector<String>>();
        
while (matcher.find()) {
            Vector
<String> v = new Vector<String>();
            
for(int i=1;i <= matcher.groupCount();i++)
            
{

                v.add(matcher.group(i));
            }

            colInoput.add(v);
        }
  
        String[][] resultList 
=null;
        
if(colInoput.size()>0)     
           resultList
=new String[colInoput.size()][colInoput.get(0).size()];
        
for(int i=0;i< colInoput.size();i++)
        
{
            String[] kk 
= new String[colInoput.get(i).size()];
            colInoput.get(i).copyInto(kk);
            resultList[i] 
= kk;
        }

        
return resultList;
    }
 
用Cadence IC618和TSMC 180nm工艺,从零仿真一个2.4GHz双平衡吉尔伯特混频器 本文详细介绍了使用Cadence IC618和TSMC 180nm工艺从零开始仿真2.4GHz双平衡吉尔伯特混频器的完整流程。涵盖设计环境搭建、原理图设计、仿真配置、性能验证及版图设计等关键步骤,特别适合射频集成电路设计的学习者和实践者参考。通过实操技巧与工艺库结合的工程实践,帮助读者掌握混频器设计的核心技术。 阅读详情

相关推荐

高通thermal-engine.conf配置详解:从虚拟传感器到CPU频率控制的完整指南

本文深入解析了高通thermal-engine.conf配置文件的架构与调优方法。从虚拟传感器的加权融合原理,到监控算法与CPU频率控制的多级策略,提供了完整的配置详解与实战调试指南。文章旨在帮助开发者与高级用户掌握底层温控逻辑,在性能与散热间实现精准平衡,并详细介绍了日志调试与场景化配置等高级技巧。

weixin_28327051的博客 494

正则表达式分析网页,获得中央一电视节目列表

String strUrl="http://www.cctv.com/tvguide/11/01/20061010/1.shtml";    byte[] pageHtml = HttpUtil.getPage(strUrl);    //将页面转成string    String strHtml =  new String(pageHtml, "GB2312");     String[][] ...

weixin_34268169的博客 197

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 642

正则表达式和数组(20161023)

注意:以preg开头的是关于正则表达式的,$reg则是要写表达式,用于匹配出页面上的重要信息 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x...

dd_455621068的博客 423

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出

QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。

Alex_886的博客 1975

EtherCAT应用层协议选型指南:CoE、SoE、EoE、FoE、AoE到底怎么选?看完这篇就懂了

本文深入解析EtherCAT应用层协议(CoE、SoE、EoE、FoE、AoE)的选型策略,从实时性、数据吞吐量和功能完整性三大核心指标出发,提供工业场景下的实战决策框架。通过技术特性对比、混合协议架构设计和常见故障规避指南,帮助工程师优化自动化设备通信性能。

weixin_28718793的博客 494

正则表达式(二):抓取tvmao电视节目的类

<?php class grab{ private $cityList = array(); /** 获取地区电视台的链接 */ function getCityUrl($url){ $content = vget($url); //抓取地区数据 $rule = '/class="pgnav">.*?/'; preg_match_all($rule,$content,$

coder 2778

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

总结WRF运行时报错及解决方案(持续更新)

WW、forever的博客 1631

iptv直播源m3u_Padavan 单线复用实现拨号上网加IPTV 操作记录

前文:其实这篇文章算是日记了吧,因为基本就是把前人的经验复现而已。注意!!!实验地区在广东,故其他地区可能不能复现,需要自行修正。开始之前需要如下:1.知晓光猫的超级账号密码2.一台刷好了Padavan的路由器3.耐心细心,在修改任何参数之前要记住原本的参数数值(我就试过因为修改了VLAN ID 导致光猫无法正常PPPoE拨号,所以后面的修改VLAN ID 一定要记住原本的数值!!!)正文:第一步...

weixin_39943586的博客 1万+

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8162

华为OD 面试手撕代码真题【岛屿的周长】

0代表水,1代表陆地,岛由陆地组成且岛内不允许有湖,让你求岛的周长。

MISAYAONE的博客 8419

Dufe王彬

====================================================== 注:本文源代码点此下载 ====================================================== 验证ip地址的范围的类,支持通配符* rock_ie 2008-07-03 19:39 阅读:321 评论:0 myeclipse开发jsp页面

javazhuanzai的专栏 5798

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3370

Python2.7生成大连交通大学IPTV播放列表

通过正则表达式匹配网页中的指定字符串提取相应内容生成m3u格式的播放列表 Python2.7代码如下: # -*- coding: UTF-8 -*- import httplib2 import re import time h = httplib2.Http() url = 'http://tv.djtu.edu.cn' print url resp, content = h.reques

gsls200808的专栏 1927

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IP地址(IPv4)/IPv6地址的正则表达式

原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址IPv6地址正则表达式:...

weixin_33733810的博客 3576

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IPTV源检测终极指南:5步实现自动化批量验证与智能筛选

你是否曾经遇到过这样的场景:精心收集的数百个IPTV频道突然大面积失效,手动逐个测试耗时数小时,最终发现可用频道寥寥无几?这正是IPTV播放源检测成为直播爱好者必备技能的原因。本文将带你深度掌握iptv-checker工具,通过自动化检测、批量验证和智能过滤三大核心技术,彻底解决播放源管理难题。 ## 问题诊断:IPTV源为何频繁失效? ### 常见失效原因分析 **服务器稳定性问题** ?

gitblog_00418的博客 1136

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

常用正则表达式-IPv4地址

常用正则表达式-IPv4地址

杨小熊学习笔记 1万+

php实时提取直播网址,分享超级直播接口提取频道地址php脚本

10001,sop://p2p.cibn.cc:80/110001,migu://60880742010001,http://121.31.30.90:8085/ysten-business/live/cctv-1/1.m3u810001,migu://60880742710001,http://cctvcnch5c.v.wscdns.com/live/cctv1_2/index.m3u81000...

weixin_32054021的博客 6564

探秘TV_Spider:智能电视节目抓取神器

探秘TV_Spider:智能电视节目抓取神器 是一个开源项目,旨在帮助用户自动化地抓取和管理电视节目信息。如果你是一个热衷于追剧但又厌倦了手动查找更新的人,那么TV_Spider可能是你的理想解决方案。 项目简介 TV_Spider 是基于Python开发的一个爬虫框架,主要功能是从多个主流电视节目网站提取最新的节目列表和播放信息,并将这些数据存储到本地或者云数据库中。通过其自定义的数据接口,你可...

gitblog_00001的博客 698

爬取央视网节目单栏目信息

数据爬取 分析网页 网址:https://tv.cctv.com/ 跳转到央视网首页,首先需要下载好,你电脑上已有的浏览器的驱动,我下载的是谷歌浏览器,因此安装的是谷歌的驱动,再通过python的Selenium库的webdriver启动你所安装的谷歌驱动 ...

He_heng_6的博客 2469

正则匹配大全(大多数很实用)

15、手机号:^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线。17、匹配网址URL的正则表达式:[a-zA-z]+://[^s]*7、由数字、26个英文字母或者下划线组成的字符串: ^\w+$19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

weixin_41796860的博客 1万+

正则表达式

正则表达式可以: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通...

xiaoqing230的专栏 379

通过iptv账号或者iptv 接入号获取厂商、型号并判断是否安装apk

""" 通过iptv账号或者iptv 接入号获取厂商、型号并判断是否安装apk """ from elasticsearch import Elasticsearch import os import re es = Elasticsearch(timeout=1500) def get_iptv_apk(index_, iptv_account): """ 判断iptv账号在...

sxf_123456的博客 5885

IPTV机顶盒测试方法

http://wenku.baidu.com/view/7793eaa0b0717fd5360cdc6a.html?re=view

yzl11的博客 4184

IPTV2.0测试用例

http://wenku.baidu.com/view/bc3b32f8770bf78a65295427.html?re=view

yzl11的博客 1180
上一篇: GridView 72般绝技(转载 作者:清清月儿)
下一篇: Visual Studio 2005 Web Deployment Projects版本不同引发的问题
WNASP
博客等级 码龄24年 25粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值