从零开始的安卓项目(6)

继续之前的任务,上一章解决的js脚本引擎的可行性问题,这回开始应用到实际项目。

为了让项目有更好的效果,这次的目标是:通过脚本,自动采集头条热点新闻,显示在ListView中,点击每个条目,显示该新闻对应的网址。

从零开始的安卓项目(6)

通过抓包,头条热点对应的url是https://www.toutiao.com/api/pc/list/feed?channel_id=3189398996&category=pc_profile_channel,把这个网址作为输入。

对应的js脚本为:

var content = JSE.request_data("{$input}", "utf-8");

var values = JSE.matches(content, "{"Abstract".*?video_style");

var ret = "";

for (var i=0; i

var item = values.get(i);

var caption = JSE.match_once(item, '(?<="title":").*?(?=")');

var from_url = JSE.match_once(item, '(?<="display_url":").*?(?=")');

Task.createIE(caption, i, from_url, false, 0, new Date(), false);

}

JSE就是脚本引擎的实例,request_data、matches、match_once分别是请求数据、正则匹配多项、正则匹配一项的方法。

Task则是采集任务对应的实例,采集到内容后就调用createIE将结果加入到软件数据中。

具体编码由于篇幅原因就不展开了,以上脚本是在服务器上的,可作为文本随时编辑。软件运行后,会自动获取脚本并解析执行,便于后面扩充与维护。

前台界面显示为了避免不断地重复刷新,以Caption作为标记,只有出现了不同Caption的,才认为有内容更新。

以下为运行效果:

从零开始的安卓项目(6)

点击条目提示该条目对应的网址。下一步计划做一个内置的浏览器页面,点击后显示具体内容。

感兴趣的朋友可以加个关注,您的支持、鼓励和建议都可以给我的项目加油,谢谢!

展开阅读全文

页面更新:2024-05-30

标签:项目   热点   正则   下一步   条目   篇幅   前台   脚本   实例   效果   网址   引擎   内容   数据   科技   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top