Ubuntu使用人人影视Web版

要坐长途火车了,想着到zimuzu下载一些美剧在火车上看,在客户端下载里找到了Web远程管理版,适用于linux,下载下来研究了一下。

人人影视客户端下载地址

下载后解压,运行rrshareweb,浏览器打开”localhost:3301”,右上角登录之后,选择批量下载,贴入多行下载链接即可。

这里发现人人客户端下载地址下面没有批量复制链接的按钮,于是自己对着DOM写了个JS函数出来:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//g1 for season 1, g2 for season 2, etc..
//Plain JS
//Example: copyAllUrl("tab-gn-APP")
function copyAllUrl(id) {
var links = document.getElementById(id).getElementsByClassName("down-links");
var str = "";
for(var i=0; i<links.length; i++) {
var link = links[i];
str += link.getElementsByClassName("btn")[0].getAttribute("href")+"\n";
}
copy(str);
console.log("Copied.");
}

//jQuery
//Example: copyAll("#tab-gn-APP")
function copyAll(selector) {
var text = "";
$(selector).find(".down-links").each(function() {
text += $(this).find(".btn").eq(0).attr("href") + "\r\n";
});
copy(text);
console.log("Copied.");
}

这里用到的copy函数来自chrome开发者工具中的命令行API

copy(object) 将指定对象的字符串表示形式复制到剪贴板。

参数填”tab-gn-APP”,里面的n替换为季数即可,如批量复制第一季的人人客户端下载地址,则在控制台运行copyAllUrl("tab-g1-APP"),之后粘贴即可。


附上zmz003.com自己的批量复制代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//一键复制上方特定链接:
$('.down-list-toolbar').find('a').each(function(){
$(this).click(function(){
var share_text = '';
var files = [];
var ids = [];
var rel = $(this).attr('rel');
var obj = $(this).parent().parent().siblings('.down-list');
obj.find('.btn').each(function(){
if(rel == $(this).attr('way')){
files.push($(this).attr('href'));
ids.push($(this).parents('.item').attr('itemid'));
}
});
share_text = files.join('\r\n');
new_copy(share_text);
for (n in ids)
{
id = ids[n];
update_downloads(id);
}
})
})

function new_copy(share_text){
try{
$('#copyArea').show();
$('#copyArea').val(share_text);
$('#copyArea').select();
document.execCommand("Copy");
$('#copyArea').hide();
alert('复制成功');
} catch(e) {
alert('您的浏览器版本太低,不支持复制');
}
}

function update_downloads(id)
{
$.ajax({
type: 'GET',
url: "http://www.zimuzu.tv/resource/update_item_downloads?id=" + id,
});
}