相册图片下载lua js脚本速查参考

2023/01/28 program 共 2213 字,约 7 分钟

接口

接口调用环境说明
starjs.setsource4lua(s);js传递全局字符串
starjs.setnexturl4lua(nexturl);js传递全局字符串
starjs.getsource4jsjs获取全局字符串
starjs.addphotojsjs添加图片,starjs.addphotojs(src, name);
starjs.addalbumjsjs添加相册,starjs.addalbumjs(name, href, src, count);
starjs.getminwidth()jsvar w = starjs.getminwidth();
starjs.getminheight()jsvar h = starjs.getminheight();
   
navigateluanavigate(url)
runjsluarunjs([[ ]])
getsource4lua()lua获取全局字符串
getnexturl4lua()lua获取全局字符串
setsource4jslua传递全局字符串
printlua输出日志
msgboxlua弹框
getverlua获取程序版本号。if getver()>1031 then end
selecttablua切换软件Tab页。if getver() >= 1031 then selecttab(0) end

JavaScript

调试技巧:

var debug = false;
if(debug){ alert(s); debug = false;}

获取自定义属性值:

var img = document.images[i];
if ( img.hasAttribute('data-lazy-load-src') ) {
    var src = img.getAttribute('data-lazy-load-src') + '';
}

lazynode = img.getAttributeNode('data-lazy-src');
if (lazynode!=null) {
    src = lazynode.value;
}else{
    src = img.getAttributeNode('src').value;
}

通过类名获取节点信息:

var nodes = document.getElementsByClassName('class name');//getElementsByTagName
if (nodes.length != 0) {
    url = nodes[0].href; //alert(url);	//v.parentNode.innerHTML;
}

通过标签获取节点:

var images = n.getElementsByTagName('img1');

通过Selector获取节点信息:

var v = document.querySelector("#mod-detail-title > h1");
if(v!=null){
    name = v.outerText;
}else{
    v = document.querySelector("div.title-content > div");
    if(v!=null){
        name = v.textContent;
    }
}

通过正则匹配解析信息:

try{
	nodes = document.getElementsByClassName('cover')
	for(var i = 0; i < nodes.length; ++i) {
		s = nodes[i].parentNode.innerHTML;
		//console.log(nodes[0].parentNode.innerHTML)
		var arr = s.match(/href="(.*?)"/); 	if(arr.length > 0) { href = arr[1]; }
		arr = s.match(/title="(.*?)"/); 	if(arr.length > 0) { name = arr[1]; }
		arr = s.match(/src="(.*?)"/);		if(arr.length > 0) { src = arr[1]; }
		arr = s.match(/"count">\s*?(\d+)/);	if(arr.length > 0) { count = parseInt(arr[1]); }
		starjs.addalbumjs(name, href, src, count);
	}
}catch(e){
	alert(e.message);
}

通过正则匹配替换字符串:

src = src.replace(/.\d+x\d+./, '.');

通过json解析信息:

var obj = JSON.parse(data_imgs.value);
console.info(obj.original);

Lua

获取页数:

pagecount,_ =math.modf(album.total/8) 
rest =math.fmod(album.total,8)
pagecount = pagecount + (rest~=0 and 1 or 0)

通过正则匹配替换字符串:

src = string.gsub(src,'(%.%d+x%d+).jpg','.jpg')

lua倒叙查找字符串:

pos = (album.name:reverse()):find('%-')
if pos~=nil then
 album.name = string.sub(album.name, 1, -pos-1)
end

文档信息

Search

    Table of Contents