标签
a = $($(ul).children('li')[1]).children('a');
a.attr('href', a.attr('href').split('=')[0] + '=' + mWorks[i].userId);
a.attr('title', mWorks[i].userName);
a.attr('data-user_id', mWorks[i].userId);
a.attr('data-user_name', mWorks[i].userName);
a.find('div').css('background', 'url(' + mWorks[i].userImage + ') center top / cover no-repeat');
a[0].lastChild.innerText = mWorks[i].userName;
// 收藏量
if ($(ul.lastChild).css('position') == 'relative') {
$(ul.lastChild).remove();
}
if (mWorks[i].bookmarkCount != 0) {
var li = document.createElement('li');
ul.appendChild(li);
li.outerHTML = '';
}
}
if (mWorks.length === 0){
$('.column-search-result')[0].innerHTML = '未找到任何相关结果
';
}
// 恢复显示
SORT_END = true;
$('.column-search-result').children('div').show();
if (callback) {
callback();
}
}
}
/**
* ---------------------------------------- 以下为 Cookie 部分 ----------------------------------------
*/
// 设置 Cookie
// arg: Cookie 名称,Cookie 值
function setCookie(name, value) {
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
// 读取 Cookie
// arg: Cookie 名称
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
/**
* ---------------------------------------- 以下为 教程设置 部分 ----------------------------------------
*/
// 显示设置
function showSetting(settings) {
if (!settings || settings == 'null') {
settings = getCookie('pixivPreviewerSetting');
settings = eval('[' + settings + ']')[0];
}
var screenWidth = document.documentElement.clientWidth;
var screenHeight = document.documentElement.clientHeight;
if ($('#pp-guide').length === 0) {
var guide = document.createElement('div');
guide.id = 'pp-guide';
document.body.appendChild(guide);
$(guide).css({
'width': screenWidth + 'px', 'height': screenHeight + 'px', 'position': 'fixed',
'z-index': 999999, 'background-color': 'rgba(0,0,0,0.8)',
'left': '0px', 'top': '0px'
});
}
var guide = $('#pp-guide')[0];
var settingHTML =
'' +
'是否开启预览功能 ' +
'' +
'
' +
'是否开启排序功能 ' +
'' +
'
' +
'
以下设置需要开启排序功能才能生效
' +
'排序功能每次加载的页面数' +
'
' +
'隐藏收藏量低于该值的作品' +
'
' +
'是否使用新标签页打开图片 ' +
'' +
'
';
guide.innerHTML = settingHTML;
guide = $('#pp-guide')[0];
$(guide).children().css('margin-top', parseInt(screenHeight) / 5 + 'px');
if (settings.enablePreview == 'true') $(guide).find('#inputEnablePreview').attr('checked', true);
else $(guide).find('#inputEnablePreview2').attr('checked', true);
if (settings.enableSort == 'true') $(guide).find('#inputEnableSort').attr('checked', true);
else $(guide).find('#inputEnableSort2').attr('checked', true);
$(guide).find('#inputPageCount').attr('value', settings.pageCount);
$(guide).find('#inputFilter').attr('value', settings.favFilter);
if (settings.linkBlank == 'true') $(guide).find('#inputHrefBlank').attr('checked', true);
else $(guide).find('#inputHrefBlank2').attr('checked', true);
// 保存按钮
var button = document.createElement('li');
$(button).addClass('_order-item _clickable');
$(button).css({ 'color': 'white', 'margin-right': '10px' });
$(guide).find('p')[0].appendChild(button);
$(button).attr('bgc', '#127bb1'); $(button).css('background-color', $(button).attr('bgc'));
$(button).mouseover(function () { $(this).css({ 'background-color': '#127bff' }); });
$(button).mouseout(function () { $(this).css({ 'background-color': $(this).attr('bgc') }); });
$(button).click(function () {
settings = {
'enablePreview': $("input[name='enablePreview']:checked").val(),
'enableSort': $("input[name='enableSort']:checked").val(),
'pageCount': $('#inputPageCount').val(),
'favFilter': $('#inputFilter').val(),
'linkBlank': $("input[name='hrefBlank']:checked").val(),
};
setCookie('pixivPreviewerSetting', JSON.stringify(settings));
$(guide).remove();
});
button.innerText = '保存设置';
// 重置按钮
button = document.createElement('li');
$(button).addClass('_order-item _clickable');
$(button).css('color', 'white');
$(guide).find('p')[0].appendChild(button);
$(button).attr('bgc', 'red'); $(button).css('background-color', $(button).attr('bgc'));
$(button).mouseover(function () { $(this).css({ 'background-color': 'red' }); });
$(button).mouseout(function () { $(this).css({ 'background-color': $(this).attr('bgc') }); });
$(button).click(function () {
if (confirm("这会删除所有设置,相当于重新安装脚本,确定吗?")) {
setCookie('pixivPreviewerSetting', null);
}
$(guide).remove();
});
button.innerText = '重置脚本';
guide.lastChild.appendChild(document.createElement('br'));
// 刷新声明
var span = document.createElement('span');
span.innerText = '*新的设置将在页面刷新后生效';
$(span).css('font-size', '10px');
guide.lastChild.appendChild(span);
}
// 添加设置按钮
function addSettingButton() {
var toolbar = $('._toolmenu')[0];
toolbar.appendChild(toolbar.firstChild.cloneNode(true));
toolbar.lastChild.innerHTML = '';
$(toolbar.lastChild).css('margin-top', '10px');
$(toolbar.lastChild).css('opacity', '');
$(toolbar.lastChild).click(function () {
showSetting();
});
}
// 帮助
function guideStep(step) {
$('#pp-guide').children().remove();
$('#pp-guide').css('z-index', '999997');
var step1 = function () {
$(picDiv[0]).css({ 'position': 'absolute', 'z-index': '999998' });
$('#pp-guide')[0].innerHTML =
'' +
'将鼠标移动到图片上,稍等片刻便会出现预览图
' +
'如果不想显示预览图,可以按住 Ctrl 键
' +
'这时鼠标移动到图片上便不会出现预览图
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
step2();
});
};
var step2 = function () {
$('#pp-guide')[0].innerHTML =
'' +
'按住 Ctrl 再点击预览图,可以切换成原图模式
' +
'原图模式下右键保存就是最清晰的图片
' +
'原图模式会在预览图右下角显示一个笑脸
' +
'按住 Shift 点击预览图,或点击笑脸,可以用新标签页打开原图
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
step3();
});
};
var step3 = function () {
$('#pp-guide')[0].innerHTML =
'' +
'预览图会动鼠标不容易移上去?
' +
'按住 Ctrl 键预览图就不会跟随鼠标移动了
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
step4();
});
};
var step4 = function () {
$('#pp-guide')[0].innerHTML =
'' +
'右上角有显示张数的作品(多图)
' +
'直接点击预览图就能查看下一张图片
' +
'当然如果不是多图,直接点击预览图没有任何效果
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
step5();
});
};
var step5 = function () {
$(picDiv[0]).css({ 'position': 'absolute', 'z-index': '999998' });
$(picDiv[1]).css({ 'position': 'absolute', 'z-index': '999998' });
$(picDiv[2]).css({ 'position': 'absolute', 'z-index': '999998' });
$(picDiv[3]).css({ 'position': 'absolute', 'z-index': '999998' });
$('._toolmenu').css({ 'z-index': '999998' });
$('#pp-guide')[0].innerHTML =
'' +
'点击右下角的向下按钮进入批量下载模式
' +
'尝试勾选下方的部分图片,完成后再次点击该按钮
' +
'处理完成后将会弹出下载地址
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
step6();
});
};
var step6=function (){
$(picDiv[0]).css({ 'position': '', 'z-index': '' });
$(picDiv[1]).css({ 'position': '', 'z-index': '' });
$(picDiv[2]).css({ 'position': '', 'z-index': '' });
$(picDiv[3]).css({ 'position': '', 'z-index': '' });
$('._toolmenu').css({ 'z-index': '' });
$('#pp-guide')[0].innerHTML =
'' +
'预览功能到这里就介绍完毕了
' +
'排序功能并没有什么可以介绍的
' +
'接下来将进入到设置页面
' +
'如果以后需要修改设置,可以点击右下角的齿轮按钮
' +
'点击继续' +
'
';
$('#nextStep').click(function () {
$('#pp-guide').remove();
var settings = {
'enablePreview': ENABLE_PREVIEW.toString(),
'enableSort': ENABLE_SORT.toString(),
'pageCount': GETTING_PAGE_COUNT.toString(),
'favFilter': FAV_FILTER.toString(),
'linkBlank': IS_LINK_BLANK.toString()
};
showSetting(settings);
});
}
var itv = setInterval(function () {
if (SORT_END) {
$('#pp-guide').children().remove();
step1();
clearInterval(itv);
}
}, 500);
}
/**
* ---------------------------------------- 以下为 主函数 部分 ----------------------------------------
*/
$(document).ready(function (){
if (location.href.indexOf('member_illust.php?mode') != -1) {
return;
}
$('.popular-introduction').remove(); // 移除热门图片
$('.ads_area_no_margin').remove(); // 移除广告
$('.multi-ads-area').remove();
$('.ad-footer').remove();
if ($('#js-mount-point-search-result-list').length === 0) {
if (!getCookie('pixivPreviewerSetting') || getCookie('pixivPreviewerSetting') == 'null') {
var settings = {
'enablePreview': ENABLE_PREVIEW.toString(),
'enableSort': ENABLE_SORT.toString(),
'pageCount': GETTING_PAGE_COUNT.toString(),
'favFilter': FAV_FILTER.toString(),
'linkBlank': IS_LINK_BLANK.toString()
};
setCookie('pixivPreviewerSetting', JSON.stringify(settings));
if ($('#pp-guide').length === 0) {
var guide = document.createElement('div');
guide.id = 'pp-guide';
document.body.appendChild(guide);
$(guide).css({
'width': '100%', 'height': '100%', 'position': 'fixed',
'z-index': 999999, 'background-color': 'rgba(0,0,0,0.8)',
'left': '0px', 'top': '0px'
});
}
var guide = $('#pp-guide')[0];
guide.innerHTML = '检测到正在使用旧版P站(每行5件作品)
建议升级到新版(每行4件作品)
不升级不会影响使用
但部分脚本功能将无法使用
升级方法
安装最新版的谷歌浏览器并清除缓存及Cookie即可
此提示将在 15 秒后消失并不再提示
';
var cd = setInterval(function () {
var val = $('#countDown')[0].innerText;
val = parseInt(val) - 1;
$('#countDown')[0].innerText = val;
if (val <= 0) {
clearInterval(cd);
$('#pp-guide').remove();
}
}, 1000);
}
var oldVersion = 'https://www.ocrosoft.com/PixivPreviewer113.js';
var ovScript = document.createElement('script');
ovScript.src = oldVersion;
document.body.appendChild(ovScript);
var pixiv_skScript = document.createElement('script');
pixiv_skScript.src = 'https://www.ocrosoft.com/pixiv_sk_nogoogle.js';
document.body.appendChild(pixiv_skScript);
setCookie()
return;
}
// 设置按钮
addSettingButton();
// 读取设置
var settings = getCookie('pixivPreviewerSetting');
if (!settings || settings == 'null') {
var screenWidth = document.documentElement.clientWidth;
var screenHeight = document.documentElement.clientHeight;
settings = {
'enablePreview': ENABLE_PREVIEW.toString(),
'enableSort': ENABLE_SORT.toString(),
'pageCount': GETTING_PAGE_COUNT.toString(),
'favFilter': FAV_FILTER.toString(),
'linkBlank': IS_LINK_BLANK.toString()
};
// 首次使用
var guide = document.createElement('div');
guide.id = 'pp-guide';
document.body.appendChild(guide);
guide.innerHTML = '您是第一次使用
是否愿意花费30秒
阅读帮助及进行相关设置?
';
$(guide).children().css('margin-top', parseInt(screenHeight) / 10 + 'px');
// 按钮
var button = document.createElement('li');
$(button).addClass('_order-item _clickable');
$(button).css('color', 'white');
$(guide).find('p')[0].appendChild(button);
$(guide).find('p')[0].appendChild(button.cloneNode(false));
$(guide).find('p')[0].appendChild(button.cloneNode(false));
// 三个按钮
var li = $(guide).find('li');
li[0].innerText = '是,阅读帮助并配置'; $(li[0]).attr('bgc', '#127bb1');
li[1].innerText = '是,但仅进行配置'; $(li[1]).attr('bgc', '#12cdcd');
li[2].innerText = '否,使用默认设置'; $(li[2]).attr('bgc', '#ff7e48');
li.css({ 'margin-right': '10px', 'margin-top': '80px', 'font-size': '18px', 'width': '180px' });
li.each(function () {
$(this).css('background-color', $(this).attr('bgc'));
});
li.mouseover(function () {
$(this).css({ 'background-color': '#127bff' });
});
li.mouseout(function () {
$(this).css({ 'background-color': $(this).attr('bgc') });
});
// 按钮的点击事件
$(li[0]).click(function () { // 是
guideStep();
});
$(li[1]).click(function () { // 是,仅设置
showSetting(settings);
});
$(li[2]).click(function () { // 否
setCookie('pixivPreviewerSetting', JSON.stringify(settings));
$(guide).remove();
});
$(guide).css({
'width': screenWidth + 'px', 'height': screenHeight + 'px', 'position': 'fixed',
'z-index': 999999, 'background-color': 'rgba(0,0,0,0.8)',
'left': '0px', 'top': '0px'
});
}
else {
settings = eval('[' + settings + ']')[0];
ENABLE_PREVIEW = settings.enablePreview == 'true' ? true : false;
ENABLE_SORT = settings.enableSort == 'true' ? true : false;
GETTING_PAGE_COUNT = parseInt(settings.pageCount);
FAV_FILTER = parseInt(settings.favFilter);
IS_LINK_BLANK = settings.linkBlank == 'true' ? true : false;
}
// 预览,下载
var itv = setInterval(function () {
try {
getImageElements();
// 排序
if (picDiv.length > 0) {
if (ENABLE_SORT && ENABLE_PREVIEW) {
pixiv_sk(pixivPreviewer); // 排序完成后调用预览
}
else if (ENABLE_SORT) {
pixiv_sk(); // 仅排序
}
else if (ENABLE_PREVIEW) {
pixivPreviewer();
}
clearInterval(itv);
}
}
catch (e) {
alert('出现错误!');
clearInterval(itv);
}
}, 500);
});