最近在使用城通网盘分享一些虚拟资源,每次上传完之后,点击分享链接,然后再粘贴到wordpress中手工转短代码非常麻烦,于是直接写一个油猴子脚本,实现分享链接自动转wordpress短代码,保存备用。
代码逻辑很简单,主要是获取到分享连接信息包括文件名称和下载地址,而我还想再获取到文件大小,于是代码从获取这3个属性出发,由于分享链接在弹窗,就采用了定时任务,每个两秒刷一下页面元素,然后获取信息并转换为我想要的短代码格式,具体油猴子脚本代码如下:
// ==UserScript==
// @name 城通网盘转短代码
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://home.ctfile.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=ctfile.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var myTarget = setInterval(function(){ parse() }, 2000);
function parse(){
var content = $("#link_area").val();
var parsed = content.includes("[ctfile");
if(!parsed){
var contents = content.split(": ")
var filename = contents[0];
var link = contents[1].split(" ")[0].replace("\n",'');
var size = '';
// 根据名称获取大小
$('.pull-left a').each(function(){
if($(this).text()==filename) {
size = $(this).parent().parent().next().text();
return;
}
});
$("#link_area").val(filename+";"+size+";"+link);
}
}
})();
// ==UserScript==
// @name 城通网盘转短代码
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://home.ctfile.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=ctfile.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var myTarget = setInterval(function(){ parse() }, 2000);
function parse(){
var content = $("#link_area").val();
var parsed = content.includes("[xxfile");
if(!parsed){
var contents = content.split(": ")
var filename = contents[0];
var link = contents[1].replace("\n",'');;
var size = '';
// 根据名称获取大小
$('.pull-left a').each(function(){
if($(this).text()==filename) {
size = $(this).parent().parent().next().text();
return;
}
});
$("#link_area").val('[xxfile file="'+filename+'" size="'+size+'"]'+link+'[/xxfile]');
}
}
})();
注意:记得把xxfile
改为你想要的短代码名称,我这里改为ctfile
。
这样每次点分享后,分享地址就会自动转化为我想要的短代码,再一键复制到wordpress后台就实现下载的短代码效果了,可以极大提高效率。如下图: