继续之前的任务,上一章解决的js脚本引擎的可行性问题,这回开始应用到实际项目。
为了让项目有更好的效果,这次的目标是:通过脚本,自动采集头条热点新闻,显示在ListView中,点击每个条目,显示该新闻对应的网址。
通过抓包,头条热点对应的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的,才认为有内容更新。
以下为运行效果:
点击条目提示该条目对应的网址。下一步计划做一个内置的浏览器页面,点击后显示具体内容。
感兴趣的朋友可以加个关注,您的支持、鼓励和建议都可以给我的项目加油,谢谢!
页面更新:2024-05-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号