Greasy Fork

Greasy Fork is available in English.

星耀云/飞猫云/kufile/rosefile/expfile/城通网盘破解优化

快速下载 精简页面

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         星耀云/飞猫云/kufile/rosefile/expfile/城通网盘破解优化
// @namespace    http://tampermonkey.net/
// @version      2.05
// @description  快速下载 精简页面
// @author       huajiqaq
// @match        *://*/*
// @license MIT


// ==/UserScript==
/* globals file_id */
/* globals userid */
/* globals file_chk */
(function() {
	"use strict";
	var getfid;
	var dlURL;
	var fid;
	var downurl;
	var getdown;
	var getxtxt;
	var getxtlink;
	var getxt;
	var getlink;
	var getpass;
    var mobilemode

	//下载函数
	function Download(content) {
		var eleLink = document.createElement("a");
		eleLink.style.display = "none";
		eleLink.href = content;
		document.body.appendChild(eleLink);
		eleLink.click();
		document.body.removeChild(eleLink);
	}

	//等待元素加载完毕
	function waitForKeyElements(selectorOrFunction, callback, waitOnce, interval, maxIntervals) {
		if (typeof waitOnce === "undefined") {
			waitOnce = true;
		}
		if (typeof interval === "undefined") {
			interval = 300;
		}
		if (typeof maxIntervals === "undefined") {
			maxIntervals = -1;
		}
		var targetNodes =
			typeof selectorOrFunction === "function" ? selectorOrFunction() : document.querySelectorAll(selectorOrFunction);

		var targetsFound = targetNodes && targetNodes.length > 0;
		if (targetsFound) {
			targetNodes.forEach(function(targetNode) {
				var attrAlreadyFound = "data-userscript-alreadyFound";
				var alreadyFound = targetNode.getAttribute(attrAlreadyFound) || false;
				if (!alreadyFound) {
					var cancelFound = callback(targetNode);
					if (cancelFound) {
						targetsFound = false;
					} else {
						targetNode.setAttribute(attrAlreadyFound, true);
					}
				}
			});
		}

		if (maxIntervals !== 0 && !(targetsFound && waitOnce)) {
			maxIntervals -= 1;
			setTimeout(function() {
				waitForKeyElements(selectorOrFunction, callback, waitOnce, interval, maxIntervals);
			}, interval);
		}
	}
	//判断网盘 并执行相应事件
	if (window.location.host == "www.kufile.net") {
	    if (window.location.pathname.split("/")[1].indexOf("vip.php") == 0) {
	    	document.querySelector("html").innerHTML = "<head></head><body><p><font size=\"24\"><font color=\"#FF0000\">本人技术有限 无法屏蔽弹出页面 弹出本页面属于正常现象 请手动关闭</font> </font></p><br><br><p></p></body>";
	    }
	    else {
		document.getElementsByClassName("adc_bottom")[0].style.display = "none";
		document.getElementsByClassName("cright")[0].style.display = "none";
		document.getElementsByClassName("downs")[0].style.display = "none";
		document.getElementsByClassName("u3")[0].innerHTML = "";
		getfid = new XMLHttpRequest();
		getfid.onreadystatechange = function() {
			if (getfid.readyState == 4) {
				if (getfid.status == 200) {
					fid = getfid.responseText.match(/down_process\('(\S*)'\)/)[1];
					getdown = new XMLHttpRequest();
					getdown.onreadystatechange = function() {
						if (getdown.readyState == 4) {
							if (getdown.status == 200) {
								dlURL = getdown.responseText
								document.getElementsByClassName("u3")[0].innerHTML = dlURL;
							} else {
								alert("请求失败 可能当前脚本不是最新版本或接口在维护");
							}
						}
					};
					downurl = "https://pandown.vercel.app/api/kufile?file=" + fid
					getdown.open("get", downurl);
					getdown.send(null);
				} else {
					alert("请求失败 可能当前脚本不是最新版本或接口在维护");
				}
			}
		};
		getfid.open("get", window.location.href);
		getfid.send(null);
	}
	}
	//判断网盘 并执行相应事件
	if (window.location.host == "www.feimaoyun.com") {
		//判断为电脑端执行的事件
		if (window.location.pathname.split("/")[1].indexOf("s") == 0) {
			getpass = new XMLHttpRequest();
			getpass.onreadystatechange = function() {
				if (getpass.readyState == 4) {
					if (getpass.status == 200) {
						if (getpass.responseText.match(/if_check_pucode":"(\S*)","auth_name/)[1] == "1") {
							function pass() {
								document.getElementsByClassName("banner")[0].style.display = "none";
							}
							waitForKeyElements(' [class="banner"]', pass);

							function btn() {
								document.getElementsByClassName("btn")[3].outerHTML = `<span class=\"el-input__suffix-inner\"><span class=\"btn\">立即下载</span><!----><!----><!----></span>`
							}
							waitForKeyElements(' [class="btn"]', btn);

							function desc() {
								document.getElementsByClassName("desc")[3].innerText = "请正确输入密码后点击下载 点击下载需要等待几秒 请耐心等待"
							}
							waitForKeyElements(' [class="desc"]', desc);
							document.getElementsByClassName("btn")[3].onclick = function() {
								getfid = new XMLHttpRequest();
								getfid.onreadystatechange = function() {
									if (getfid.readyState == 4) {
										if (getfid.status == 200) {
											if (getfid.responseText.match(/file_id":"(\S*)","file_name/)) {
												getdown = new XMLHttpRequest();
												getdown.onreadystatechange = function() {
													if (getdown.readyState == 4) {
														if (getdown.status == 200) {
															dlURL = getdown.responseText;
															Download(dlURL)
														} else {
															document.getElementsByClassName("desc")[3].innerText = "下载链接加载失败 请刷新网页重试"
														}
													}
												};
												downurl = "https://pandown.vercel.app/api/feimao?file=" + getfid.responseText.match(/"file_id":"(\S*)","file_name/)[1]
												getdown.open("get", downurl);
												getdown.send(null);
											} else {
												alert("输入密码错误 请检查后再次输入")
											}
										} else {
											alert("请求失败 可能当前脚本不是最新版本或接口在维护");
										}
									}
								};
								getfid.open("POST", "https://www.feimaoyun.com/index.php/wap/file");
								getfid.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
								getfid.send("id=" + window.location.pathname.slice(3) + "&pucode=" + document.getElementsByClassName("el-input__inner")[1].value)
							}
						} else if (getpass.responseText.match(/if_check_pucode":"(\S*)","auth_name/)[1] == "0") {
							function downjz() {
								document.getElementsByClassName("link")[0].innerText = "下载链接未加载完毕 无法下载 加载完毕本按钮文本会更新 请耐心等待"
							}
							waitForKeyElements(' [class="act act1"]', downjz);

							function webad() {
								document.getElementsByClassName("openProCom jmloading")[0].style.display = "none";
							}
							waitForKeyElements(' [class="openProCom jmloading"]', webad);

							function webade() {
								document.getElementsByClassName("openVipCom youthVipCom")[0].style.display = "none";
							}
							waitForKeyElements(' [class="openVipCom youthVipCom"]', webade);

							function webadq() {
								document.getElementsByClassName("noVipDownBox")[0].style.display = "none";
							}
							waitForKeyElements(' [class="noVipDownBox"]', webadq);

							getfid = new XMLHttpRequest();
							getfid.onreadystatechange = function() {
								if (getfid.readyState == 4) {
									if (getfid.status == 200) {
										fid = getfid.responseText.match(/file_id":"(\S*)","file_name/)[1];
										getdown = new XMLHttpRequest();
										getdown.onreadystatechange = function() {
											if (getdown.readyState == 4) {
												if (getdown.status == 200) {
													dlURL = getdown.responseText;
													document.getElementsByClassName("act act1")[0].outerHTML = `<a class=\"act act1\"><img src=\"https://webimg.fmapp.com/Public/web/img/webapp/fm2022/downa_icon_2.png\" class=\"img\"> <span>\n            VIP/Pro会员下载\n            <!----></span></a>`
													document.getElementsByClassName("act act1")[0].onclick = function() {
														Download(dlURL)
													}
												} else {
													document.getElementsByClassName("act act1")[0].innerText = "下载链接加载失败 请刷新网页重试"
												}
											}
										};
										downurl = "https://pandown.vercel.app/api/feimao?file=" + fid
										getdown.open("get", downurl);
										getdown.send(null);
									} else {
										alert("请求失败 可能当前脚本不是最新版本或接口在维护");
									}
								}
							};
							getfid.open("POST", "https://www.feimaoyun.com/index.php/wap/file");
							getfid.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
							getfid.send("id=" + window.location.pathname.slice(3));
						}
					} else {
						alert("请求失败 可能当前脚本不是最新版本或接口在维护");
					}
				}
			};
			getpass.open("POST", "https://www.feimaoyun.com/index.php/down/checkFilePucode");
			getpass.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
			getpass.send("code=" + window.location.pathname.slice(3));
		}
		//判断为手机端执行的事件
		if (window.location.pathname.split("/")[1].indexOf("index.php") == 0) {
			getpass = new XMLHttpRequest();
			getpass.onreadystatechange = function() {
				if (getpass.readyState == 4) {
					if (getpass.status == 200) {
						if (getpass.responseText.match(/if_check_pucode":"(\S*)","auth_name/)[1] == "1") {
							document.getElementsByClassName("pucodebtn")[0].outerHTML = `<span class=\"pucodebtn\">立即下载</span>`
							document.getElementsByClassName("username")[0].innerHTML = "请正确输入密码后点击下载 点击下载需要等待几秒 请耐心等待";
							document.getElementsByClassName("pucodeBanner")[0].style.display = "none";
							document.getElementsByClassName("pucodebtn")[0].onclick = function() {
								getfid = new XMLHttpRequest();
								getfid.onreadystatechange = function() {
									if (getfid.readyState == 4) {
										if (getfid.status == 200) {
											if (getfid.responseText.match(/file_id":"(\S*)","file_name/)) {
												getdown = new XMLHttpRequest();
												getdown.onreadystatechange = function() {
													if (getdown.readyState == 4) {
														if (getdown.status == 200) {
															dlURL = getdown.responseText;
															Download(dlURL)
														} else {
															document.getElementsByClassName("username")[0].innerText = "下载链接加载失败 请刷新网页重试"
														}
													}
												};
												downurl = "https://pandown.vercel.app/api/feimao?file=" + getfid.responseText.match(/"file_id":"(\S*)","file_name/)[1]
												getdown.open("get", downurl);
												getdown.send(null);
											} else {
												alert("输入密码错误 请检查后再次输入")
											}
										} else {
											alert("请求失败 可能当前脚本不是最新版本或接口在维护");
										}
									}
								};
								getfid.open("POST", "https://www.feimaoyun.com/index.php/wap/file");
								getfid.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
								getfid.send("id=" + window.location.pathname.slice(23) + "&pucode=" + document.getElementsByClassName("el-input__inner")[0].value)
							}
						} else if (getpass.responseText.match(/if_check_pucode":"(\S*)","auth_name/)[1] == "0") {
							document.getElementsByClassName("svipBanner")[0].style.display = "none";
							document.getElementsByClassName("svipUserBox fileBox column")[1].style.display = "none";
							document.getElementsByClassName("val")[0].style.display = "none";
							document.getElementsByClassName("key")[0].innerText = "当前状态:下载链接未加载完毕 无法下载 加载完毕会显示下载按钮 请耐心等待"
							document.getElementsByClassName("svipActBtns centerbetween")[0].style.display = "none";
							document.getElementsByClassName("downBtnBox")[0].style.display = "none";
							getfid = new XMLHttpRequest();
							getfid.onreadystatechange = function() {
								if (getfid.readyState == 4) {
									if (getfid.status == 200) {
										fid = getfid.responseText.match(/file_id":"(\S*)","file_name/)[1];
										getdown = new XMLHttpRequest();
										getdown.onreadystatechange = function() {
											if (getdown.readyState == 4) {
												if (getdown.status == 200) {
													dlURL = getdown.responseText;
													document.getElementsByClassName("key")[0].innerText = "链接加载完成 请点击按钮下载 "
													document.getElementsByClassName("downBtnBox")[0].style.display = "";
													document.getElementsByClassName("downBtnBox")[0].outerHTML = `<a onmouseover="this.style.color='#fff';" onmouseout="this.style.color='#fff';" onclick="this.style.color= '#fff';" class="downBtnBox" style=""><img src="https://webimg.fmapp.com/Public/web/img/webapp/fm2021/down_h5_svipredbg.png" class="downBtnBg"> <div class="downCon rowcenter"><img src="https://webimg.fmapp.com/Public/web/img/webapp/fm2021/down_h5_downIcon.png" class="downIcon"><span class="downtxt">VIP下载</span></div></a>`
													document.getElementsByClassName("downBtnBox")[0].onclick = function() {
														Download(dlURL)
													}
												} else {
													document.getElementsByClassName("username")[0].innerText = "下载链接加载失败 请刷新网页重试"
												}
											}
										};
										downurl = "https://pandown.vercel.app/api/feimao?file=" + fid
										getdown.open("get", downurl);
										getdown.send(null);
									} else {
										alert("请求失败 可能当前脚本不是最新版本或接口在维护");
									}
								}
							};
							getfid.open("POST", "https://www.feimaoyun.com/index.php/wap/file");
							getfid.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
							getfid.send("id=" + window.location.pathname.slice(23));
						}
					} else {
						alert("请求失败 可能当前脚本不是最新版本或接口在维护");
					}
				}
			};
			getpass.open("POST", "https://www.feimaoyun.com/index.php/down/checkFilePucode");
			getpass.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
			getpass.send("code=" + window.location.pathname.slice(23));
		}
	}
	//判断网盘 并执行相应事件
	if (window.location.host == "www.xingyaopan.com") {
	    if (window.location.pathname.split("/")[1].indexOf("vip.php") == 0) {
			document.querySelector("html").innerHTML = "<head></head><body><p><font size=\"24\"><font color=\"#FF0000\">本人技术有限 无法屏蔽弹出页面 弹出本页面属于正常现象 请手动关闭</font> </font></p><br><br><p></p></body>";
		} else {
			document.getElementsByClassName("package-contrast-wap visible-xs")[0].style.display = "none";
			document.getElementsByClassName("col-lg-4 col-md-4 col-sm-6 col-xs-6")[0].style.display = "none";
			document.getElementsByClassName("col-lg-4 col-md-4 col-sm-6 col-xs-6")[1].style.display = "none";
			document.getElementsByClassName("package-contrast-wap visible-xs")[0].innerHTML = "";
			document.getElementsByClassName("package-intr-title")[0].innerText = "请等待片刻 当前下载链接加载中 加载完成会显示下载按钮";
			document.getElementsByClassName("package-pays")[0].innerHTML = "";
			document.getElementsByClassName("package-contrast")[0].innerHTML = "";
			getfid = new XMLHttpRequest();
			getfid.onreadystatechange = function() {
				if (getfid.readyState == 4) {
					if (getfid.status == 200) {
						fid = getfid.responseText.match(/add_ref\((\S*)\);/)[1];
						getdown = new XMLHttpRequest();
						getdown.onreadystatechange = function() {
							if (getdown.readyState == 4) {
								if (getdown.status == 200) {
									dlURL = getdown.responseText
									document.getElementsByClassName("package-intr-title")[0].innerText = "加载完成 请点击右侧黄色按钮下载";
									document.getElementsByClassName("package-pays")[0].innerHTML = dlURL;
								} else {
									document.getElementsByClassName("package-intr-title")[0].innerText = "下载链接加载失败 请刷新网页重试";
								}
							}
						};
						downurl ="https://pandown.vercel.app/api/starpan?file=" + fid
						getdown.open("get", downurl);
						getdown.send(null);
					} else {
						alert("请求失败 可能当前脚本不是最新版本或接口在维护");
					}
				}
			};
			getfid.open("get", window.location.href);
			getfid.send(null);
		}
	}
	//判断网盘 并执行相应事件
	if (window.location.host == "rosefile.net") {
		if (document.getElementsByClassName("row")[0]) {
			document.getElementsByClassName("row")[0].innerHTML = ""
		}
		if (document.getElementsByClassName("adsbygoogle")[0]) {
			document.getElementsByClassName("adsbygoogle")[0].innerHTML = ""
		}
		if (document.getElementsByClassName("adsbygoogle adsbygoogle-noablate")[0]) {
			document.getElementsByClassName("adsbygoogle adsbygoogle-noablate")[0].innerHTML = ""
		}
        document.getElementsByClassName("text-center table-success")[0].innerText = "请等待片刻 当前下载链接加载中 加载完成会显示下载按钮 加载较慢 请稍等";
		document.getElementsByClassName("btn btn-primary")[0].style.display = "none";
		getfid = new XMLHttpRequest();
		getfid.onreadystatechange = function() {
			if (getfid.readyState == 4) {
				if (getfid.status == 200) {
					fid = getfid.responseText.match(/add_ref\((\S*)\);/)[1];
					getdown = new XMLHttpRequest();
					getdown.onreadystatechange = function() {
						if (getdown.readyState == 4) {
							if (getdown.status == 200) {
								dlURL = getdown.responseText
		                        document.getElementsByClassName("row")[3].innerHTML = '<a target="_blank" class="btn btn-primary btn-block"><span>高速下载</span></a>'
                                document.getElementsByClassName("btn btn-primary btn-block")[0].href =dlURL
							} else {
								document.getElementsByClassName("text-center table-success")[0].innerText = "下载链接加载失败 请刷新网页重试";
							}
						}
					};
					downurl ="https://pandown.vercel.app/api/rosefile?file=" + fid
					getdown.open("get", downurl);
					getdown.send(null);
				} else {
					alert("请求失败 可能当前脚本不是最新版本或接口在维护");
				}
			}
		};
		getfid.open("get", window.location.href);
		getfid.send(null);
	}
	//判断网盘 并执行相应事件
	if (window.location.host == "www.expfile.com") {
		document.getElementsByClassName("module-line")[0].innerText = "请等待片刻 当前下载链接加载中 加载完成会显示下载按钮"
		document.getElementsByClassName("module-privilege")[0].innerHTML = ""
		getfid = new XMLHttpRequest();
		getfid.onreadystatechange = function() {
			if (getfid.readyState == 4) {
				if (getfid.status == 200) {
					fid = getfid.responseText.match(/load_down_addr1\('(\S*)'\)/)[1];
					getdown = new XMLHttpRequest();
					getdown.onreadystatechange = function() {
						if (getdown.readyState == 4) {
							if (getdown.status == 200) {
								dlURL = getdown.responseText
                                if (typeof document.getElementsByClassName("down_btn btn btn-success")[1] === "undefined") {
								document.getElementsByClassName("module-line")[0].innerText = "加载完成 请点击按钮下载";
								let expdownload = document.createElement("a");
								expdownload.innerText = "点击下载 每个按钮下载链接都一样 这样只是提醒你下载点这里";
								expdownload.className = "down_btn btn btn-success";
								expdownload.onclick = function() { Download(dlURL) };
								document.getElementsByClassName("module-privilege")[0].append(expdownload);
								document.getElementsByClassName("module-privilege")[0].append(expdownload);
                                }
							} else {
								document.getElementsByClassName("module-line")[0].innerText = "下载链接加载失败 请刷新网页重试";
							}
						}
					};
					downurl ="https://pandown.vercel.app/api/expfile?file=" + fid
					getdown.open("get", downurl);
					getdown.send(null);
				} else {
					alert("请求失败 可能当前脚本不是最新版本或接口在维护");
				}
			}
		};
		getfid.open("get", window.location.href);
		getfid.send(null);
	}
	//判断网盘 并执行相应事件
	if (document.querySelector("head > link:nth-child(9)")) {
		if (document.querySelector("head > link:nth-child(9)").href == 'https://webapi.ctfile.com/assets/img/favicons/apple-touch-icon.png') {
			//判断是否为手机页面
			function mobile() {
				//判断数值是否存在
				if (localStorage.getItem(mobilemode) === null) {
					localStorage.setItem(mobilemode,1);
					location.reload();
				}
				//一般用不到 防止用户切换界面
				if (localStorage.getItem(mobilemode) === "0") {
					var error;
					var r = confirm("使用的是手机版网页吗? 如果是请点击确定 手机版如果不能使用请及时更新脚本 确认后大约需要加载2秒 请耐心等待");
					if (r == true) {
						localStorage.setItem(mobilemode,"1");
						location.reload();
					} else {
						error = "很抱歉 不开启会影响脚本使用 如果判断错误请联系作者恢复 如果是直接进入此网页 请尝试刷新网页";
						document.write(error);
					}
				}
			}
			waitForKeyElements(' [class="alert alert-light mb-0"]', mobile);
			//判断是否为电脑界面
			function pc() {
				//判断数值是否存在
                if (localStorage.getItem(mobilemode) === null) {
					localStorage.setItem(mobilemode,"0");
					location.reload();
				}
				//一般用不到 防止用户切换界面
				if (localStorage.getItem(mobilemode) === "1") {
					var error;
					var r = confirm("使用的是电脑网页吗?如果是请点击确定 确认后大约需要加载2秒 请耐心等待");
					if (r == true) {
						localStorage.setItem(mobilemode,0);
						location.reload();
					} else {
						error = "很抱歉 不开启会影响脚本使用 如果判断错误请联系作者恢复 如果直接进入此网页 请尝试刷新网页";
						document.write(error);
					}
				}
			}
			waitForKeyElements(' [class="btn btn-warning ml-3"]', pc);
			//当检测为下载界面时执行的代码
			if (window.location.pathname.split("/")[1].indexOf("f") == 0) {
				//判断是否为电脑界面
				if (localStorage.getItem(mobilemode) === "0") {
					//增加提示文字
					function loadingtext() {
						if (typeof document.getElementsByClassName("text-white mb-2")[1] === "undefined") {
							let cstext = document.createElement("h4");
							cstext.innerText = "小提示:点击后需要等待几秒后才能下载 请耐心等待 谢谢配合";
							cstext.className = "text-white mb-2";
							document.getElementsByClassName("col")[0].insertBefore(cstext, document.getElementsByClassName("text-white mb-2")[0].nextSibling);
						}
					}
					waitForKeyElements(' [class="row text-white align-items-center no-gutters"]', loadingtext);
					//显示VIP下载 隐藏购买VIP页面
					function vipdown() {
						document.getElementsByClassName("card-deck")[0].style.display = "block";
						document.getElementsByClassName("card-deck")[1].style.display = "none";
					}
					waitForKeyElements(' [class="card-deck"]', vipdown);

					function buyvip() {
						document.getElementsByClassName("row no-gutters")[1].style.display = "none";
					}
					waitForKeyElements(' [class="row no-gutters"]', buyvip);
					//隐藏广告
					function webad() {
						document.getElementsByClassName("card bg-light mb-3")[2].style.display = "none";
					}
					waitForKeyElements(' [class="card bg-light mb-3"]', webad);
					//对于一些不支持的功能进行隐藏
					function notsupport() {
						document.getElementsByClassName("mb-3")[1].style.display = "none";
					}
					waitForKeyElements(' [class="mb-3"]', notsupport);
					//重写下载按钮
					function dxdown() {
						getxt = new XMLHttpRequest();
						getxt.onreadystatechange = function() {
							if (getxt.readyState == 4) {
								if (getxt.status == 200) {
									getxtlink = getxt.responseText.match(/xt_link":"(\S*)","file_name/)[1]
								} else {
									alert("请求失败 可能当前脚本不是最新版本或接口在维护");
								}
							}
						};
						getxtxt = "https://webapi.ctfile.com/get_file_url.php?uid=" + userid + "&fid=" + file_id + "&file_chk=" + file_chk + "&app=1&acheck=2&rd=" + Math.random()
						getxt.open("get", getxtxt);
						getxt.send(null);
						document.getElementsByClassName("btn btn-outline-secondary fs-1 mt-3")[0].onclick = function() {
							getlink = new XMLHttpRequest();
							getlink.onreadystatechange = function() {
								if (getlink.readyState == 4) {
									if (getlink.status == 200) {
										dlURL = getlink.responseText;
										Download(dlURL);
									} else {
										alert("请求失败 可能当前脚本不是最新版本或接口在维护");
									}
								}
							};
							downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/电信/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
							getlink.open("get", downurl);
							getlink.send(null);
						};
					}
					waitForKeyElements(' [class="btn btn-outline-secondary fs-1 mt-3"]', dxdown);

					function ltdown() {
						getxt = new XMLHttpRequest();
						getxt.onreadystatechange = function() {
							if (getxt.readyState == 4) {
								if (getxt.status == 200) {
									getxtlink = getxt.responseText.match(/xt_link":"(\S*)","file_name/)[1]
								} else {
									alert("请求失败 可能当前脚本不是最新版本或接口在维护");
								}
							}
						};
						getxtxt ="https://webapi.ctfile.com/get_file_url.php?uid=" + userid + "&fid=" + file_id + "&file_chk=" + file_chk + "&app=1&acheck=2&rd=" + Math.random()
						getxt.open("get", getxtxt);
						getxt.send(null);
						document.getElementsByClassName("btn btn-outline-info fs-1 mt-3")[0].onclick = function() {
							getlink = new XMLHttpRequest();
							getlink.onreadystatechange = function() {
								if (getlink.readyState == 4) {
									if (getlink.status == 200) {
										dlURL = getlink.responseText;
										Download(dlURL);
									} else {
										alert("请求失败 可能当前脚本不是最新版本或接口在维护");
									}
								}
							};
							downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/联通/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
							getlink.open("get", downurl);
							getlink.send(null);
						};
					}
					waitForKeyElements(' [class="btn btn-outline-info fs-1 mt-3"]', ltdown);

					function yddown() {
						getxt = new XMLHttpRequest();
						getxt.onreadystatechange = function() {
							if (getxt.readyState == 4) {
								if (getxt.status == 200) {
									getxtlink = getxt.responseText.match(/xt_link":"(\S*)","file_name/)[1]
								} else {
									alert("请求失败 可能当前脚本不是最新版本或接口在维护");
								}
							}
						};
						getxtxt = "https://webapi.ctfile.com/get_file_url.php?uid=" + userid + "&fid=" + file_id + "&file_chk=" + file_chk + "&app=1&acheck=2&rd=" + Math.random()
						getxt.open("get", getxtxt);
						getxt.send(null);
						document.getElementsByClassName("btn btn-outline-dark fs-1 mt-3")[0].onclick = function() {
							getlink = new XMLHttpRequest();
							getlink.onreadystatechange = function() {
								if (getlink.readyState == 4) {
									if (getlink.status == 200) {
										dlURL = getlink.responseText;
										Download(dlURL);
									} else {
										alert("请求失败 可能当前脚本不是最新版本或接口在维护");
									}
								}
							};
							downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/移动/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
							getlink.open("get", downurl);
							getlink.send(null);
						};
					}
					waitForKeyElements(' [class="btn btn-outline-dark fs-1 mt-3"]', yddown);
					//隐藏推广搜索按钮
					function searchad() {
						document.getElementsByClassName("nav-item")[0].style.display = "none";
					}
					waitForKeyElements(' [class="nav-item"]', searchad);

				}
				//判断是否为手机界面
				if (localStorage.getItem(mobilemode) === "1") {
					//增加提示文字
					function loadingtext() {
						if (typeof document.getElementsByClassName("text-white mb-3")[1] === "undefined") {
							let cstext = document.createElement("h5");
							cstext.innerText = "小提示:点击后需要等待几秒后才能下载 请耐心等待 谢谢配合";
							cstext.className = "text-white mb-3";
							document.getElementsByClassName("col")[0].insertBefore(cstext, document.getElementsByClassName("text-white mb-3")[0].nextSibling);
						}
					}
					waitForKeyElements(' [class="row text-white align-items-center no-gutters"]', loadingtext);
					//显示VIP下载
					function vipdown() {
						document.getElementsByClassName("card-deck")[0].style.display = "block";
						document.getElementsByClassName("card-deck")[1].style.display = "none";
					}
					waitForKeyElements(' [class="card-deck"]', vipdown);
					//隐藏广告
					function webad() {
						document.getElementById("mobile-500x200")
							.style.display = "none";
					}
					waitForKeyElements(' [id="mobile-500x200"]', webad);
					//重写下载按钮
					function down() {
						getxt = new XMLHttpRequest();
						getxt.onreadystatechange = function() {
							if (getxt.readyState == 4) {
								if (getxt.status == 200) {
									getxtlink = getxt.responseText.match(/xt_link":"(\S*)","file_name/)[1]
								} else {
									alert("请求失败 可能当前脚本不是最新版本或接口在维护");
								}
							}
						};
						getxtxt = "https://webapi.ctfile.com/get_file_url.php?uid=" + userid + "&fid=" + file_id + "&file_chk=" + file_chk + "&app=1&acheck=2&rd=" + Math.random()
						getxt.open("get", getxtxt);
						getxt.send(null);
						if (typeof document.getElementsByClassName("btn btn-outline-secondary fs-1 mt-3")[2] === "undefined") {
							document.getElementsByClassName("btn btn-outline-secondary fs-1 mt-3")[0].innerText = "电信下载";
							document.getElementsByClassName("btn btn-outline-secondary fs-1 mt-3")[0].onclick = function() {
								getlink = new XMLHttpRequest();
								getlink.onreadystatechange = function() {
									if (getlink.readyState == 4) {
										if (getlink.status == 200) {
											dlURL = getlink.responseText;
											Download(dlURL);
										} else {
											alert("请求失败 可能当前脚本不是最新版本或接口在维护");
										}
									}
								};
								downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/电信/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
								getlink.open("get", downurl);
								getlink.send(null);
							};
							let lt = document.createElement("a");
							lt.innerText = "联通下载";
							lt.className = "btn btn-outline-secondary fs-1 mt-3";
							lt.onclick = function() {
								getlink = new XMLHttpRequest();
								getlink.onreadystatechange = function() {
									if (getlink.readyState == 4) {
										if (getlink.status == 200) {
											dlURL = getlink.responseText;
											Download(dlURL);
										} else {
											alert("请求失败 可能当前脚本不是最新版本或接口在维护");
										}
									}
								};
								downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/联通/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
								getlink.open("get", downurl);
								getlink.send(null);
							};
							document.getElementsByClassName("card-body position-relative")[0].append(lt);
							let yd = document.createElement("a");
							yd.innerText = "移动下载";
							yd.className = "btn btn-outline-secondary fs-1 mt-3";
							yd.onclick = function() {
								getlink = new XMLHttpRequest();
								getlink.onreadystatechange = function() {
									if (getlink.readyState == 4) {
										if (getlink.status == 200) {
											dlURL = getlink.responseText;
											Download(dlURL);
										} else {
											alert("请求失败 可能当前脚本不是最新版本或接口在维护");
										}
									}
								};
								downurl = "https://773mfa0k57347.cfc-execute.bj.baidubce.com/ctdown/移动/?file=" + file_id + "&xtlink=ctfile://xturl" + getxtlink
								getlink.open("get", downurl);
								getlink.send(null);
							};
							document.getElementsByClassName("card-body position-relative")[0].append(yd);
						}
					}
					waitForKeyElements(' [class="btn btn-outline-secondary fs-1 mt-3"]', down);
				}
			}
			//当检测为目录界面时执行的代码
			if (window.location.pathname.split("/")[1].indexOf("d") == 0) {
				//判断是否为电脑节目
				if (localStorage.getItem(mobilemode) === "0") {
					//隐藏网站广告
					function webad() {
						document.getElementsByClassName("card bg-light mb-3")[1].style.display = "none";
					}
					waitForKeyElements(' [class="card bg-light mb-3"]', webad);
					//对于一些不支持的功能进行隐藏或提示
					function notsupport() {
						document.getElementsByClassName("btn btn-falcon-default mr-2")[2].style.display = "none";
						document.getElementsByClassName("btn btn-falcon-default mr-2")[3].style.display = "none";
						document.getElementsByClassName("btn btn-falcon-default mr-2")[5].style.display = "none";
						document.getElementsByClassName("btn btn-falcon-default mr-2")[4].onclick = function() {
							alert("很抱歉 此功能无法实现 本人技术有限");
						};
					}
					waitForKeyElements(' [id="dashboard-actions"]', notsupport);
					//隐藏推广搜索按钮
					function searchad() {
						document.getElementsByClassName("nav-item")[0].style.display = "none";
					}
					waitForKeyElements(' [class="nav-item"]', searchad);
				}
				//判断是否为手机界面
				if (localStorage.getItem(mobilemode) === "1") {
					//去除搜索广告
					function searchad() {
						document.getElementsByClassName("btn btn-warning btn-sm")[0].style.display = "none";
					}
					waitForKeyElements(' [class="btn btn-warning btn-sm ml-2"]', searchad);
				}
			}
		}
	}
	//某些特殊情况的判断
	//判断城通网盘异常跳转
	if (window.location.host == "down.tv002.com" && window.location.pathname.split("/")[1].indexOf("premium") == 0) {
		alert("如果是由于点击下载按钮时跳转本页面 请手动返回 并手动尝试每个线路可用性 如果文件大于2GB可委托代下 代下请把链接发送到[email protected] 仅支持2GB以上链接代下")
	}
	//判断星耀网盘异常跳转
	if (document.querySelector("body > p:nth-child(2) > font > a")) {
		if (document.querySelector("body > p:nth-child(2) > font > a").innerText=="点击购买") {
			document.querySelector("html").innerHTML = "<head></head><body class=\" pace-done\"><p><font size=\"24\"><font color=\"#FF0000\">文件可能还没同步到当前服务器,请等待几分钟后再下载</font> </font></p><br><br><p></p></body>"
		}
	}
})();