在开发的时候,特别是创业阶段,很需要的就是资金和资源,当然我是没有资金了,那资源如何获取呢,互联网给了我们机会,对于直播类的网站有很多,而且节目很全,那既然我们现在没有资金购买资源,那我们可以暂且使用别人的资源,对于直播来说,节目预告也是一个很重要的功能,现在我们手头没有自己的服务器那我们可以解析其他网站上的资源来供我们使用,先看一下效果:
这个是可可直播电视中湖南卫视的节目预告
如何实现上面的效果呢,我使用的一款html解析工具jsoup,这个是官网的下载地址http://jsoup.org/download ,下载下来后,把它添加到我们的项目里面,为了简单起见,我建立的是java项目,不过跟android一样效果
首先我们需要找到节目预告的html,在百度搜一下节目预告会有很多,我在里面选取了一个叫做搜视网的网站,链接如下http://www.tvsou.com/ ,然后进入网站后,可以看到
我们随便点击一个,比如CCTV-2吧,就会显示出CCTV-2频道一周的节目预告,例如下面
然后我们需要借助其他的网页查看器来看一下这个网页的源码,我使用的是IE10,然后点击键盘F12,会弹出开发者模式的,见到的效果如下:
接下来我们按F5搜索一下开头的“经济信息联播”,结果如下:
我们可以分析一下它的目录结构,整体上是位于一个id=con2的div黎明,然后是id=PMT1的div中,而在id=PMT1中有id=e1的时间和id=e2的节目名称,现在就一目了然了,我们现在就可以使用jsoup来解析节目时间和节目名称,其中1、每一个网站的结构是统一的,其他频道的节目同样方法获取;2、不知道大家有没有看见CCTV-2的这个网页的url,http://epg.tvsou.com/programys/TV_1/Channel_3/W5.htm 大家可以看看其他频道的,对比一下不难发现http://epg.tvsou.com/programys/是一样的,TV_1属于省市的标识,央视的都是TV_1,而其他的例如湖南卫视的是TV_24,后面的Channel_3是频道名称,最后的W5是周五,同样周一是W1,这个更加这个规律我们可以统一的方法获取不同电视台的预告了,代码如下:
package com.zhangjie.jsoup;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class HttpJsoup {
public static void main(String[] args) {
Document doc = null;
try {
System.out.println("start");
doc = Jsoup.connect(
"http://epg.tvsou.com/programys/TV_1/Channel_1/W5.htm")
.get();
Elements content = doc.getElementById("con2").getAllElements();
int count = content.size();
for (int i = 0; i < count; i++) {
Element pm1 = content.get(i).getElementById("PMT1");
if (pm1 != null) {
Element e1 = content.get(i).getElementById("e1");
Element e2 = content.get(i).getElementById("e2");
System.out.println(e1.text()+" "+e2.text());
}
}
} catch (Exception e) {
}
System.out.println("end");
}
}
测试结果如下:
start
00:33 星光大道
00:33 星光大道
02:15 动物世界
02:47 2013开讲啦8
03:32 非洲4 第4集剧情 由于两股巨大的洋流交互冲刷着开普墩,南非生机勃勃。当这两股洋流交汇的时候,温水和冷水的冲撞带来了世界上最壮观的自然奇迹:沙丁鱼迁徙(Sardine Run)。这是世界上最大的捕食者聚集地,包括……
04:31 今日说法
04:59 新闻联播
05:29 人与自然
06:00 朝闻天下
08:33 生活早参考
09:05 天天饮食
09:24 电视剧:西游记(缩编版)18 第18集剧情 祭赛国金光寺中,僧人们衣衫褴褛,满面愁容,向唐僧师徒诉说一桩冤情:几年前一阵血雨过后,寺中塔顶的舍利子佛宝无影无踪。僧人们被罚受苦,沉冤难雪。为查失宝之因,唐僧虔诚地持帚与悟空进塔祭扫。至塔顶……
10:15 电视剧:西游记(缩编版)19 第19集剧情 荆棘岭上,八戒挥耙开路,师徒们艰难行进。入夜,唐僧被树精摄入木仙庵内吟诗品茶,杏仙对唐僧一往情深,献舞呈歌,唐僧不为所动。天明始得徒弟们相救,来到“小雷音寺”。唐僧虔诚拜入,不料寺中之佛却是妖……
11:06 电视剧:西游记(缩编版)20 第20集剧情 唐僧到朱紫国金殿倒换关文。悟空哄八戒到街前,见招医黄榜,遂揭下暗塞入八戒怀中,悄悄离去。八戒甚窘,只得带护榜官员们到会馆请师兄解围。悟空上殿,悬丝诊脉,用奇药医好国王疾病,并询知三年前国王的金……
12:00 新闻30分
12:35 今日说法
13:13 电视剧:叶问14 第14集剧情 陈华顺冒充叶问刺杀吴白林,不想却被林青山用巴西柔术擒下! 确定叶问逃亡他处的林青山,找人假扮邮差,用信试探城府不深的张永盛,确定叶问就在香港! 珍妮送上“爱心”糖水……
14:04 电视剧:叶问15 第15集剧情 叶问落败,梁璧得偿所愿,同时为自己的行为感到自责,更被叶问的精神打动...... 夜里,珍妮独自在空荡的街上收集墙上叶问的通缉令。突然,珍妮看见远处也有人在撕通缉令,以为那人要去……
14:54 电视剧:叶问16 第16集剧情 叶问在擂台上击败对手,岂料竟被裁判以用腿犯规为由判输!眼见警察即将逮捕自己,叶问突然逃脱,紧追严春来而去!叶问真诚的道歉让严春来热泪盈眶,自小就受到不公平待遇的严春来,看着眼前同是逃亡者身份的……
15:43 电视剧:叶问17 第17集剧情 回到佛山的叶问与张永成便感到佛山气氛异常...... 亲眼目睹了吴白林手下暴行的叶问,刚出店门,就遇吴白林率军杀到,要抓捕杀人逃犯――叶问!张永成惊见张永盛竟也在抓捕队伍中!此时……
16:31 电视剧:叶问18 第18集剧情 清晨,苦等了一晚的叶父叶母被推出监狱。张永成说如果献上祖宅,叶问还有一线生机! 接过地契的张永成,匆匆找到林青山,却被告知吴白林失去耐心,已去牢房处决叶问! 大牛率……
17:21 生活提示
17:27 第一动画乐园(下午版):喜羊羊与灰太狼之开心方程式 剧情
end
实现就这么简单。