🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# js套用方法外壳,实现网站数据源自动录入内容 这个方法外壳,并没有优化,会的优化一下,主要去掉a段代码 下面为js代码外壳,放到自动填充脚本里面 ~~~ /*a段代码*/ function Discogs (apiKey,apiSecret, type) { this.apiKey = apiKey; this.apiSecret = apiSecret; this.type = type; } /*b段代码*/ //作用:搜索时处理 Discogs.prototype.search=function(query) { //方法里面就是处理进行取出网页源码页面内容,返回对象内容即可。 } /*d段代码*/ //作用:用户选择结果时处理 Discogs.prototype.extra=function(id) { //方法里面就是处理进行取出网页源码页面内容,返回对象内容即可。 } /*主用代码*/ var discogs = new Discogs("fzvCdrCLWwIeTYWLKjWp" ,"BdAUiHCCACVxmvdUZqgoOROAVWgxYVtr" , "release"); var r = discogs.search(query); result(r, function(id) {return discogs.extra(id);}); ~~~ 在2个地方里面,我们处理网页源码页面内容,取出来需要的各种内容,最后返回即可。 接下来,我们看b段代码里面怎么处理的 头一句是 ~~~ var result = http().get("https://som.177mh.com/m.php?k=" + encodeURIComponent(query)); var p =result.body; ~~~ 这个直接拿过来用,网址改一下即可,+后面的query是指网址传递的内容,就是用户在搜索时候用的词语,传递过来的就是这个。 第2句 p得到的是网页源码文本内容。 接下来,你要用js对这个网页源码文本内容,取出来你需要的各种文本内容。 取出来各种内容,都赋值为你定义的变量上。 搜索框是任意指定字段的,就是在新建脚本时,需要选择一个字段,作为搜索,当用户创建条目时的界面,那个字段里用户输入内容,就生效搜索了,如果有结果,会弹出来下拉结果列表。 取出来各种内容赋值到自定义的变量上后,需要将这些变量变为一个对象,比如 ~~~ var s={"id":"id变量","desc":"用于描述内容变量","title","标题"}; ~~~ 最后一句 是返回结果,即可 ~~~ return s; ~~~ 搜索功能,需要提供4个指定的返回内容名 id、desc、title、thumb 分别代表 id、描述内容、标题、缩略图 d段里面跟b段里面的方法一样,有不同的地方如下 ~~~ var resultJson=http().get("https://m.177mh.com/colist_" + id + ".html"); var p =resultJson.body; ~~~ 第一句有点不同,是带了id 这个d段是用户选择结果列表某条时触发的 它是访问网页详细内容页面 d段不需要指定固定的返回内容,想取什么内容任意 这里配置一下参数和字段对应关系,英文的就是最后返回的参数名字 同样的,最后一句也是返回对象内容即可。 ~~~ return s; ~~~ 注意一下 b段代码(搜索功能)返回的是多个对象 {},{},{}…… d段代码(选择结果触发)返回的是单个对象 {} 完 这些就是如何写js代码,实现网站数据源自动录入,可以看下漫画模板里面的脚本,里面我写的不好,不过效果是实现了,方法是这样的。