// ==UserScript== // @name pixiv快速打开原图&自动收藏&原图链接打包下载&图片预览 // @description 支持记录pixiv历史记录,快速打开pixiv图片原图,快速收藏图片(按照设定填充标签),快速获取页面所有显示图片原图链接,储存所有获取的链接并打包下载,鼠标悬停图片进行大图浏览(图片与gif),下载作者所有作品等 // @version 3.5.4 // @namespace akari // @license akari // @author Pikaqian // @match *://www.pixiv.net/* // @match *://www.pixivision.net/* // @icon data:image/jpeg;base64,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 // @grant GM_setClipboard // @grant GM_xmlhttpRequest // @grant GM_setValue // @grant GM_getValue // @grant GM_addValueChangeListener // @grant GM_listValues // @grant GM_deleteValue // @require https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; //tagCookie修改部分!!!请在``中输入标签内容; //输入“锁定锁定” var tagSave=`锁定锁定`//←←隐私 var tagSaveSafe=`锁定锁定`//←←公开 if((tagSave!=GM_getValue('tagSave')&&tagSave!='锁定锁定')||(tagSaveSafe!=GM_getValue('tagSaveSafe')&&tagSaveSafe!='锁定锁定')){ if(tagSave!=GM_getValue('tagSave')&&tagSave!='锁定锁定'){ GM_setValue('tagSave',tagSave) } if(tagSaveSafe!=GM_getValue('tagSaveSafe')&&tagSaveSafe!='锁定锁定'){ GM_setValue('tagSaveSafe',tagSaveSafe) } } var match_rules=[ /([_=:;&\-\/\.\?\d\w]+?illust_id=(\d+)(?:&|$|))/, /(http(?:s|):\/\/[_\-\/\.\d\w]+?\/(\d{4,})_p\d{1,4}[_\-\/\.\d\w]*)/ ]; let style = document.createElement('style'),rightButton,centerWrap,number=1,elem,deleteCookie,deleteAll,alert_count=0,morefunction,No1,No2,No3,No4,No5,visual_check="",No8,allBookmark=[] var svg_re="M1023.914667 315.733333h10.325333l-3.754667 105.130667h-12.202666c-62.890667 0-128.597333 22.528-146.432 109.824V832h-117.333334V325.12h117.333334v91.050667C901.888 332.629333 964.778667 315.733333 1023.914667 315.733333z" var svg_cat="M851.633231 841.386667C696.753231 841.386667 606.641231 784.128 606.641231 578.56S696.753231 315.733333 851.633231 315.733333c52.565333 0 100.437333 6.570667 131.413333 16.896V433.066667c-36.608-14.08-74.154667-19.712-119.210667-19.712-97.621333 0-136.106667 36.608-136.106666 166.144 0 127.658667 37.546667 163.328 137.984 163.328 42.24 0 84.48-5.632 121.088-19.712v99.498666c-29.098667 9.386667-87.296 18.773333-135.168 18.773334z" var svg_moe="M859.989333 315.733333c116.394667 0 168.021333 58.197333 168.021334 175.530667V832h-117.333334V517.546667c0-71.338667-19.712-104.192-83.541333-104.192-56.32 0-93.866667 18.773333-108.885333 78.848V832h-117.333334V517.546667c0-71.338667-18.773333-104.192-81.664-104.192-56.32 0-91.050667 16.896-107.008 76.032V832h-117.333333V325.12h117.333333v60.074667C441.344 335.445333 488.277333 315.733333 555.861333 315.733333c78.848 0 122.965333 26.282667 145.493334 75.093334C730.453333 335.445333 789.589333 315.733333 859.989333 315.733333z" var same_img="", isChangingSrc=0 document.body.appendChild(style); style.textContent=` #rightButton{ height:21px; width:21px; border-bottom-right-radius:21px; border-top-right-radius:21px; color:#fff; padding:6px; opacity:.20; left:-20px; cursor:pointer; transform-origin:0px 17px; transition: 0.2s } #rightButton{ position:fixed; z-index:10; font-size:14px} #rightButton{top:38%;background:#000} #deleteCookie{ height:21px; width:21px; border-bottom-right-radius:21px; border-top-right-radius:21px; color:#fff; padding:6px; opacity:.20; left:-20px; cursor:pointer } #deleteCookie{ position:fixed; z-index:10; font-size:14px; transform-origin:0px 17px; transition: 0.2s} #deleteCookie{top:45%;background:#000} #deleteAll{ height:21px; width:21px; border-bottom-right-radius:21px; border-top-right-radius:21px; color:#fff; padding:6px; opacity:.20; left:-20px; cursor:pointer; transform-origin:0px 17px; transition: 0.2s } #deleteAll{ position:fixed; z-index:10; font-size:14px} #deleteAll{top:57%;background:#f00} #morefunction{ height:21px; width:21px; border-bottom-right-radius:21px; border-top-right-radius:21px; color:#fff; padding:6px; opacity:.20; left:-20px; cursor:pointer; transform-origin:0px 17px; transition: 0.2s } #morefunction{ position:fixed; z-index:11; font-size:14px} #morefunction{top:52%;background:#000} .No{ height:14px; width:14px; border-radius:21px; color:#fff; padding:6px; opacity:.0; left:-20px; cursor:pointer; position:fixed; z-index:10; font-size:14px; top:52%; background:#000; transition: 0.5s } #No1{ height:14px; width:14px; border-radius:21px; color:#fff; padding:6px; opacity:.0; left:-20px; cursor:pointer; position:fixed; z-index:10; font-size:14px; top:52%; transition: 0.5s; background:#f00; } #text{ top:0%; background:#fff; color:black; opacity:.0; position:fixed; overflow:auto; z-index:3; left:-350px; width:280px; height:100%; border-radius:0px; transform-origin:-160px 0px; font-size:15px; padding-left:40px; padding-top:58px; line-height:30px; transition: 0.5s; }::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:rgba(117,117,117,0.7);} #blackcover{ top:0%; background:#000; color:black; opacity:.0; position:fixed; overflow:auto; z-index:1; left:0px; width:100%; height:100%; transform-origin:0px 0px; display:none; transition: 0.5s } #covertitle{ top:0%; background:none; color:black; opacity:.0; position:fixed; overflow:auto; z-index:5; left:-160px; width:150x; height:36px; transform-origin:-160px 0px; padding-top:27px; padding-right:130px; font-size:20px; transition: 0.5s } #pagenumber{ top:34.7px; background:none; color:#606060; opacity:.0; position:fixed; z-index:5; left:-200px; width:50x; height:30px; font-weight:551; transform-origin:-160px 0px; font-size:10px; transition: 0.5s } #bigeye{ height:37px; width:37px; color:#fff; opacity:.0; left:-154px; padding-top:25px; transition: 0.5s } #bigeye{ position:fixed; z-index:4;} #bigeye{top:0px;background:none} #whitecover{ height:65px; width:320px; box-shadow:0px 0px 60px #fff; opacity:.0; left:-300px; transition: 0.5s } #whitecover{ position:fixed; z-index:3;} #whitecover{top:0px;background:#fff} #pages{ top:32px; height:15px; width:15px; opacity:.0; left:-200px; position:fixed; z-index:5; transition: 0.5s } #bigImg{ position:absolute; transform-origin:-160px 0px; opacity:1; transition: 0.3s; z-index: 2; } #bigImg_1{ position:absolute; opacity:1; z-index: 2; } #slider{ width:140px; outline:none; border-radius:3px; left:10px; top:470px; position:fixed; -webkit-appearance:button; cursor: pointer; transition: 0.3s; opacity:0; } #slider_box{ width: 23px; text-align: center; font-size: 13px; line-height: 23px; height: 23px; left: 10px; top: 493px; position: fixed; border-radius: 6px; cursor: pointer; background-color: #cbcbcb; opacity:0; transition: 0.3s; } #path14{ transition:0.3s } #explodeFinish{ position: fixed; bottom: 10px; left: 10px; font-size: 17px; background-color: black; color: white; padding-top: 8px; padding-bottom: 8px; padding-left: 12px; padding-right: 12px; border-radius: 10px; opacity: 0; transition: 0.2s } #insideText{ cursor:pointer } #visual_img{ position:fixed; z-index:10000; width:150px; } #add{ top: 31.2%; left: 86.8%; position: absolute; background-color: white; border-radius: 16px; transition: 0.2s; } #add_text_all{ position: absolute; top: 32.5%; left: 89%; width: 63px; height: 108px; display: flex; flex-direction: column; } .add_text{ height: 25%; font-size: 13px; font-weight: 550; position: relative; transition: 0.2s; opacity: 0; cursor: pointer; z-index: 1; } #add_cover{ top: 31.2%; left: 86.8%; width:32px; height:32px; position: absolute; background-color: white; border-radius: 16px; cursor:pointer; transition: 0.2s; opacity:0; z-index:1; } #check{ border-radius: 20px; height: 24px; position: fixed; top: 165px; width: 118px; left: 16px; outline: 0; border: none; background-color: #000; opacity: 0; transition: 0.2s; } #checkInput{ border: none; width: 85px; height: 15px; left: 32px; top: 169px; position: fixed; background-color: #000000; color: white; cursor: text; font-weight:550; opacity:0; transition: 0.2s; } #checkInput:focus{ outline:0; } #tag_view_out{ opacity: 0; border-radius: 10px; width: 300px; height: 140px; position: fixed; top: 264px; left: 152px; z-index: 100; font-size: 17px; padding: 13px; overflow: hidden; transition: 0.3s; } #tag_view_text{ left: 5px; top: -3px; position: relative; border:0; outline:none; width: 281px; height: 130px; transition: 0.3s; font-Weight:550; resize: none; } #help{ cursor: pointer; left: 293px; position: relative; top: -6px; } #spin{ cursor: pointer; left: 277px; position: relative; top: -30px; transform: rotate(0deg); transform-origin: 8px 8px; transition: 0.5s; } title{ display:block; } .lock_svg{ cursor: pointer; left: 295px; position: relative; top: -77px; } #trash{ cursor: pointer; left: 295px; position: relative; top: -126px; } #userImgBack{ width: 100%; height: 60%; position: fixed; top: 40%; background-color: #000; opacity:1; overflow: auto; justify-content: center; display: flex; z-index: 2; } #userImgUl{ display:flex; flex-wrap: wrap; justify-content: center; top: 20px; position: relative; z-index: 2; } .userImgAll{ width: 180px; height: 210px; background-color: none; margin: 29px; display: flex; flex-wrap: wrap; align-content: center; z-index: 2; } .userImgPic{ width: 180px; height: 180px; position: relative; cursor: pointer; border-radius: 8px; z-index: 2; } .userImgText{ white-space: nowrap; color: #fff; overflow: hidden; cursor: pointer; top: 12px; position: relative; z-index: 2; } #userImgTitle{ position: fixed; width: 100px; height: 30px; display: flex; top: 42%; font-size: 20px; font-weight: 550; color: #fff; justify-content: center; z-index: 2; } #userImgTitleBackground{ background-color: #000; position: fixed; width: 100%; height: 63px; z-index: 2; opacity: 0.75; } #userImgCross{ position: fixed; z-index: 2; right: 30px; top: 42%; cursor: pointer; } .userPageAll{ position: relative; top: 22px; left: 141px; background-color: black; opacity: 0.55; width: 32px; height: 18px; z-index: 3; border-radius: 16px; } .userImgR18{ color: white; background-color: red; height: 16px; line-height: 16px; padding: 0px 6px; border-radius: 5px; text-align: center; font-size: 10px; font-weight: 550; display: flex; align-content: center; justify-content: flex-end; position: relative; top: 23px; left: 7px; z-index: 3; } #userImgPageSvg{ z-index: 3; stroke: none; fill: currentcolor; width: 9px; line-height: 0; font-size: 0px; vertical-align: middle; position: relative; left: 5px; top: 4px; } .userPageText{ color: white; font-size: 10px; font-weight: 550; display: flex; align-content: center; justify-content: flex-end; position: relative; top: -20px; left: -6px; } #user_svg{ position: relative; top: -53px; left: 80px; z-index: 1; cursor: pointer; opacity: 0.5; } #user_svg_background{ width: 20px; height: 20px; opacity: 0; z-index: 2; position: relative; top: -73px; left: 80px; cursor: pointer; } .history_textOut{ display: flex; flex-direction: row; height: 20%; width: 100%; transform: translateY(30px); align-items: center; } .history_img{ position: relative; height: 65%; left: 65px; } .history_title{ transform: translateX(120px); width: 380px; font-weight: 550; cursor:pointer; } #history_all{ position: fixed; width: 50%; height: 85%; top: 7.5%; left: 25%; background-color: #f5f5f5; border-radius: 6px; transform-origin: -340px 245px; transform: scale(0.01); transition: 0.5s; } #history_bigTitle{ height: 9%; width: 100%; position: absolute; background-color: #d1d1d17d; display: flex; justify-content: center; align-items: center; border-top-left-radius: 6px; border-top-right-radius: 6px; } #history_bigTitleText{ cursor: default; color: #000; opacity: 0.6; text-align: center; font-size: 22px; font-weight: 550; } #history_back{ overflow: auto; position: relative; background-color: #f5f5f5; width: 100%; height: 81%; top: 9%; display: flex; flex-direction: column; align-items: flex-start; border-radius: 6px; } .history_date{ display: flex; justify-content: center; padding-top: 5%; padding-bottom: 2%; font-size: 20px; font-weight: 550; height: 20%; width: 100%; transform: translateY(30px); cursor: default; } #history_pageBack{ top: 91%; height: 9%; width: 100%; position: absolute; background-color: #d1d1d17d; display: flex; justify-content: center; align-items: center; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; } .history_page{ padding-left: 1px; padding-right: 1px; cursor: pointer; } #history_pageNum{ cursor: pointer; font-size: 16px; font-weight: 550; opacity: 0.7; } #history_close{ position: fixed; left: 91%; transition: all 0.25s ease 0s; cursor: pointer; } #history_clear{ position: fixed; left: 83%; transition: all 0.25s ease 0s; cursor: pointer; } #history_visible{ position: fixed; left: 75%; transition: all 0.25s ease 0s; cursor: pointer; } #history_delete{ left: 140px; position: relative; cursor: pointer; opacity: 0; transition: 0.2s; } #history_R18{ opacity: 1; background-color: rgb(255, 255, 255, 0); left: 20%; position: fixed; } #sort_ul{ gap: 24px; position: relative; left: -3%; display: flex; flex-wrap: wrap; width: 1224px; } .sort_img{ width: 184px; border-radius: 7px; } .sort_text_div{ width: 184px; display: flex; flex-direction: column; position: relative; top: 6px; } .sort_li{ display: flex; flex-direction: column; } .sort_img_name{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-weight: 550; } .sort_author_name{ position: relative; top: -5px; } .sort_R18{ padding: 0px 6px; border-radius: 3px; color: rgb(255, 255, 255); background: rgb(255, 64, 96); font-weight: bold; font-size: 10px; line-height: 16px; user-select: none; } .sort_page{ } .sort_up{ position: absolute; width: 184px; display: flex; justify-content: space-between; flex-direction: row-reverse; } #sort_page_path{ transform: scale(1.1) translate(0px, 3px); } .sort_page_number{ transform: translate(0px, 3px); } .sort_R18{ padding: 0px 6px; border-radius: 3px; color: rgb(255, 255, 255); background: rgb(255, 64, 96); font-weight: bold; font-size: 10px; line-height: 16px; user-select: none; } #sort_more_out{ display: flex; justify-content: center; margin: 40px auto 0px; padding: 0px 0px 64px; } #sort_more_background{ cursor: pointer; background-color: black; color: white; width: 350px; height: 40px; border-radius: 20px; display: flex; justify-content: center; align-items: center; } #sort_more_text{ font-weight: 550; font-size: 19px; } .sort_down{ border-radius: 5px; background-color: rgba(255,255,255,1); position: absolute; transform: translate(5px, -23px); } .sort_bookmark{ margin-left: 6px; margin-right: 6px; font-weight: 550; } .sort_love_button{ background: none; border: none; width: 40px; height: 40px; position: relative; top: -86px; left: 145px; cursor: pointer; } .sort_gif{ width: 48px; height: 48px; transform: translate(-115px, 70px); position: absolute; stroke: none; line-height: 0; font-size: 0px; vertical-align: middle; } .sort_gif_circle{ fill: rgba(0, 0, 0, 0.32); transform: scale(2); } .sort_gif_path{ fill: rgb(255, 255, 255); transform: scale(2); } #load_count_div{ display: flex; position: fixed; height: 34px; top: 95%; left: 2%; background-color: rgba(0,0,0,0.2); align-items: center; justify-content: center; border-radius: 20px; transition: 0.5s; } #load_count_text{ font-size: 20px; font-weight: 550; color: black; margin-left: 20px; margin-right: 20px; } #sort_out_div{ display: flex; width: 162px; height: 30px; position: fixed; top: 670px; left: 20px; background-color: rgba(0,0,0,0.2); border-radius: 15px; align-items: center; justify-content: space-around; } .sort_input{ outline: none; border: 0; font-size: 15px; font-weight: 550; width: 30px; height: 20px; border-radius: 4px; position: relative; background-color: unset; text-align: center; } #sort_input_text{ font-weight: 550; position: relative; left: 2px; } #sort_start{ width: 1em; height: 1em; vertical-align: middle; fill: currentColor; overflow: hidden; position: relative; left: -6px; transform: scale(1.6); cursor: pointer; top: -1px; } #userImgGif{ position: relative; top: -83px; left: 78px; z-index: 3; transform: scale(2); } `; //初始化、预设各个cookie if(getCookie("slider")==""){ setCookie("slider",1,90) } if(getCookie("preImg")==""){ setCookie("preImg",0,90) } if(getCookie("R-18_block")==""){ setCookie("R-18_block",0,90) } if(getCookie("aside")==""){ setCookie("aside","2,false",90) } if(getCookie("tagCookie")==""){ setCookie("tagCookie","",90) } if(getCookie("tagCookieSafe")==""){ setCookie("tagCookieSafe","",90) } if(getCookie('tagCookieSetting')==''){ setCookie('tagCookieSetting',0,90) } if(getCookie('tagCookieType')==''){//0为使用cookie中的正则,1为使用代码中的正则,无法直接修改 setCookie('tagCookieType',0,90) } if(document.cookie.length<7000){ setCookie('Size',0,90) } if(document.cookie.length>=7000&&document.cookie.length<7650){ setCookie('Size',1,90) } if(document.cookie.length>=7650){ setCookie('Size',2,90) } if(getCookie('svgTitle')==''){//此cookie只能手动到F12修改 setCookie('svgTitle',1,90)//1为开启,0为关闭 } if(getCookie('bigGif')==''){//动图预览 setCookie('bigGif',0,90)//1为开启,0为关闭 } if(getCookie('history_R18')==''){//历史R-18显示 setCookie('history_R18',0,90)//0为隐藏,1为显示 } function pictureSize(element){ var mouseX=event.clientX var mouseY=event.clientY var wide=element.clientWidth var hight=element.clientHeight var pagewide=document.documentElement.clientWidth var pagehight=document.documentElement.clientHeight var w1=wide/pagewide var h1=hight/pagehight if(w1<=h1){ element.style.height=pagehight-mouseY+"px" } else{ element.style.width=pagewide-mouseX+"px" } event.preventDefault() } //————————————————————————————————删除cookie function delCookie(name){ var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = name + "=a; expires=" + date.toGMTString()+";path=/"; } function downloadIamge(imgsrc, name) { let image = new Image(); image.setAttribute("crossOrigin", "anonymous"); image.onload = function() { let canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; let context = canvas.getContext("2d"); context.drawImage(image, 0, 0, image.width, image.height); let url = canvas.toDataURL("image/png"); //得到图片的base64编码数据 let a = document.createElement("a"); // 生成一个a元素 let event = new MouseEvent("click"); // 创建一个单击事件 a.download = name || "photo"; // 设置图片名称 a.href = url; a.dispatchEvent(event); }; image.src = imgsrc; event.preventDefault() } function download(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); } function lastcookie(){ var matchrule=/pixivid/ var cookie_separate=document.cookie.split(";") for(var r=0;r0&&cookie_retract.split(",")[j].match(cookie_retract.split(",")[j-1].match(/\d{6,10}/)[0])!=null){ setCookie("pixivid"+new_cookieNum,getCookie("pixivid"+new_cookieNum)+","+cookie_retract.split(",")[j],-1) } else{ setCookie("pixivid"+(new_cookieNum+1),cookie_retract.split(",")[j],-1) new_cookieNum++ } retract_num++ } delCookie("pixiv_preurl") return 0 } //————————————————————————————————————————————————核爆·用户页面图片下载 function user_savepicture(){ getFinalUrl(2,"-1",-1) } function visualImg(event){ if(event.target.localName.match(/text\d{1,3}/)!=null){ var offT=event.target.offsetTop var offL=event.target.offsetLeft var imgId=event.target.innerText if(imgId.match("-")!=null){ window.open("https://pixiv.re/"+imgId+".png","block") } } } var visual_out=1 function visualPic(event){ if(event.target.localName.match(/text\d{1,3}/)!=null){ if(visual_out==1){ visual_out=0 if(document.getElementsByClassName("visual_img")!=null){ for(var re=0;re
推荐用户
` var No9 = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path17 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); No9.setAttribute("aria-hidden","true"); No9.setAttribute('viewbox', '0 0 24 24'); No9.setAttribute('width', '24px'); No9.setAttribute('height', '24px'); path17.setAttribute('d','M1024.000065 920.894642L670.809372 566.972705a365.621836 365.621836 0 1 0-103.836601 103.836602L920.894708 1024zM146.50766 365.880696a219.373101 219.373101 0 1 1 219.373101 219.373101 219.373101 219.373101 0 0 1-219.373101-219.373101z') path17.style.transform="scale(0.0124) translate(490px, -73px) rotate(37deg)" path17.setAttribute('fill','#fff'); path17.id='path17'; No9.appendChild(path17); No9.id = 'No9'; No9.setAttribute('class', 'No'); var No9_title=document.createElement('div') No9_title.id='No9_title' No9_title.title=No9_title_text document.getElementById('divnew').appendChild(No9_title) document.getElementById("No9_title").appendChild(No9); var check=document.createElement('check') var checkInput=document.createElement('input') check.id='check' checkInput.id='checkInput' check.style.display='none' checkInput.style.display='none' check.appendChild(checkInput) document.getElementById("divnew").appendChild(check); var No10 = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path18 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); No10.setAttribute("aria-hidden","true"); No10.setAttribute('viewbox', '0 0 24 24'); No10.setAttribute('width', '24px'); No10.setAttribute('height', '24px'); path18.setAttribute('d','M602.286735 614.33737l23.025908-204.67474h-204.674739l-23.025908 204.67474z m-11.257111 102.337369h-204.674739L358.212109 978.146718a51.168685 51.168685 0 0 1-102.33737-11.25711L284.017516 716.674739H102.368685a51.168685 51.168685 0 0 1 0-102.337369h192.905941l23.025908-204.67474H102.368685a51.168685 51.168685 0 0 1 0-102.337369h227.18896L358.212109 45.853282a51.168685 51.168685 0 0 1 102.337369 11.25711L432.406701 307.325261h204.67474L665.224217 45.853282a51.168685 51.168685 0 0 1 102.33737 11.25711L739.41881 307.325261H921.067641a51.168685 51.168685 0 0 1 0 102.337369h-192.905942l-23.025908 204.67474H921.067641a51.168685 51.168685 0 0 1 0 102.337369h-227.18896L665.224217 978.146718a51.168685 51.168685 0 1 1-102.337369-11.25711z') path18.style.transform="scale(0.0124) translate(270px, -73px) rotate(17deg)" if(getCookie('tagCookieSetting')==0){ path18.setAttribute('fill','#fff'); } else if(getCookie('tagCookieSetting')==1){ path18.setAttribute('fill','#f00'); } path18.id='path18'; No10.appendChild(path18); No10.id = 'No10'; No10.setAttribute('class', 'No'); var No10_title=document.createElement('div') No10_title.id='No10_title' No10_title.title=No10_title_text document.getElementById('divnew').appendChild(No10_title) document.getElementById("No10_title").appendChild(No10); var No11 = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path19 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); No11.setAttribute("aria-hidden","true"); No11.setAttribute('viewbox', '0 0 24 24'); No11.setAttribute('width', '24px'); No11.setAttribute('height', '24px'); path19.setAttribute('d','M682.225853 470.765979c8.511293-8.511293 21.278232-17.022585 29.789524-29.789524 51.067756-59.579048 72.345987-136.180682 59.579048-217.037962-17.022585-114.902451-106.391158-204.271023-221.293608-221.293609-93.624219-12.766939-182.992792 21.278232-242.57184 89.368573-46.812109 63.834695-72.345987 140.436328-59.579049 217.037962 12.766939 63.834695 42.556463 119.158097 93.624219 161.71456-148.947621 51.067756-255.338779 191.504084-255.338779 353.218644v93.624219C86.435368 977.187891 133.247478 1024 192.826526 1024h638.346948c59.579048 0 106.391158-46.812109 106.391158-106.391158v-93.624219c0-161.71456-106.391158-302.150888-255.338779-353.218644zM375.819318 151.592505c34.045171-42.556463 85.112926-63.834695 136.180682-63.834694 8.511293 0 17.022585 0 29.789524 4.255646 76.601634 12.766939 136.180682 76.601634 148.947621 148.947621 8.511293 55.323402-8.511293 106.391158-42.556463 144.691975-42.556463 46.812109-102.135512 72.345987-165.970206 59.579048-76.601634-12.766939-136.180682-76.601634-148.947621-148.947621-8.511293-51.067756 8.511293-106.391158 42.556463-144.691975z m476.632387 766.016337c0 12.766939-8.511293 21.278232-21.278231 21.278232h-638.346948c-12.766939 0-21.278232-8.511293-21.278231-21.278232v-93.624219c0-161.71456 131.925036-289.383949 289.383949-289.383949h97.879865c161.71456 0 289.383949 131.925036 289.38395 289.383949v93.624219z') path19.style.transform="scale(0.0124) translate(201px, -122px) rotate(17deg)" path19.setAttribute('fill', '#fff'); No11.appendChild(path19); No11.id = 'No11'; No11.setAttribute('class', 'No'); var No11_title=document.createElement('div') No11_title.id='No11_title' No11_title.title=No11_title_text document.getElementById('divnew').appendChild(No11_title) document.getElementById("No11_title").appendChild(No11); var No12 = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path20 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); No12.setAttribute("aria-hidden","true"); No12.setAttribute('viewbox', '0 0 24 24'); No12.setAttribute('width', '24px'); No12.setAttribute('height', '24px'); path20.setAttribute('d','M407.568 154.019c-11.952-11.925-26.904-17.894-41.853-17.894-5.972 0-11.952 2.984-17.929 2.984h-2.992c-8.964 5.961-14.94 11.941-20.921 17.902L81.77 398.634c-23.912 23.862-23.912 59.669 0 80.551 11.956 11.929 26.901 17.894 41.841 17.894 14.948 0 29.896-5.965 41.845-17.894l146.459-146.177v495.198c0 32.815 26.908 56.677 56.797 56.677 29.892 0 56.789-26.854 56.789-56.677V198.775c-0.001-14.925-5.973-32.819-17.933-44.756zM942.59 541.831c-11.956-11.941-26.904-17.905-41.849-17.905-14.944 0-29.889 5.965-41.845 17.905L709.45 690.977V195.791c0-32.819-26.901-56.681-56.785-56.681-29.892 0-56.797 26.85-56.797 56.681v635.391c0 32.811 26.904 56.693 56.797 56.693 14.944 0 29.885-5.98 41.841-17.905l245.097-244.615c26.896-23.859 26.896-59.658 2.987-83.524z') path20.style.transform="scale(0.015) translate(-27px, -42px)" path20.setAttribute('fill', '#fff'); No12.appendChild(path20); No12.id = 'No12'; No12.setAttribute('class', 'No'); var No12_title=document.createElement('div') No12_title.id='No12_title' No12_title.title=No12_title_text document.getElementById('divnew').appendChild(No12_title) document.getElementById("No12_title").appendChild(No12); divNew.insertBefore(No5_title,oText)//将元素按顺序放到相应位置 divNew.insertBefore(No6_title,oText) divNew.insertBefore(No7_title,oText) divNew.insertBefore(No8_title,oText) divNew.insertBefore(No9_title,oText) divNew.insertBefore(No10_title,oText) divNew.insertBefore(No11_title,oText) divNew.insertBefore(No12_title,oText) for(var i=1;i<13;i++){ focusOpacity(document.getElementById('No'+i)) } //—————————————————————————————————————————————————————————————————————————————————————————————— } addAllButton () if(window.location.href.match('#preview')!=null){ document.getElementById('divnew').style.display='none' document.getElementById('div_add').style.display='none' } function addImg(top_1,left_1,innerHTML,event,type,isChangingSrc){ if(type=='img'){ var elem_3=document.getElementById("bigImg_1") if(elem_3!=null&&isChangingSrc==0){ bigpicture_1('move',top_1,left_1,innerHTML,event,'img','','') } else if(elem_3!=null&&isChangingSrc==1){ elem_3.remove() bigpicture_1('add',top_1,left_1,innerHTML,event,'img','','') } else{ bigpicture_1('add',top_1,left_1,innerHTML,event,'img','','') } } else if(type=='gif'){ elem_3=document.getElementById("bigImg_1") if(elem_3!=null&&isChangingSrc==0){ bigpicture_1('move',top_1,left_1,innerHTML,event,'gif','','') } else if(elem_3!=null&&isChangingSrc==1){ elem_3.remove() bigpicture_1('add',top_1,left_1,innerHTML,event,'gif') } else{ bigpicture_1('add',top_1,left_1,innerHTML,event,'gif') } } } function bigpicture_1(position,x,y,innerHTML,event,type){ if(type=='img'){ if(position=='move'){ var bigImg_1 = document.getElementById("bigImg_1"); bigImg_1.style.top=parseInt(x)+15+"px" bigImg_1.style.left=parseInt(y)+15+"px" if(getCookie("preImg")!="3"){ var spaceX=1,spaceY=1//1为下,0为上 if((720-(event.screenY+bigImg_1.height))<(event.screenY-bigImg_1.height)){ spaceY=0 } if((1280-(event.screenX+bigImg_1.width))<(event.screenX-bigImg_1.width)){ spaceX=0 } if(spaceX==0){//0时向左,1时向右 bigImg_1.style.left=(parseInt(bigImg_1.style.left.match(/\d+/)[0])-bigImg_1.width-30)+"px" } if(spaceY==0){//0时向上,1时向下 bigImg_1.style.top=(parseInt(bigImg_1.style.top.match(/\d+/)[0])-bigImg_1.height-30)+"px" } if(spaceX==0&&spaceY==0){bigImg_1.style.transformOrigin='right bottom'} else if(spaceX==0&&spaceY!=0){bigImg_1.style.transformOrigin='right top'} else if(spaceX!=0&&spaceY==0){bigImg_1.style.transformOrigin='left bottom'} else if(spaceX!=0&&spaceY!=0){bigImg_1.style.transformOrigin='left top'} } } if(position=='add'){ bigImg_1 = document.createElement("img"); bigImg_1.id = 'bigImg_1'; bigImg_1.className='bigImg_1' bigImg_1.src = innerHTML; bigImg_1.style.top=parseInt(x)+15+"px" bigImg_1.style.left=parseInt(y)+15+"px" if(getCookie("preImg")!="3"){ spaceX=1//1为下,0为上 spaceY=1//1为下,0为上 if((720-(event.screenY+bigImg_1.height))<(event.screenY-bigImg_1.height)){ spaceY=0 } if((1280-(event.screenX+bigImg_1.width))<(event.screenX-bigImg_1.width)){ spaceX=0 } if(spaceX==0){//0时向左,1时向右 bigImg_1.style.left=(parseInt(bigImg_1.style.left.match(/\d+/)[0])-bigImg_1.width-30)+"px" } if(spaceY==0){//0时向上,1时向下 bigImg_1.style.top=(parseInt(bigImg_1.style.top.match(/\d+/)[0])-bigImg_1.height-30)+"px" } if(spaceX==0&&spaceY==0){bigImg_1.style.transformOrigin='right bottom'} else if(spaceX==0&&spaceY!=0){bigImg_1.style.transformOrigin='right top'} else if(spaceX!=0&&spaceY==0){bigImg_1.style.transformOrigin='left bottom'} else if(spaceX!=0&&spaceY!=0){bigImg_1.style.transformOrigin='left top'} } document.body.appendChild(bigImg_1) } } else if(type=='gif'){ if(position=='add'){ var iframe=document.createElement('iframe') iframe.src='https://www.pixiv.net/artworks/'+innerHTML.match(/(?<=\d+\/)\d+(?=\_)/)[0]+'#preview' //https://i.pximg.net/c/360x360_70/img-master/img/2022/03/20/19/27/53/97050863_p0_square1200.jpg iframe.style.position='absolute' iframe.id = 'bigImg_1'; iframe.className='bigImg_1' iframe.style.top=parseInt(y)+25+"px" iframe.style.left=parseInt(x)+25+"px" iframe.style.width='300px' iframe.style.height='300px' if(getCookie("preImg")!="3"){ spaceX=1//1为下,0为上 spaceY=1//1为下,0为上 if((720-(event.screenY+parseInt(iframe.style.height.match(/\d+/)[0])))<(event.screenY-parseInt(iframe.style.height.match(/\d+/)[0]))){ spaceY=0 } if((1280-(event.screenX+parseInt(iframe.style.width.match(/\d+/)[0])))<(event.screenX-parseInt(iframe.style.width.match(/\d+/)[0]))){ spaceX=0 } if(spaceX==0){//0时向左,1时向右 iframe.style.left=(parseInt(iframe.style.left.match(/\d+/)[0])-parseInt(iframe.style.width.match(/\d+/)[0])-50)+"px" } if(spaceY==0){//0时向上,1时向下 iframe.style.top=(parseInt(iframe.style.top.match(/\d+/)[0])-parseInt(iframe.style.height.match(/\d+/)[0])-50)+"px" } if(spaceX==0&&spaceY==0){iframe.style.transformOrigin='right bottom'} else if(spaceX==0&&spaceY!=0){iframe.style.transformOrigin='right top'} else if(spaceX!=0&&spaceY==0){iframe.style.transformOrigin='left bottom'} else if(spaceX!=0&&spaceY!=0){iframe.style.transformOrigin='left top'} } document.body.appendChild(iframe) } else if(position=='move'){ iframe=document.getElementById('bigImg_1') iframe.style.top=parseInt(x)+25+"px" iframe.style.left=parseInt(y)+25+"px" if(iframe.style.width=='300px'&&iframe.style.height=='300px'){ var iframeCanvas=document.getElementById('bigImg_1').contentWindow.document.getElementById('iframe_canvas') if(iframeCanvas!=null){ iframe.style.width=iframeCanvas.width+'px' iframe.style.height=iframeCanvas.height+'px' } } if(getCookie("preImg")!="3"){ spaceX=1//1为下,0为上 spaceY=1//1为下,0为上 if((720-(event.screenY+parseInt(iframe.style.height.match(/\d+/)[0])))<(event.screenY-parseInt(iframe.style.height.match(/\d+/)[0]))){ spaceY=0 } if((1280-(event.screenX+parseInt(iframe.style.width.match(/\d+/)[0])))<(event.screenX-parseInt(iframe.style.width.match(/\d+/)[0]))){ spaceX=0 } if(spaceX==0){//0时向左,1时向右 iframe.style.left=(parseInt(iframe.style.left.match(/\d+/)[0])-parseInt(iframe.style.width.match(/\d+/)[0])-50)+"px" } if(spaceY==0){//0时向上,1时向下 iframe.style.top=(parseInt(iframe.style.top.match(/\d+/)[0])-parseInt(iframe.style.height.match(/\d+/)[0])-50)+"px" } if(spaceX==0&&spaceY==0){iframe.style.transformOrigin='right bottom'} else if(spaceX==0&&spaceY!=0){iframe.style.transformOrigin='right top'} else if(spaceX!=0&&spaceY==0){iframe.style.transformOrigin='left bottom'} else if(spaceX!=0&&spaceY!=0){iframe.style.transformOrigin='left top'} } } } } var m="",n="" function GetMouse(oEvent){ m=oEvent.clientX; n=oEvent.clientY; document.getElementById("bigImg").style.left=(parseInt(m)-100)+"px"; document.getElementById("bigImg").style.top=n+"px"; } function mouseX(event){ document.body.addEventListener('mousemove',(event)=>{ return event.clientX }) } function mouseY(event){ document.body.addEventListener('mousemove',(event)=>{ return event.clintY }) } function cookie_size(){ if(document.cookie.length>=7000&&document.cookie.length<7650&&getCookie("Size")!=1){ alert("链接储存即将溢出") var explode=document.getElementById("No2") explode.style.backgroundColor="black" setCookie("Size",1,-1) } else if(document.cookie.length>=7650){ alert('链接储存过大,已停止"核爆"与"Alt"功能使用,请尽快下载链接或清空cookie') explode=document.getElementById("No2") explode.style.backgroundColor="red" setCookie("Size",2,-1) } else if(document.cookie.length<7000){ setCookie("Size",0,-1) } } function urlChange(old_url){ if(window.location.href.match(/#preview/)==null&&old_url!=window.location.href&&window.location.href.match(/(?<=artworks\/)\d+/)!=null){ if(GM_getValue('pixiv_history')!=null){ var old_value=GM_getValue('pixiv_history') var comma=','//分隔符,避免首位出现逗号 } else{ old_value='' comma='' } var id=window.location.href.match(/(?<=artworks\/)\d+/)[0] GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+id, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText //作品预览图url if(p.match(/(?<=\"thumb\"\:\").*?(?=\"\,\")/)!=null){ if(p.match(/(?<=\"thumb\"\:\").*?(?=\"\,\")/)[0].match(/(?<=img\/).*?(?=\_square)/)!=null){ var srcPart=p.match(/(?<=\"thumb\"\:\").*?(?=\"\,\")/)[0].match(/(?<=img\/).*?(?=\_square)/)[0] } else if(p.match(/(?<=\"thumb\"\:\").*?(?=\"\,\")/)[0].match(/(?<=img\/).*?(?=\_custom)/)!=null){ srcPart=p.match(/(?<=\"thumb\"\:\").*?(?=\"\,\")/)[0].match(/(?<=img\/).*?(?=\_custom)/)[0]+'@'//标定使用custom } else{ srcPart='https://www.pixiv.net/favicon.ico' } } //浏览时间 var timestamp=new Date(Date.parse(new Date())) var year=timestamp.getFullYear()-2000 var month=timestamp.getMonth()+1 var day=timestamp.getDate() if(month<10){ month='0'+month } if(day<10){ day='0'+day } //R-18 if(p.match(/(?<=\"tag\"\:\")R-18(?=\")/)!=null){//为R-18 var R18type=1 } else{ R18type=0 } //作品名称 if(p.match(/(?<=\).*?(?=\<\/title\>)/)!=null){ var title=p.match(/(?<=\).*?(?=\<\/title\>)/)[0].replace(' - pixiv','') } if(GM_getValue('pixiv_history')!=null){ if(GM_getValue('pixiv_history').split(',')!=null){ var GM_split=GM_getValue('pixiv_history').split(',') } else{ GM_split=[GM_getValue('pixiv_history')] } if(title!=GM_split[0].split('+')[1]){ if(GM_getValue('pixiv_history')!=null&&GM_getValue('pixiv_history').split(',').length<=500){ GM_setValue('pixiv_history',srcPart+'+'+title+'+'+year+month+day+'+'+R18type+comma+old_value) } else{ old_value=old_value.replace(/^.*?,/,'') GM_setValue('pixiv_history',srcPart+'+'+title+'+'+year+month+day+'+'+R18type+comma+old_value) } } } else if(GM_getValue('pixiv_history')==null){ if(GM_getValue('pixiv_history')!=null&&GM_getValue('pixiv_history').split(',').length<=500){ GM_setValue('pixiv_history',srcPart+'+'+title+'+'+year+month+day+'+'+R18type+comma+old_value) } else{ old_value=old_value.replace(/^.*?,/,'') GM_setValue('pixiv_history',srcPart+'+'+title+'+'+year+month+day+'+'+R18type+comma+old_value) } } return window.location.href } } }) } else{ return old_url } } function innerHistory(src,title,date,date_type,R18_type,element_id){ if(src!=null&&title!=null&&date!=null&&date_type!=null){ var historyBack=document.getElementById('history_back') if(date_type=='add'){ var historyDate=document.createElement('div') historyDate.className='history_date' historyDate.innerText='20'+date.substring(0,2)+'年'+date.substring(2,4)+'月'+date.substring(4,6)+'日' historyBack.appendChild(historyDate) } var history_textOut=document.createElement('div') history_textOut.className='history_textOut' history_textOut.id='history'+element_id historyBack.appendChild(history_textOut) history_textOut.onmouseenter=function(){ history_textOut.getElementsByTagName('svg')[history_textOut.getElementsByTagName('svg').length-1].style.opacity='0.8' } history_textOut.onmouseleave=function(){ history_textOut.getElementsByTagName('svg')[history_textOut.getElementsByTagName('svg').length-1].style.opacity='0' } var historyImg=document.createElement('img') historyImg.className='history_img' historyImg.src=src history_textOut.appendChild(historyImg) var historyTitle=document.createElement('a') historyTitle.className='history_title' historyTitle.innerText=title if(src.match(/(?<=\/)\d+(?=\_)/)!=null){ historyTitle.href='https://www.pixiv.net/artworks/'+src.match(/(?<=\/)\d+(?=\_)/)[0] } else{ historyTitle.href='javascript:alert("该链接获取失败")' } if(R18_type=='1'){ var historyR18 = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var pathHistoryR18 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); historyR18.setAttribute("aria-hidden","true"); historyR18.setAttribute('viewbox', '0 0 16 16'); historyR18.setAttribute('width', '16px'); historyR18.setAttribute('height', '16px'); pathHistoryR18.setAttribute('d','M512 64c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448z m0 128a318.46912 318.46912 0 0 1 176.4352 53.05856L245.05856 688.4352A318.46912 318.46912 0 0 1 192 512c0-176.73216 143.26784-320 320-320z m0 640a318.44352 318.44352 0 0 1-176.43008-53.05856l443.37152-443.37152A318.44352 318.44352 0 0 1 832 512c0 176.73216-143.26784 320-320 320z') pathHistoryR18.style.transform="scale(0.015)" pathHistoryR18.setAttribute('fill', '#f00'); pathHistoryR18.style.opacity='0.6' pathHistoryR18.id='pathHistoryR18' historyR18.appendChild(pathHistoryR18); historyR18.id = 'history_R18'; history_textOut.appendChild(historyR18); } history_textOut.appendChild(historyTitle) //delete var historyDelete = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var pathHistoryDelete = document.createElementNS("http://www.w3.org/2000/svg", 'path'); historyDelete.setAttribute("aria-hidden","true"); historyDelete.setAttribute('viewbox', '0 0 25 25'); historyDelete.setAttribute('width', '25px'); historyDelete.setAttribute('height', '25px'); pathHistoryDelete.setAttribute('d','M512 466.944l233.472-233.472a31.744 31.744 0 0 1 45.056 45.056L557.056 512l233.472 233.472a31.744 31.744 0 0 1-45.056 45.056L512 557.056l-233.472 233.472a31.744 31.744 0 0 1-45.056-45.056L466.944 512 233.472 278.528a31.744 31.744 0 0 1 45.056-45.056z') pathHistoryDelete.style.transform="translate(0px, 0px) scale(0.025)" pathHistoryDelete.setAttribute('fill', '#000'); pathHistoryDelete.style.opacity='0.5' pathHistoryDelete.id='pathHistoryDelete' historyDelete.appendChild(pathHistoryDelete); historyDelete.id = 'history_delete'; historyDelete.onclick=function(){ var GMall=GM_getValue('pixiv_history').split(',') var history_itemNumber=((parseInt(document.getElementById('history_pageNum').innerText)-1)*15+1)+parseInt(historyDelete.closest('div').id.match(/\d+/)[0])//第几条历史记录 if(getCookie('history_R18')==0){//隐藏R-18 var count=0 for(var i=0;i)\d{1,3}(?=<\/span>)/)//判断有没有图片 if(pageCheck!=null){ pageNum=element.outerHTML.match(/(?<=)\d{1,3}(?=<\/span>)/)[0] return pageNum } else{ pageNum=1 return pageNum } } } function userAllPic(k,id){ if(k==0){//主作者 var userImg_id=document.getElementsByTagName("aside")[0].innerHTML.match(/(?<=\/users\/)\d+/)[0] } else if(k==1){//推荐图片部分 userImg_id=id } if(document.getElementById('userImgBack')==null){ var userImgBack=document.createElement('div')//整体背景div userImgBack.id='userImgBack' document.body.appendChild(userImgBack) var userImgUl=document.createElement('ul')//整体框架 userImgUl.id='userImgUl' userImgUl.className='userImgUl' userImgBack.appendChild(userImgUl) var userImgTitleBackground=document.createElement('background')//标题背景 userImgTitleBackground.id='userImgTitleBackground' userImgBack.appendChild(userImgTitleBackground) var userImgTitle=document.createElement('a')//标题 userImgTitle.id='userImgTitle' userImgTitle.innerText='作者作品' userImgBack.appendChild(userImgTitle) var userImgCross = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path_userImg = document.createElementNS("http://www.w3.org/2000/svg", 'path'); userImgCross.setAttribute("aria-hidden","true"); userImgCross.setAttribute('viewbox', '0 0 24 24'); userImgCross.setAttribute('width', '24px'); userImgCross.setAttribute('height', '24px'); path_userImg.setAttribute('d','M14.8284 12L19.4142 16.5858C20.1953 17.3668 20.1953 18.6332 19.4142 19.4142 C18.6332 20.1953 17.3668 20.1953 16.5858 19.4142L12 14.8284L7.41421 19.4142 C6.63317 20.1953 5.36684 20.1953 4.58579 19.4142C3.80474 18.6332 3.80474 17.3668 4.58579 16.5858L9.17157 12 L4.58579 7.41421C3.80474 6.63317 3.80474 5.36684 4.58579 4.58579 C5.36684 3.80474 6.63317 3.80474 7.41421 4.58579L12 9.17157L16.5858 4.58579 C17.3668 3.80474 18.6332 3.80474 19.4142 4.58579C20.1953 5.36684 20.1953 6.63317 19.4142 7.41421L14.8284 12Z') path_userImg.setAttribute('fill', '#fff'); path_userImg.id='path_userImg' userImgCross.appendChild(path_userImg); userImgCross.id = 'userImgCross'; // userImgCross.setAttribute('class', 'No'); userImgBack.appendChild(userImgCross); var userImg_underImg=document.createElement('a') userImg_underImg.id='userImg_underImg' userImg_underImg.style.width='100%' userImg_underImg.style.height='40%' userImg_underImg.style.position='fixed' userImg_underImg.style.top='0px' document.body.appendChild(userImg_underImg) GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/ajax/user/"+userImg_id+"/profile/all?lang=zh", headers:{ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.52", }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var user_illust=p.match(/(?<=\")\d+(?=\":null)/g) if(user_illust.length>=35){ var userImg_length=35 } else{ userImg_length=user_illust.length } var userImg_allUrl userImg_allUrl='https://www.pixiv.net/ajax/user/'+userImg_id+'/profile/illusts?' for(var i=0;i=3){ userPageAll.style.width='43px' userPageAll.style.left='132px' } else if(k==2){ userPageAll.style.width='36px' userPageAll.style.left='140px' } else if(k==1){ userPageAll.style.width='30px' userPageAll.style.left='146px' } userImgAll.appendChild(userPageAll) var userImgPageSvg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path_Img = document.createElementNS("http://www.w3.org/2000/svg", 'path'); userImgPageSvg.setAttribute("aria-hidden","true"); userImgPageSvg.setAttribute('viewbox', '0 0 9 10'); userImgPageSvg.setAttribute('width', '24px'); userImgPageSvg.setAttribute('height', '24px'); path_Img.setAttribute('d','M8,3 C8.55228475,3 9,3.44771525 9,4 L9,9 C9,9.55228475 8.55228475,10 8,10 L3,10 C2.44771525,10 2,9.55228475 2,9 L6,9 C7.1045695,9 8,8.1045695 8,7 L8,3 Z M1,1 L6,1 C6.55228475,1 7,1.44771525 7,2 L7,7 C7,7.55228475 6.55228475,8 6,8 L1,8 C0.44771525,8 0,7.55228475 0,7 L0,2 C0,1.44771525 0.44771525,1 1,1 Z') path_Img.setAttribute('fill', '#fff'); userImgPageSvg.appendChild(path_Img); userImgPageSvg.id='userImgPageSvg' userPageAll.appendChild(userImgPageSvg); var userPageText=document.createElement('text') userPageText.className='userPageText' userPageText.innerText=pageCount[j] userPageAll.appendChild(userPageText) } if(R18[j]=='1'){ var userImgR18=document.createElement('text') userImgR18.className='userImgR18' userImgR18.innerText='R-18' if(pageCount[j]!=1){ userImgR18.style.left='-27px' } userImgAll.appendChild(userImgR18) } var userImgPic=document.createElement('img')//单个图片 userImgPic.className='userImgPic' userImgPic.src=userSrc userImgPic.href=href if(gif[j]=='1'){ userImgPic.style.top='18px' } userImgAll.appendChild(userImgPic) if(gif[j]=='1'){ var userImgGif = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var path_Gif = '' userImgGif.setAttribute("aria-hidden","true"); userImgGif.setAttribute('width', '24px'); userImgGif.setAttribute('height', '24px'); userImgGif.setAttribute('viewbox', '0 0 24 24'); userImgGif.innerHTML=path_Gif userImgGif.id='userImgGif' userImgAll.appendChild(userImgGif); } var userImgText=document.createElement('a') userImgText.className='userImgText' userImgText.innerText=eval("'"+uni+"'") userImgText.href=href if(gif[j]=='1'){ userImgText.style.top='29px' } userImgAll.appendChild(userImgText) } } } }) } else{console.log("失败")} } }) } } //相似作者推荐 function add_recommend(url_1,user_href_1,url_2,user_href_2,url_3,user_href_3,user_pic,user_title_view,user_id,user_url,left){ var recom=document.createElement("li") var recommend_out=document.getElementById("recommend_inner_real")//id通过创建时添加,为可以放置li文件的上一个元素 recommend_out.appendChild(recom) var outerHtml=`
  • ` outerHtml=outerHtml.replace("*url_1",url_1) outerHtml=outerHtml.replace("*url_2",url_2) outerHtml=outerHtml.replace("*url_3",url_3) outerHtml=outerHtml.replace("*user_href_1",user_href_1) outerHtml=outerHtml.replace("*user_href_2",user_href_2) outerHtml=outerHtml.replace("*user_href_3",user_href_3) outerHtml=outerHtml.replace("*user_pic",user_pic) outerHtml=outerHtml.replace("*user_title_view",user_title_view) outerHtml=outerHtml.replace("*user_id",user_id) outerHtml=outerHtml.replace("*user_url",user_url) outerHtml=outerHtml.replace("*recommend_user_url",user_url) outerHtml=outerHtml.replace("*left",left) recom.outerHTML=outerHtml } function aside(type){ if(document.getElementsByTagName("aside").length!=0&&window.location.href.match('#preview')==null&&window.location.href.match('bookmarks')==null){ var user_id=document.getElementsByTagName("aside")[0].innerHTML.match(/(?<=\/users\/)\d+/)[0] if(type=="recommend"){ var getURL='https://www.pixiv.net/rpc/index.php?mode=following_user_detail&user_id='+user_id+'&lang=zh' } GM_xmlhttpRequest({ method: "GET", url: getURL, headers:{ "x-user-id":10000000 }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText if(type=="recommend"){ var replace=p.match(/(?<="restrict":")\d+/)[0] if(replace!=null){ setCookie("aside",getCookie("aside").replace(/\d+(?=\,)/,replace),90)//0为关注,1为隐私关注 } else{ setCookie("aside",getCookie("aside").replace(/\d+(?=\,)/,2),90)//2为未关注 } } } else{// if(res.status == 400){ setCookie("aside",getCookie("aside").replace(/\d+(?=\,)/,2),90)//2为未关注 console.log("关注获取失败,锚点“function aside(type)”") } } }) } } function getFinalUrl(k,e,num){//k=0为ctrl事件,k=1为alt事件,k=2为核爆,e为event即事件,num为图片数量 cookie_size() if(getCookie('Size')==2){ if(k!=0){ return } } var block=""//防止cat和re在“图片数量限制”的影响下出现多张图片不加“-1”的情况 var num_alt=num var lastUrl=""//最终需要设置为cookie的元素 var set_moe if(k==2&&document.getElementsByClassName("sc-9y4be5-1 jtUPOE")[0].children.length!=0){//核爆事件;"document"部分用来判定页面上是否有可以核爆的元素,防止报错 var ULpicture=document.getElementsByClassName("sc-9y4be5-1 jtUPOE")[0].children for(var w=0;wgetCookie("slider")){//alt和ctrl时判断是否大于“最大打开次数” num=1 block="-1" } if(e!=-1){ if(getCookie("outUrl")==0){//0为cat var cat_id=e.target.src.match(/\d{6,10}/)[0]//window.location.href.match(/\d{6,10}/) if(num>1){ if(k==0){ for(var i=1;i1){ if(k==0){ for(var j=1;j {//动图预览相关 if(window.location.href.match('#preview')!=null){ var root=document.getElementById('root') if(root!=null){ root.style.display='none' } // console.log('------------------') for(var k=0;k=22){ sort_end=sort_start+21 } */ var search_count=0 var idArr=[] for(var i=sort_start-1;i1){ url=results[1] pid=results[2] break } } if(event.altKey!=true&&event.shiftKey!=true){ var pageNum=getPageNum(event,0) getFinalUrl(0,event,pageNum) event.preventDefault() } } //——————————————————————————————————————————ctrl事件结束,alt事件开始 //自动普通收藏↓↓↓ if(event.altKey==true&&event.ctrlKey!=true){ // var del_element=event.target.closest('a').nextSibling.childNodes[0].childNodes[0].childNodes[0]//预览图中的svg元素(红心) // if(del_element.childNodes.length==4||del_element.childNodes.length==5){ // del_element.childNodes[del_element.childNodes.length-1].remove() // del_element.childNodes[del_element.childNodes.length-1].remove() // } var cookie_tag_safe=[] var id=event.target.src.match(/\d{6,10}/)[0] GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+id, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var final=p.match(/(?<="tag":").*?(?=")/g).toString().split(',') if(GM_getValue('tagSaveSafe')==''){ var tag_cookie=tagSaveSafe.split('*') } else{ tag_cookie=GM_getValue('tagSaveSafe').split('*') } cookie_tag_safe[0]='全部' var count=1 if(getCookie('tagCookieSetting')==1){ for(var i=0;i
    ` var button=event.target.closest('a').nextSibling.getElementsByTagName('button') if(button.length==0){ button=event.target.closest('a').nextSibling.nextSibling.getElementsByTagName('button')[0] } else{ button=button[0] } if(button!=null){ button.childNodes[0].childNodes[0].style.fill='red' button.childNodes[0].childNodes[1].style.fill='red' } } } }) event.preventDefault() } if(event.altKey==true&&event.ctrlKey==true){ // del_element=event.target.closest('a').nextSibling.childNodes[0].childNodes[0].childNodes[0]//预览图中的svg元素(红心) // if(del_element.childNodes.length!=4&&del_element.childNodes.length!=5){//判定是否为已经隐私收藏了 var cookie_tag=[] id=event.target.src.match(/\d{6,10}/)[0] GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+id, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var final=p.match(/(?<="tag":").*?(?=")/g).toString().split(',') // console.log(final) if(GM_getValue('tagSave')==''){ var tag_cookie=tagSave.split('*') } else{ tag_cookie=GM_getValue('tagSave').split('*') } cookie_tag[0]='全部' var count=1 if(getCookie('tagCookieSetting')==1){ for(var i=0;i1){ var url_result=result[1] var pid=result[2] break } } /////////////////////////////////////////////////////// if(event.altKey==true&&event.ctrlKey!=true){ if(event.target.src!=null){ getFinalUrl(1,event,getPageNum(event,0)) } num=lastcookie() event.preventDefault() } var user=getCookie("pixivid"); var x = document.cookie }) //———————————————————————————————— //获取token if(getCookie('token')==""||getCookie('token')=="err"){//对应未抓取token(即当天第一次打开pixiv)和抓取token出现错误 GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/", headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var token=p.match(/(?<="token":").*?(?=",")/) if(token!=null){ setCookie('token',token[0],-1)//不是err则为成功 console.log('token:'+token[0]) } else{ setCookie('token','err',-1)//err代表失败 console.log('token获取失败') } } } }) } window.addEventListener('load',function(event){ // console.log('a') aside("recommend") }) rightButton.addEventListener('mouseenter',()=>{ elem=getelemt("rightButton") elem.style.transform="translateX(20px)" }) rightButton.addEventListener('mouseleave',()=>{ elem=getelemt("rightButton") elem.style.transform="translateX(0px)" }) deleteCookie.addEventListener('mouseenter',()=>{ elem=getelemt("deleteCookie") elem.style.transform="translateX(20px)" }) deleteCookie.addEventListener('mouseleave',()=>{ elem=getelemt("deleteCookie") elem.style.transform="translateX(0px)" }) //—————————————————————————————————————————————————————— morefunction.addEventListener('mouseenter',()=>{ var elem=getelemt("morefunction") elem.style.transform="translateX(20px)" }) morefunction.addEventListener('mouseleave',()=>{ var elem=getelemt("morefunction") elem.style.transform="translateX(0px)" }) No2.addEventListener('click',()=>{ //———————————————————————————————————————————————————————————————————————————————————————— user_savepicture() }) var click_num=0 var w=1 morefunction.addEventListener('click',()=>{ if(document.getElementById("slider").style.display=="block"){ slider.style.opacity="0" slider_box.style.opacity="0" setTimeout(function () { slider.style.display="none" }, 250); setTimeout(function () { slider_box.style.display="none" }, 250); } if(document.getElementById("check").style.display=='block'){ var check=document.getElementById('check') var checkInput=document.getElementById('checkInput') check.style.opacity=0 checkInput.style.opacity=0 setTimeout(function () { check.style.display='none' checkInput.style.display='none' }, 210) } w=Math.pow(-1, click_num) var elem_1=getelemt("No1") var elem_2=getelemt("No2") var elem_3=getelemt("No3") var elem_4=getelemt("No4") var elem_5=getelemt("No5") var elem_6=getelemt("No6") var elem_7=getelemt("No7") var elem_8=getelemt("No8") var elem_9=getelemt("No9") var elem_10=getelemt("No10") var elem_11=getelemt("No11") var elem_12=getelemt("No12") var elem=getelemt("morefunction") elem.style.transform="translateX(20px)" if(w>0){ elem_1.style.opacity="0.25" elem_2.style.opacity="0.20" elem_3.style.opacity="0.20" elem_4.style.opacity="0.20" elem_5.style.opacity="0.20" elem_6.style.opacity="0.20" elem_7.style.opacity="0.20" elem_8.style.opacity="0.20" elem_9.style.opacity="0.20" elem_10.style.opacity="0.20" elem_11.style.opacity="0.20" elem_12.style.opacity="0.20" elem_1.style.transform="rotate(58deg) translateX(94px)" elem_2.style.transform="rotate(-29deg) translateX(86px)" elem_3.style.transform="rotate(32deg) translateX(81px)" elem_4.style.transform="rotate(46deg) translateX(130px)" elem_5.style.transform="rotate(-41deg) translateX(140px)" elem_6.style.transform="rotate(65deg) translateX(138px)" elem_7.style.transform="rotate(1deg) translateX(79px)" elem_8.style.transform="rotate(3deg) translateX(126px)" elem_9.style.transform="rotate(-60deg) translateX(148px)" elem_10.style.transform="rotate(-19deg) translateX(132px)" elem_11.style.transform="rotate(-54deg) translateX(102px)" elem_12.style.transform="rotate(25deg) translateX(127px)" click_num++ } else if(w<0){ elem_1.style.opacity="0" elem_2.style.opacity="0" elem_3.style.opacity="0" elem_4.style.opacity="0" elem_5.style.opacity="0" elem_6.style.opacity="0" elem_7.style.opacity="0" elem_8.style.opacity="0" elem_9.style.opacity="0" elem_10.style.opacity="0" elem_11.style.opacity="0" elem_12.style.opacity="0" elem_1.style.transform="rotate(0deg) translateX(0px)" elem_2.style.transform="rotate(0deg) translateX(0px)" elem_3.style.transform="rotate(0deg) translateX(0px)" elem_4.style.transform="rotate(0deg) translateX(0px)" elem_5.style.transform="rotate(0deg) translateX(0px)" elem_6.style.transform="rotate(0deg) translateX(0px)" elem_7.style.transform="rotate(0deg) translateX(0px)" elem_8.style.transform="rotate(0deg) translateX(0px)" elem_9.style.transform="rotate(0deg) translateX(0px)" elem_10.style.transform="rotate(0deg) translateX(0px)" elem_11.style.transform="rotate(0deg) translateX(0px)" elem_12.style.transform="rotate(0deg) translateX(0px)" click_num++ } }) var click_num_1=0 var v=1 No3.addEventListener('click',()=>{ if(document.getElementById("slider").style.display=="block"){ slider.style.opacity="0" slider_box.style.opacity="0" setTimeout(function () { slider.style.display="none" }, 250); setTimeout(function () { slider_box.style.display="none" }, 250); } if(document.getElementById("check").style.display=='block'){ var check=document.getElementById('check') var checkInput=document.getElementById('checkInput') check.style.opacity=0 checkInput.style.opacity=0 setTimeout(function () { check.style.display='none' checkInput.style.display='none' }, 210) } v=Math.pow(-1, click_num_1) click_num_1++ var elem_1=document.getElementsByTagName("cookie_text")[0] var elem_2=document.getElementsByTagName("text_background")[0] var elem_3=document.getElementsByTagName("black_cover")[0] var elem_7=document.getElementsByTagName("cover_title")[0] var elem_12=document.getElementsByTagName("page_number")[0] var elem_8=getelemt("bigeye") var elem_10=getelemt("whitecover") var elem_11=getelemt("pages") //——————————————————————————————————————————————————————————可以设为函数 var cookie_split=document.cookie.split(";") var cookie_txt="" var p=0 for(var k=0;k0){ elem_1.style.opacity="1" elem_1.style.transform="translateX(350px)" elem_10.style.opacity="1" elem_10.style.transform="translateX(300px)" elem_2.style.transform="translateX(160px)" elem_3.style.display="block" setTimeout(function () { elem_3.style.opacity="0.3" }, 0.1); elem_7.style.transform="translateX(234px)" elem_7.style.opacity="1" elem_8.style.transform="translateX(191px)" elem_8.style.opacity="1" elem_11.style.transform="translateX(443px)" elem_11.style.opacity="1" elem_12.style.transform="translateX(462px)" elem_12.style.opacity="1" var elem_4=getelemt("No1") var elem_5=getelemt("No2") var elem_6=getelemt("No3") var elem_13=getelemt("No4") var elem_14=getelemt("No5") var elem_15=getelemt("No6") var elem_16=getelemt("No7") var elem_17=getelemt("No8") var elem_18=getelemt("No9") var elem_19=getelemt("No10") var elem_20=getelemt("No11") var elem_21=getelemt("No12") var elem=getelemt("morefunction") elem_4.style.opacity="0" elem_5.style.opacity="0" elem_6.style.opacity="0" elem_13.style.opacity="0" elem_14.style.opacity="0" elem_15.style.opacity="0" elem_16.style.opacity="0" elem_17.style.opacity="0" elem_18.style.opacity="0" elem_19.style.opacity="0" elem_20.style.opacity="0" elem_21.style.opacity="0" elem_4.style.transform="rotate(0deg) translateX(-10px)" elem_5.style.transform="rotate(0deg) translateX(-10px)" elem_6.style.transform="rotate(0deg) translateX(-10px)" elem_13.style.transform="rotate(0deg) translateX(-10px)" elem_14.style.transform="rotate(0deg) translateX(-10px)" elem_15.style.transform="rotate(0deg) translateX(-10px)" elem_16.style.transform="rotate(0deg) translateX(-10px)" elem_17.style.transform="rotate(0deg) translateX(-10px)" elem_18.style.transform="rotate(0deg) translateX(-10px)" elem_19.style.transform="rotate(0deg) translateX(-10px)" elem_20.style.transform="rotate(0deg) translateX(-10px)" elem_21.style.transform="rotate(0deg) translateX(-10px)" click_num++ } else{ elem_1.style.opacity=".0" elem_1.style.transform="translateX(0px)" elem_1.style.fontSize="15px" elem_10.style.opacity=".0" elem_10.style.transform="translateX(0px)" elem_2.style.opacity=".0" elem_2.style.transform="translateX(0px)" elem_3.style.opacity=".0" setTimeout(function () { elem_3.style.display="none" }, 300); elem_7.style.transform="translateX(0px)" elem_7.style.opacity="0" elem_8.style.transform="translateX(0px)" elem_8.style.opacity="0" elem_11.style.transform="translateX(0px)" elem_11.style.opacity="0" elem_12.style.transform="translateX(0px)" elem_12.style.opacity="0" elem_1.innerText="" } }) var textPart=document.getElementById("text") textPart.addEventListener('click',function(event){ if(event.target.localName.match(/text\d{1,3}/)!=null){ var textLink="https://www.pixiv.net/artworks/"+event.target.innerText.match(/\d{6,10}/)[0] window.open(textLink) } }) No4.addEventListener('contextmenu',()=>{ retract() event.preventDefault() }) document.getElementsByTagName("black_cover")[0].addEventListener('click',()=>{ var elem_1=document.getElementsByTagName("cookie_text")[0] var elem_2=document.getElementsByTagName("text_background")[0] var elem_3=document.getElementsByTagName("black_cover")[0] var elem_7=document.getElementsByTagName("cover_title")[0] var elem_8=getelemt("bigeye") var elem_10=getelemt("whitecover") var elem_11=getelemt("pages") var elem_12=document.getElementsByTagName("page_number")[0] elem_1.style.opacity=".0" elem_1.style.transform="translateX(0px)" elem_1.style.fontSize="15px" elem_10.style.opacity=".0" elem_10.style.transform="translateX(0px)" elem_2.style.opacity=".0" elem_2.style.transform="translateX(0px)" elem_3.style.opacity=".0" setTimeout(function () { elem_3.style.display="none" }, 300); elem_7.style.transform="translateX(0px)" elem_7.style.opacity="0" elem_8.style.transform="translateX(0px)" elem_8.style.opacity="0" elem_11.style.transform="translateX(0px)" elem_11.style.opacity="0" elem_12.style.transform="translateX(0px)" elem_12.style.opacity="0" click_num_1++ elem_1.innerText="" }) // 搜索页快捷键翻页 window.addEventListener('keydown',function(event){ if(window.location.href.match(/\/tags\//)!=null){ var clickNum=document.querySelectorAll(".fuSMYC")//获取除已选页数以外的页数按钮 if(event.keyCode=="37"&&clickNum[0].hidden==false){//判断左翻页按钮是否隐藏 clickNum[0].click() } else if(event.keyCode=="39"&&clickNum[1].hidden==false){//判断右翻页按钮是否隐藏 clickNum[1].click() } } }) rightButton.addEventListener('click',()=>{ var cookie_split=document.cookie.split(";") var cookie_txt var p=0 //————————————————————————————————从cookie中匹配pixivid相关cookie for(var k=0;k{ var preCheck=getCookie("preImg") var path_color=document.getElementById("path12") var pretext="0" if(preCheck==""||preCheck=="0"){ pretext="1" path_color.style.fill="#0f0" } else if(preCheck=="1"){ pretext="2" path_color.style.fill="#00a4ff" } else if(preCheck=="2"){ pretext="3" path_color.style.fill="#f00" } else if(preCheck=="3"){ pretext="0" path_color.style.fill="#fff" } setCookie("preImg",pretext,90) }) No5.addEventListener('contextmenu',function(event){ if(getCookie('bigGif')!=1){ setCookie('bigGif',1,90) document.getElementById('No5').style.backgroundColor='#f00' } else{ setCookie('bigGif',0,90) document.getElementById('No5').style.backgroundColor='#000' } event.preventDefault() }) var No6=document.getElementById("No6") var slider_box=document.getElementById("slider_box") var slider=document.getElementById("slider") No6.addEventListener('click',function(event){ if(slider.style.display=="block"){ slider.style.opacity="0" slider_box.style.opacity="0" setTimeout(function () { slider.style.display="none" }, 250); setTimeout(function () { slider_box.style.display="none" }, 250); } else{ slider.style.display="block" slider_box.style.display="block" setTimeout(function () { slider.style.opacity="1" }, 0.1); setTimeout(function () { slider_box.style.opacity="1" }, 0.1); } if(slider.value!=10){ slider_box.innerText=slider.value slider_box.style.backgroundColor="#cbcbcb" } else{ slider_box.innerText="∞" slider_box.style.backgroundColor="#f7cbcb" } slider.oninput=function(){ if(slider.value!=10){ slider_box.innerText=slider.value slider_box.style.backgroundColor="#cbcbcb" } else{ slider_box.innerText="∞" slider_box.style.backgroundColor="#f7cbcb" } setCookie("slider",slider.value,90) } }) var No7=document.getElementById("No7") No7.addEventListener('click',function(event){ var path14=document.getElementById("path14") if(getCookie("R-18_block")==""||getCookie("R-18_block")=="0"){ setCookie("R-18_block",1,90) path14.style.fill="#f00" } else if(getCookie("R-18_block")=="1"){ setCookie("R-18_block",0,90) path14.style.fill="#fff" } }) document.getElementById("No8").addEventListener('click',function(e){ if(getCookie("outUrl")==0){ setCookie("outUrl",1,90) document.getElementById("path15").setAttribute('d',svg_re) document.getElementById("path15").style.transform="scale(0.017) translate(-424px, -120px)" } else if(getCookie("outUrl")==1){ setCookie("outUrl",2,90) document.getElementById("path15").setAttribute('d',svg_moe) document.getElementById("path15").style.transform="scale(0.016) translate(-204px, -130px)" } else if(getCookie("outUrl")==2){ setCookie("outUrl",0,90) document.getElementById("path15").setAttribute('d',svg_cat) document.getElementById("path15").style.transform="scale(0.017) translate(-391px, -130px)" } }) No4.addEventListener('click',()=>{ var pid_num=lastcookie() delCookie("pixivid"+(pid_num-1)) }) No1.addEventListener('click',()=>{ var pid_num=lastcookie() var reply=confirm("是否要清除所有已储存的pixiv图片链接?") if(reply==true){ for(var v=pid_num-1;v>=0;v--){ var pixiv_preurl if(pixiv_preurl==null){ pixiv_preurl=getCookie("pixivid"+v) } else{ var occup="" if(pixiv_preurl.substr(pixiv_preurl.length-1,1)!=","){ occup="," } pixiv_preurl=pixiv_preurl+occup+getCookie("pixivid"+v) } delCookie("pixivid"+(v)) } delCookie("user_url") setCookie("pixiv_preurl",pixiv_preurl,-1) alert_count=0 } }) } var No9=document.getElementById("No9") No9.addEventListener('click',function(event){ var check=document.getElementById("check") var checkInput=document.getElementById("checkInput") if(check.style.display=='none'||check.style.display==''){ check.style.display='block' checkInput.style.display='block' setTimeout(function () { check.style.opacity=0.3 checkInput.style.opacity=1 }, 210); } else{ check.style.opacity=0 checkInput.style.opacity=0 setTimeout(function () { check.style.display='none' checkInput.style.display='none' }, 210) } }) window.addEventListener('keydown',function(event){//判断是否按下回车,与手动查看标签相关 var text=document.getElementById("checkInput") var textValue=text.value if(textValue.match('_')!=null){ textValue=textValue.split('_')[0] } if(event.keyCode==13&&window.getSelection()!=null&&(window.getSelection().focusNode.id=='checkInput'||window.getSelection().focusNode.id=='check')&&text.value!=""){//点击是否为回车,分别为判断光标位置是否为空,光标指向的id是否为输入框或输入框外围,输入框内部是否为"" GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+textValue, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var b=p.match(/(?<=\"tags\"\:\[)\{.*?(?=\],\"wri)/)[0].split('},{') var a=[] for(var i=0;i{ left_1=event.pageX+"px" top_1=event.pageY+"px" }) var kid=event.target.innerHTML// if(kid==""){ kid=event.target.parentNode.innerHTML } var eventt=event.target for(var ab=0;ab<10;ab++){ if(eventt==null){ break } else if(eventt.className=="sc-1nhgff6-4 boBnlf"||eventt.className=="sc-l7cibp-1 krFoBL"||eventt.className=="sc-9y4be5-1 jtUPOE"||eventt.className=="sc-1kr69jw-0 hkzusx"||eventt.className=="userImgUl"||eventt.className=="sort_ul"){//分别对应“大图页面画师下方滚动图”,“大图页面图片推荐、主页‘推荐作品’”,“主页除‘推荐作品’以外大部分位置”,更多作者图片ul元素,收藏数排序图片ul元素 var className=true break } else{ eventt=eventt.parentNode } } if(kid.match("square1200")!=null&&className!=""||kid.match("custom1200")!=null&&className!=""){ var url=window.location.href if(className==true){ if(url.match("artwork")!="null"){ if(event.target.childNodes.length!=0){ var innerHTML=event.target.childNodes[0].currentSrc } else{ innerHTML=event.target.currentSrc } if(innerHTML!=undefined){ if(event.target.src!=null){ if(document.getElementById("bigImg_1")!=null){ if(event.target.src==same_img){ var inside='' isChangingSrc=0 } else{ same_img=event.target.src// || event.target.getElementsByTagName('img')[0].src inside=event.target.src.match(/\d{4}\/\d{2}\/\d{2}\/\d{2}\/\d{2}\/\d{2}\/\d{6,10}(_p0){0,1}/)[0] isChangingSrc=1 } } else{ same_img=event.target.src// || event.target.getElementsByTagName('img')[0].src inside=event.target.src.match(/\d{4}\/\d{2}\/\d{2}\/\d{2}\/\d{2}\/\d{2}\/\d{6,10}(_p0){0,1}/)[0] isChangingSrc=1 } if(document.getElementById('aaaa')==null&&event.target.nextSibling!=null&&(event.target.nextSibling.tagName=="svg"||event.target.innerHTML.match('sc-192k5ld-0 etaMpt sc-rp5asc-8 kSDUsv')!=null)){//gif暂停按钮的className innerHTML="https://i.pximg.net/c/540x540_70/img-master/img/"+inside+"_master1200.jpg" var type='img' if(getCookie('bigGif')==1){//动图预览开启 type='gif' } if(document.getElementById('bigImg_1')==null){ addImg(top_1,left_1,innerHTML,event,type,isChangingSrc) } else{ addImg(top_1,left_1,innerHTML,event,type,isChangingSrc) } } //—————— else{ if(getCookie("preImg")=="2"){ innerHTML="https://i.pximg.net/c/540x540_70/img-master/img/"+inside+"_master1200.jpg" } else if(getCookie("preImg")=="3"){ innerHTML="https://i.pximg.net/img-master/img/"+inside+"_master1200.jpg" } addImg(top_1,left_1,innerHTML,event,'img',isChangingSrc) if(getCookie("preImg")=="3"){ pictureSize(document.getElementById("bigImg_1")) } } } } } } } } else if(getCookie("preImg")=="0"&&document.getElementById('occupy')==null&&event.target.tagName=='IMG'&&(event.target.src.match("square1200")||event.target.src.match("custom1200"))){ var occupy=document.createElement('occupy') occupy.id='occupy' occupy.innerText=event.target.src occupy.style.display='none' document.body.appendChild(occupy) } }) document.body.addEventListener('mousemove',function(event){ var eventT=event.target if(eventT.tagName!='UL'&&eventT.tagName!='SECTION'){ var eventT_ul=eventT.closest('ul') } else{ ab=false } if(eventT_ul!=null){ if(ab!=false&&eventT_ul!=null&&(eventT_ul.className=="sc-iasfms-1 hYfnPb"||eventT_ul.className=="sc-iasfms-3 jDiPOg"||eventT_ul.className=="sc-l7cibp-1 krFoBL"||eventT_ul.className=="sc-1kr69jw-0 hkzusx"||eventT_ul.className=="sc-9y4be5-1 jtUPOE"||eventT_ul.className=='userImgUl'||eventT_ul.className=='sort_ul')){//分别对应“大图片页面下推荐图片部分单个图片”和“主页面部分图片单个图片”、“大图片页面画师信息下滚动部分单个图片”、更多作者图片部分ul元素 var ab=true } else{ ab=false } } else{ eventT_ul=eventT.closest('NAV') if(eventT_ul!=null&&eventT_ul.className=="sc-1nhgff6-3 cAicGw"){//最近的nav元素的className ab=true } else{ ab=false } } if(ab==false){ var search=document.getElementById("bigImg") if(search==null){ search=document.getElementById("bigImg_1") } if(search!=null){ search.remove() } if(document.getElementById("occupy")!=null){ document.getElementById("occupy").remove() } bigImg_scale=1 } }) //———————————————————————————————————————————————————— var bigImg_scale=1 window.addEventListener('keydown',function(event){ if((document.getElementById("bigImg_1")!=null||document.getElementById("bigImg")!=null)&&(event.keyCode==187||event.keyCode===188||event.keyCode===189||event.keyCode===190||event.keyCode===87||event.keyCode===65||event.keyCode===83||event.keyCode===68)){ var preview=document.getElementById("bigImg") if(preview==null){ preview=document.getElementById("bigImg_1") } var preSrc=preview.src.split(/_p\d{1,3}_/) if(preview.src.match(/_p\d{1,3}_/)!=null){ var preNum=parseInt(preview.src.match(/_p\d{1,3}_/)[0].match(/\d{1,3}/)) } else{ preNum=-1 } if(event.keyCode==188&&preNum!=-1){ if(preNum!=0){ preview.src=preSrc[0]+"_p"+(preNum-1)+"_"+preSrc[1] } } else if(event.keyCode==190&&preNum!=-1){ preview.src=preSrc[0]+"_p"+(preNum+1)+"_"+preSrc[1] } else if(event.keyCode==189){//减号键 if(bigImg_scale!=0.25){ bigImg_scale=bigImg_scale-0.25 } document.getElementById('bigImg_1').style.transform='scale('+bigImg_scale+')' } else if(event.keyCode==187){//加号键 bigImg_scale=bigImg_scale+0.25 document.getElementById('bigImg_1').style.transform='scale('+bigImg_scale+')' } else if(event.keyCode==87){//w document.getElementById('bigImg_1').style.top=parseInt(document.getElementById('bigImg_1').style.top.match(/\d+/)[0])-20+'px' } else if(event.keyCode==65){//a document.getElementById('bigImg_1').style.left=parseInt(document.getElementById('bigImg_1').style.left.match(/\d+/)[0])-20+'px' } else if(event.keyCode==83){//s document.getElementById('bigImg_1').style.top=parseInt(document.getElementById('bigImg_1').style.top.match(/\d+/)[0])+20+'px' } else if(event.keyCode==68){//d document.getElementById('bigImg_1').style.left=parseInt(document.getElementById('bigImg_1').style.left.match(/\d+/)[0])+20+'px' } } //锚点 if((document.getElementById('bigImg_1')!=null||document.getElementById('bigImg')!=null||document.getElementById('occupy')!=null)&&event.keyCode==191){ if(document.getElementById('bigImg_1')!=null){ var id=document.getElementById('bigImg_1').src.match(/(?<=\/)\d+(?=_)/)//—————————————————————————————————————— } else if(document.getElementById('occupy')!=null){ id=document.getElementById('occupy').innerText.match(/(?<=\/)\d+(?=_)/) } GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+id, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var b=p.match(/(?<=\"tags\"\:\[)\{.*?(?=\],\"wri)/)[0].split('},{') var a=[] for(var i=0;i=2){ document.getElementById('history_back').innerHTML='' document.getElementById('history_pageNum').innerText=parseInt(document.getElementById('history_pageNum').innerText)-1 addHistory((parseInt(document.getElementById('history_pageNum').innerText)-1)*15,0) console.log('beforeSmall') } else if((event.target.id=='afterSmall'||event.target.id=='pathAfterSmall')&&document.getElementById('history_pageNum').innerText' if(parseInt(document.getElementById('history_pageNum').innerText)>max_all_historyList){ document.getElementById('history_pageNum').innerText=max_all_historyList } else if(parseInt(document.getElementById('history_pageNum').innerText)<1){ document.getElementById('history_pageNum').innerText=1 } addHistory((parseInt(document.getElementById('history_pageNum').innerText)-1)*15,0) } document.getElementById('history_pageInput').onkeydown=function(e){ if(e.keyCode==13){ document.getElementById('history_pageInput').blur() } } } }) function details(arr){ // var allBookmark=[] var count=0 var load_count=0 var load_count_div=document.createElement('div') load_count_div.id='load_count_div' document.body.appendChild(load_count_div) var load_count_text=document.createElement('div') load_count_text.id='load_count_text' load_count_div.appendChild(load_count_text) var details_interval_count=-1 var details_interval=setInterval(function(){ details_interval_count++ if(details_interval_count>arr.length){ clearInterval(details_interval) } GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/touch/ajax/illust/details?illust_id="+arr[details_interval_count], headers:{ "User-Agent": navigator.userAgent, "x-user-id": 10000000, }, onload: function(res) { if(res.status === 200){ load_count++ load_count_text.innerText=load_count+'/'+arr.length if(load_count==arr.length){ load_count_div.style.opacity=0 setTimeout(function(){ load_count_div.remove() },500) } //console.log('成功') var p=res.responseText var json=JSON.parse(p.replace(/\\(?!(\/|u))/g,'\\')) // console.log(json) //收藏数,作品id,作品名称,作品预览图,作品数量,作品类型,R_18,是否收藏,作者id,作者名称; //作品名称“title” //作品预览图“url_s” //作者id“user_id” //作者名称“title” var bookmarkNum=json.body.illust_details.bookmark_user_total var illustID=json.body.illust_details.id var illustName=json.body.illust_details.alt var illustImg=json.body.illust_details.url_s.replace('https://i.pximg.net/c/128x128','https://i.pximg.net/c/250x250_80_a2') var illustNumber=json.body.illust_details.page_count var illustType=json.body.illust_details.type var R_18=false var illustRestrict=json.body.illust_details.bookmark_restrict//0-普通收藏;1-隐私收藏;2-未收藏 if(illustRestrict==null){ illustRestrict=2 } if(JSON.stringify(json.body.illust_details.tags).match(/(R18|R\-18)/)){ R_18=true } var authorID=json.body.illust_details.author_details.user_id var authorName=json.body.illust_details.author_details.user_name // var bookmarkNum=p.match(/(?<=bookmark_user_total\"\:)\d+(?=\,)/) // var bookmarkID=p.match(/(?<=\"id\"\:\")\d+(?=\")/) if(bookmarkNum.length!=0&&illustID.length!=0){ if(allBookmark[bookmarkNum]==null){ allBookmark[bookmarkNum]=bookmarkNum+','+illustID+','+illustName+','+illustImg+','+illustNumber+','+illustType+','+R_18+','+illustRestrict+','+authorID+','+authorName } else if(allBookmark[bookmarkNum]!=null&&allBookmark[bookmarkNum].match(illustID)==null){ allBookmark[bookmarkNum]=allBookmark[bookmarkNum]+';'+illustID+','+illustName+','+illustImg+','+illustNumber+','+illustType+','+R_18+','+illustRestrict+','+authorID+','+authorName } } } count++ if(count==arr.length){ allBookmark=allBookmark.filter(function(){return true}) console.log(allBookmark) // console.log(aaa) var sort_ul=document.createElement('ul') sort_ul.id='sort_ul' sort_ul.className='sort_ul' var sort_ul_out=document.getElementsByClassName('sc-l7cibp-0 juyBTC')[0]//搜索界面“预览图”框架的ul元素的父元素 sort_ul_out.appendChild(sort_ul) if(document.getElementsByClassName('sc-l7cibp-3 gCRmsl')!=null){ sort_ul_out.insertBefore(sort_ul,document.getElementsByClassName('sc-l7cibp-3 gCRmsl')[0]) } document.getElementsByClassName('sc-l7cibp-1 krFoBL')[0].style.display='none'//原本搜索页ul元素 document.getElementsByClassName('sc-l7cibp-3 gCRmsl')[0].style.display='none'//原本页面页码部分(换页) var sort_more_out=document.createElement('div') sort_more_out.id='sort_more_out' sort_ul_out.appendChild(sort_more_out) var sort_more_background=document.createElement('div') sort_more_background.id='sort_more_background' sort_more_out.appendChild(sort_more_background) var sort_more_text=document.createElement('div') sort_more_text.id='sort_more_text' sort_more_text.innerText='查看更多' sort_more_background.appendChild(sort_more_text) //收藏数,作品id,作品名称,作品预览图,作品数量,作品类型,R_18,是否收藏,作者id,作者名称; var allBookmark_split=[] for(var j=0;j=sort_first_length;i--){ var sort_info=allBookmark_split[i].split(',') sort_addillust(sort_info[0],sort_info[1],sort_info[2],sort_info[3],sort_info[4],sort_info[5],sort_info[6],sort_info[7],sort_info[8],sort_info[9]) } sort_more_background.onclick=function(){ var sort_less_length=document.getElementsByClassName('sort_li').length var allBookmark_length=allBookmark_split.length console.log(allBookmark_split) if(sort_less_length0;h--){ var sort_info=allBookmark_split[allBookmark_length-sort_less_length-1-(length-1-h)].split(',') sort_addillust(sort_info[0],sort_info[1],sort_info[2],sort_info[3],sort_info[4],sort_info[5],sort_info[6],sort_info[7],sort_info[8],sort_info[9]) } } } } // if(p.match(/R-18/)!=null){ // aaa++ // } } }) },1) } function sort_addillust(bookmark,illustID,illustName,illustImg,illustNumber,illustType,R_18,illustRestrict,authorID,authorName){ //收藏数,作品id,作品名称,作品预览图,作者id,作者名称; //收藏数,作品id,作品名称,作品预览图,作品数量,作品类型,R_18,是否收藏,作者id,作者名称; var sort_ul=document.getElementById('sort_ul') var sort_li=document.createElement('li') sort_li.className='sort_li' sort_ul.appendChild(sort_li) var sort_a=document.createElement('a') sort_a.className='sort_a' sort_a.href='https://www.pixiv.net/artworks/'+illustID sort_li.appendChild(sort_a) var sort_up=document.createElement('div') sort_up.className='sort_up' sort_a.appendChild(sort_up) var sort_page=document.createElement('div') sort_page.className='sort_page' sort_up.appendChild(sort_page) if(illustNumber>1){ sort_page.style='width: 20px;height: 18px;display: flex;justify-content: center;flex: 0 0 auto;color: rgb(255, 255, 255);font-weight: bold;padding: 0px 6px;background: rgba(0, 0, 0, 0.32);border-radius: 10px;font-size: 10px;transform: translate(-5px, 5px);' var sort_page_svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var sort_page_path = document.createElementNS("http://www.w3.org/2000/svg", 'path'); sort_page_svg.setAttribute('viewbox', '0 0 24 24'); sort_page_svg.setAttribute('size', '9'); sort_page_svg.setAttribute=('class', 'sort_page_svg'); sort_page_path.setAttribute('d','M8,3 C8.55228475,3 9,3.44771525 9,4 L9,9 C9,9.55228475 8.55228475,10 8,10 L3,10 C2.44771525,10 2,9.55228475 2,9 L6,9 C7.1045695,9 8,8.1045695 8,7 L8,3 Z M1,1 L6,1 C6.55228475,1 7,1.44771525 7,2 L7,7 C7,7.55228475 6.55228475,8 6,8 L1,8 C0.44771525,8 0,7.55228475 0,7 L0,2 C0,1.44771525 0.44771525,1 1,1 Z') sort_page_path.setAttribute('fill','white') sort_page_path.id='sort_page_path' sort_page_svg.appendChild(sort_page_path) sort_page.appendChild(sort_page_svg) var sort_page_number=document.createElement('text') sort_page_number.className='sort_page_number' sort_page_number.innerText=illustNumber sort_page.appendChild(sort_page_number) } if(R_18=='true'){ var sort_R18=document.createElement('div') sort_R18.className='sort_R18' sort_R18.innerText='R-18' sort_R18.style.transform='translate(5px, 5px)' sort_up.appendChild(sort_R18) } var sort_img=document.createElement('img') sort_img.className='sort_img' sort_img.src=illustImg sort_a.appendChild(sort_img) if(illustType=='2'){ var sort_gif = document.createElementNS("http://www.w3.org/2000/svg", "svg"); sort_gif.setAttribute('viewbox', '0 0 24 24'); sort_gif.setAttribute('class','sort_gif'); sort_gif.innerHTML=`` sort_a.appendChild(sort_gif) } var sort_text_div=document.createElement('div') sort_text_div.className='sort_text_div' sort_li.appendChild(sort_text_div) var sort_img_name=document.createElement('a') sort_img_name.className='sort_img_name' sort_img_name.innerText=illustName sort_img_name.href='https://www.pixiv.net/artworks/'+illustID sort_text_div.appendChild(sort_img_name) var br=document.createElement('br') sort_text_div.appendChild(br) var sort_author_name=document.createElement('a') sort_author_name.className='sort_author_name' sort_author_name.innerText=authorName sort_author_name.href='https://www.pixiv.net/users/'+authorID sort_text_div.appendChild(sort_author_name) var sort_down=document.createElement('div') sort_down.className='sort_down' sort_a.appendChild(sort_down) var sort_bookmark=document.createElement('div') sort_bookmark.className='sort_bookmark' sort_bookmark.innerText=bookmark sort_down.appendChild(sort_bookmark) var divdivdiv=document.createElement('div') divdivdiv.className='divdivdiv' divdivdiv.style.width='0px' divdivdiv.style.height='0px' sort_li.appendChild(divdivdiv) var sort_love_button=document.createElement('button') sort_love_button.className='sort_love_button' divdivdiv.appendChild(sort_love_button) var sort_love_svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); var sort_love_path_1 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); var sort_love_path_2 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); sort_love_svg.setAttribute('viewbox', '0 0 24 24'); sort_love_svg.setAttribute('size', '9'); sort_love_svg.setAttribute=('class', 'sort_love_svg'); sort_love_svg.style.width='30px' sort_love_svg.style.height='30px' sort_love_path_1.setAttribute('d','M21,5.5 C24.8659932,5.5 28,8.63400675 28,12.5 C28,18.2694439 24.2975093,23.1517313 17.2206059,27.1100183 C16.4622493,27.5342993 15.5379984,27.5343235 14.779626,27.110148 C7.70250208,23.1517462 4,18.2694529 4,12.5 C4,8.63400691 7.13400681,5.5 11,5.5 C12.829814,5.5 14.6210123,6.4144028 16,7.8282366 C17.3789877,6.4144028 19.170186,5.5 21,5.5 Z') sort_love_path_2.setAttribute('d','M16,11.3317089 C15.0857201,9.28334665 13.0491506,7.5 11,7.5 C8.23857625,7.5 6,9.73857647 6,12.5 C6,17.4386065 9.2519779,21.7268174 15.7559337,25.3646328 C15.9076021,25.4494645 16.092439,25.4494644 16.2441073,25.3646326 C22.7480325,21.7268037 26,17.4385986 26,12.5 C26,9.73857625 23.7614237,7.5 21,7.5 C18.9508494,7.5 16.9142799,9.28334665 16,11.3317089 Z') sort_love_path_1.setAttribute('fill','black') sort_love_path_2.setAttribute('fill','white') sort_love_svg.appendChild(sort_love_path_1) sort_love_svg.appendChild(sort_love_path_2) if(illustRestrict==0){ sort_love_path_1.setAttribute('fill','red') sort_love_path_2.setAttribute('fill','red') } else if(illustRestrict==1){ sort_love_path_1.setAttribute('fill','red') sort_love_path_2.setAttribute('fill','red') var sort_love_path_3 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); var sort_love_path_4 = document.createElementNS("http://www.w3.org/2000/svg", 'path'); sort_love_path_3.setAttribute('d','M29.9796 20.5234C31.1865 21.2121 32 22.511 32 24V28 C32 30.2091 30.2091 32 28 32H21C18.7909 32 17 30.2091 17 28V24C17 22.511 17.8135 21.2121 19.0204 20.5234 C19.2619 17.709 21.623 15.5 24.5 15.5C27.377 15.5 29.7381 17.709 29.9796 20.5234Z') sort_love_path_4.setAttribute('d','M28 22C29.1046 22 30 22.8954 30 24V28C30 29.1046 29.1046 30 28 30H21 C19.8954 30 19 29.1046 19 28V24C19 22.8954 19.8954 22 21 22V21C21 19.067 22.567 17.5 24.5 17.5 C26.433 17.5 28 19.067 28 21V22ZM23 21C23 20.1716 23.6716 19.5 24.5 19.5C25.3284 19.5 26 20.1716 26 21V22H23 V21Z') sort_love_path_3.setAttribute('fill','white') sort_love_path_4.setAttribute('fill','black') sort_love_svg.appendChild(sort_love_path_3) sort_love_svg.appendChild(sort_love_path_4) } sort_love_button.appendChild(sort_love_svg) sort_love_button.onclick=function(event){ // console.log('a') var cookie_tag_safe=[] var id=event.target.closest('.divdivdiv').previousSibling.previousSibling.href.match(/(?<=artworks\/)\d+/)[0] GM_xmlhttpRequest({ method: "GET", url: "https://www.pixiv.net/artworks/"+id, headers:{ "User-Agent": navigator.userAgent, }, onload: function(res) { if(res.status === 200){ //console.log('成功') var p=res.responseText var final=p.match(/(?<="tag":").*?(?=")/g).toString().split(',') if(GM_getValue('tagSaveSafe')==''){ var tag_cookie=tagSaveSafe.split('*') } else{ tag_cookie=GM_getValue('tagSaveSafe').split('*') } cookie_tag_safe[0]='全部' var count=1 if(getCookie('tagCookieSetting')==1){ for(var i=0;i