这个方法外壳,并没有优化,会的优化一下,主要去掉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代码,实现网站数据源自动录入,可以看下漫画模板里面的脚本,里面我写的不好,不过效果是实现了,方法是这样的。
- 前言简介
- 技巧经验
- 实现自动序列号
- 使用工具来转换成csv文件
- 如何制作和导出模板组合
- 实例资源
- js字段实例
- 根据身份证取出生日期、性别、年龄
- 自动标记状态,到期自动标记过期,可屏蔽过期以及聚合计算显示
- 根据出生日期计算年龄
- 人民币小写数字金额转大写
- 倒计时天数,实现倒计时纪念日等功能显示
- 取指定时间是周几的4种方法
- 自动填写年份、月份
- 只显示计算公式而不显示计算结果的办法
- 根据多个已选的员工人数,计算总工资
- 计算显示每年、每月的总工资实例
- 实现完全性的跨库计算自定义公式
- 触发器实例
- 新建或编辑条目后,更改条目内容
- 计算字段范例
- 计算星期几实例(3.8.5版本及以上)
- 计算星期几实例(3.8.5版本以下)
- 计算第几周
- 实现单条数据的百分比形式(并且控制小数点为2位)
- 自动填充实例
- js套用方法外壳,实现网站数据源自动录入内容
- js代码实例
- 动作实例
- 实例将网络数据写入库中
- js函数运用实例
- 创建一个新的条目记录
- 查询库内容
- 数据源实例
- Js套用方法外壳,实现网站数据源自动录入内容
- 其它实例
- 字符串值的控制
- 资料知识
- 表格与ME库关系
- ME库电子日历使用一帖通
- ME库CSV应用一帖通
- 新手入门
- 新手入门教程
- 常见问题集合
- 官方资料(中文版)
- 计算字段
- JavaScript字段
- 链接到条目字段
- 脚本
- 纪念品JavaScript库
- 动作
- 数据源
- 触发器
- 触发器示例
- 旧档
- 计算字段命令,FUNCTION功能
- JavaScript的字段
- javascript常用函数及功能
- 前言介绍
- 经验技巧
- 官方资料(英文版)
- Memento Database
- Glossary
- Memento Wiki
- Useful links
- Releases
- User Interface
- Tutorial:Simple To Do List
- Tutorial:Simple To Do List Enhancements
- Libraries & templates
- Library
- Library Template
- Library Edit screen
- Library Groups
- How:Add a Library
- Libraries List screen
- Fields, pages, & subheaders
- Overviews
- Field
- Field Edit card
- Field Role
- Field Type
- Page
- Specs
- Techniques, Tips, How
- Tips:Using JavaScript in Memento
- How:Field Dependencies
- 关于附件
- 交流互助
- 贡献人员