尊敬的用户,欢迎阅读本隐私政策:
您的隐私对我们(MacApp 分享频道 MacApp.org.cn,以下或称网站)非常重要。我们致力于在现行法律法规及监管政策的规定下全面保护您的隐私。为切实保护您的隐私,优化您的使用体验,我们制定了本隐私政策。本隐私政策解释了您使用软件和服务时,我们如何获取、使用、管理您的信息并保护您的隐私,以及与您的信息有关的可用权利和选项。我们认为,您有权了解我们在使用软件和服务(“软件和服务”)时可能收集和使用的信息的做法。在您使用本网站的软件和服务前,请务必仔细阅读并充分理解本隐私政策,在确认充分理解并同意后再使用本网站的服务。如果您不同意我们收集您的任何个人信息,请立即停止使用该软件和服务并退出。
本隐私政策中的相关术语,如无特殊约定,均采用适用中国大陆的数据保护法律规定之解释。
本隐私政策将帮助您了解以下内容:
- 我们如何收集您的个人信息以及使用和处理您个人信息的目的
- Cookies及相关技术
- 我们如何保护您的个人信息
- 我们与第三方共享您个人信息的情形
- 我们不对您使用第三方内容和服务担责
- 我们会将您的个人信息传输到您的区域之外
- 我们将如何保留您的个人数据
- 您的数据权利
- 隐私政策的更新
- 其他&联系我们
一. 我们如何收集您的个人信息以及使用和处理您个人信息的目的
(一)我们如何收集您的个人信息
1.您主动提交的信息
1.1注册和登录账号
在您注册网站账号或登录账号时,我们会通过注册和登录流程收集您的用户名、密码、电子邮箱、手机号码、头像等信息。
1.2您获得支持时披露的信息
如果您通过我们的支持部分或通过电子邮件与我们联系,我们可能会收集您的联系信息、投诉或反馈信息以及您自愿提供的与此支持有关的任何信息。
2.我们主动收集的信息
当您在网站留下评论时,我们会收集评论表单所显示的数据、您的 IP 地址及浏览器的 user agent 字符串来帮助检查垃圾评论。在您的评论获批准后,您的用户名、头像等将在您的评论旁公开展示。
由您的电子邮箱地址所生成的匿名化字符串(又称为哈希)可能会被提供给 Cravatar 服务确认您是否使用该服务。您可通过访问 Cravatar 服务的隐私政策 进行了解。
当您使用服务时,我们将使用服务器软件收集以下信息:
- IP(网络地址)
- User-agent
- 访问时间
- URI(资源地址)
当浏览网站时,还可能会收集以下非身份识别数据:
- 地理位置
- 使用的服务
- 站点使用方式的记录
- 浏览习惯
- 其他无法用来识别您的数据
(二)我们使用和处理您个人信息的目的
不论是您主动提交的信息,还是我们主动获取的信息,所有信息仅用于为您提供支持服务之目的,不会与通过软件和服务从您那里收集的任何其他信息相关联。
我们将使用宝塔(BT.CN)的分析服务,以便于将我们收集到的信息用来获取统计数据、分析趋势、管理站点、研究导航模式并收集人口统计信息。
我们会将您的信息用于:
- 操作和更新软件和服务;
- 改进和定制软件和服务及相关服务;
- 维护、测试和监视软件的质量和操作;
- 为您提供支持并处理您的投诉和/或反馈;
- 在涉及您与软件和服务有关的纠纷时采取任何措施;
我们保证,在处理您的个人信息时遵守并满足适用的法律法规或政府监管要求。
二. Cookies及相关技术
如果您在我们的网站上留下评论,您可以选择用 cookies 保存您的名字、电子邮箱地址和网站地址。这是通过使用cookie帮助您省去重复填写个人信息,让您可以不用在评论时再次填写相关内容而向您提供更轻松的访问体验,这些 cookies 会保留一年。
如果您访问我们的登录页,我们会设置一个临时的 cookie 来确认您的浏览器是否接受 cookies。此 cookie 不包含个人数据,且会在您关闭浏览器时被丢弃。
当您登录时,我们也会设置多个 cookies 来保存您的登录信息及屏幕显示选项。登录 cookies 会保留两天,而屏幕显示选项 cookies 会保留一年。如果您选择了 “记住我”,您的登录状态则会保留两周。如果您注销登陆了您的账户,用于登录的 cookies 将会被移除。
如果您编辑或发布文章,我们会在您的浏览器中保存一个额外的 cookie。这个 cookie 不包含个人数据而只记录了您刚才编辑的文章的 ID,这个 cookie 会保留一天。
如果您希望禁用 cookies,您可以对浏览器进行配置:选择 “拒绝 cookies” 或 “当网站发送 cookies 时通知您”。
三. 我们如何保护您的个人信息
我们采取一切合理努力的预防措施(包括行政,技术和物理措施)以保护您的个人信息免遭丢失、盗窃和滥用以及未经授权的访问、披露、复制、使用、更改和破坏。
我们会向我们所有的员工传达我们的隐私和安全准则,并严格执行我们内部的隐私保护措施确保您的个人信息安全。
我们亦会严格按照适用的数据保护法律法规采取符合法律要求的其他个人信息保护措施。
需要您特别注意的是,互联网上的传输方法或电子存储方法都不是 100%安全的。我们尽一切合理努力保护您的个人信息,但是,尽管我们已采取上述合理有效措施且已遵守相关法律规定要求的标准,我们仍然无法保证您的个人信息通过不安全途径进行交流时的安全性。如果您的个人信息因安全受到破坏而被盗用,我们将立即按照适用法律通知您并告知您可采取的补救措施。
如果您对我们的软件和服务的安全性有任何疑问,可以通过本隐私政策中的电子邮件与我们联系。
四. 我们与第三方共享您的个人信息的情形
除以下事件外,我们不会共享从您那里收集的任何个人识别信息:
- 如果法律要求我们披露您的信息,我们可能会视需要与司法机关、行政机构、其他主管部门等任何第三方共享您的信息(例如:检测、预防或以其他方式解决欺诈、安全或技术问题;回应要求或满足任何法律程序或政府相关部门要求;保护小组用户,合作伙伴或公众的权利,财产或人身安全等。)
- 如果我们需要经历业务过渡,例如被另一公司、团队、网站合并或收购、控制权变更、重组或出售我们全部或部分资产,则您的信息将被作为转让资产的一部分,我们告知您接收方的名称/姓名和联系方式,并要求接收方按照本隐私政策使用您的个人信息。
五.我们不对您使用第三方内容和服务承担责任
某些软件和服务可能包括和/或使您能够向其中添加内容。内容的形式可以是按钮、小工具、指向第三方广告,网站,产品和服务(包括搜索服务)的链接,也可以是第三方提供给您的其他方式(
统称为 “第三方内容和服务”)。此类第三方内容和服务的使用受其隐私政策的约束。您应了解,使用第三方内容和服务可能使这些第三方能够访问、收集、存储和/或共享您的个人信息,包括您的非个人身份信息。我们不对此类第三方内容和服务进行审查、批准、监控、认可、保证或作出任何陈述,并且您访问任何第三方内容和服务的风险由您自行承担。对于这些第三方内容和服务,我们不承担任何责任。您明确免除我们因使用此类第三方内容和服务而引起的任何责任。我们建议您在使用或访问任何第三方内容和服务之前,请阅读其条款、条件和隐私政策。
我们网站上的文章可能会包含嵌入的内容(如视频、图片、文章等)。来自其他站点的嵌入内容行为和您直接访问这些其他站点没有区别。
这些站点可能会收集关于您的数据、使用 cookies、嵌入额外的第三方跟踪程序及监视您与这些嵌入内容的交互,包括在您有这些站点的账户并登录了这些站点时,跟踪您与嵌入内容的交互。
六.我们会将您的个人信息传输到您的区域之外
我们向世界各地的用户提供我们的软件和服务。我们和为软件和服务提供自动数据处理技术的第三方组织,可能会自动处理的信息从您所在的国家或地区转移到世界其他国家或地区。这些国家或地区可能设有不同的数据保护法,甚至未设立相关法律。
在转移前,我们会充分评估转移的风险和法律合规性,确保转移行为符合我国相关的法律法规。
七.我们将如何保留您的个人数据
我们通常会保留您的个人信息。我们将依照适用的数据保护法律法规的规定在本隐私政策的目的范围及其必要的期间以及适用的法律法规规定的时限内储存您的个人信息。超出上述期限后,我们会主动删除您的个人信息或将其进行匿名化处理。如果您不再希望我们使用我们实际访问和存储的信息,则您可以要求我们删除您的个人信息并关闭您的账户。
但是,如果为了遵守法律义务(包括但不限于诉讼、征税、会计、审计)、维护安全和数据备份设置、防止欺诈或其他恶意行为,某些数据可能仍会存储一段合理时间。
如果您在我们网站留下评论,则您的评论和其元数据将被我们无限期保存。我们这样做以便能识别并自动批准任何后续评论,而不用将这些后续评论加入待审队列。
如果您是我们网站的注册用户,我们也会保存您在个人资料中提供的个人信息。您和其他所有注册用户可以在任何时候查看、编辑或删除注册用户的个人信息(除了不能变更用户名外),我们网站的管理员也可以查看及编辑这些信息。
八.您的数据权利
您有权访问、修改、更正或删除我们可能收集的任何个人数据。为了行使这项权利,请通过电子邮件 service@macapp.org.cn 与我们联系。如果您在欧洲经济区,则您有权(除少数例外情况):
- 请求访问和更正或删除您的个人信息;
- 获得处理限制或反对处理您的个人信息;
- 要求以数字格式提供您的个人信息的副本。您也有权向本地数据保护机构投诉有关处理您的个人信息的投诉。要行使这些权利,请通过电子邮件 service@macapp.org.cn 与我们联系。
九.隐私政策的更新
请注意,本隐私政策随时都可能修改。未经您明示同意,我们不会削弱您按照本隐私权政策中所应享有的权利,并且我们预计多数修改都是细微更改。当然,我们会在网站上发布对隐私权政策所做的任何修改;对于重大变更,我们还会提供更为显著的通知。我们会在生效前通过网站公告或其他适当方式提醒您相关内容的更新,以便您及时了解最新版本的隐私政策,若您持续使用我们网站的软件和服务将被视为您接受此类更新。
我们的使命是不断改进我们的软件和服务,并为您提供更新、更好的使用体验。为实现此任务,我们会将您的信息用于以下目的。如果出现用于处理您信息的任何新目的,我们将会在本隐私政策进行相应的补充和说明,并在处理有关该新目的信息之前通知您。
十.其他&联系我们
在本协议中未声明的其他一切权利,仍归我们所有。我们保留对本隐私政策的最终解释。
如果您还有其他问题和建议,可以通过电子邮件 service@macapp.org.cn 联系我们。
const handle__stay_find_video_utils_UA6D0XRK = function o(){const t=window.__stay_utils||{},e={handleMergeVideoInfo:(t={},e={})=>{t.downloadUrl=e.downloadUrl,t.audioUrl=e.audioUrl,t.poster=e.poster,t.title=e.title,t.hostUrl=e.hostUrl,t.qualityList=e.qualityList,t.type=e.type,t.useDocTitle=e.useDocTitle,t.videoUuid=e.videoUuid,t.videoKey=e.videoKey,t.iframe=void 0==typeof e.iframe?window!=window.top:e.iframe},mergeVideoListToWindow:t=>{t&&0!=t.length&&(window.__stay_video_list&&0!=window.__stay_video_list.length?t.forEach((t=>{const n=window.__stay_video_list.some((e=>e.videoKey===t.videoKey));n?window.__stay_video_list.forEach((n=>{if(n.videoKey==t.videoKey)return e.handleMergeVideoInfo(n,t),n})):window.__stay_video_list.push(t)})):window.__stay_video_list=t)}};window.VideoUtils=e;const n='\n
\n ';window.__stay_insert_node("head",t.parseToDOM(n),"__stay_video_style")}
handle__stay_find_video_utils_UA6D0XRK(false);
const handle__stay_inject_find_video_js_QGMF3VBI = function r(t){const e=window.__stay_utils||{},o=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,i=[],r=new Set;class s{constructor(t,e){this.dom=t,this.timer=0,this.init(e)}init(t){this.touchstart(t),this.touchend(),this.touchmove(),this.bindLongPressEventFlag()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(t){const e=this;e.dom.removeEventListener("touchstart",(function(n){e.handleLongPress(n,t)})),e.dom.addEventListener("touchstart",(function(n){return e.handleTargetTouchend(n.target),e.timer=setTimeout(((t,n)=>{e.handleLongPress(t,n)}),600,n,t),!1}),!1)}handleTargetTouchend(t){const e=this;t&&t.addEventListener("touchend",(n=>{e.handleTouchend(n,t)}))}handleLongPress(t,n){if(t.preventDefault(),t.stopPropagation(),e.isHidden(this.dom))return;let o=t.changedTouches[0];try{o.target.addEventListener("contextmenu",(function(t){t.preventDefault()}))}catch(i){}"function"===typeof n&&(n(),this.timer=0)}touchend(){const t=this;t.dom.removeEventListener("touchend",(function(e){t.handleTouchend(e,null)})),t.dom.addEventListener("touchend",(function(e){return t.handleTouchend(e,null),!1}))}handleTouchend(t,n){const o=this;if(!e.isHidden(this.dom)&&(clearTimeout(this.timer),0!=this.timer))try{n&&n.removeEventListener("touchend",(t=>{clearTimeout(o.timer)}))}catch(i){}}touchmove(){const t=this;function n(n){e.isHidden(t.dom)||(clearTimeout(t.timer),t.timer=0)}t.dom.removeEventListener("touchmove",(function(t){n(t)})),t.dom.addEventListener("touchmove",(function(t){return n(t),!1}))}}class a{constructor(t,e){this.callback=e,this.dom=t,this.stayLongPressTimer=0,this.distance=10,this.handleTouchStartEvent=this.handleTouchStartEvent.bind(this),this.touchmoveCallback=this.touchmoveCallback.bind(this),this.touchEndCallback=this.touchEndCallback.bind(this),this.init()}getDomPageStartX(){return this.dom.getBoundingClientRect().left}getDomPageStartY(){return(document.documentElement.scrollTop||window.pageYOffset)+this.dom.getBoundingClientRect().top}getDomPageEndX(){return this.getDomPageStartX()+this.dom.clientWidth}getDomPageEndY(){return this.getDomPageStartY()+this.dom.clientHeight}init(){this.stayLongPressTimer=0,this.distance=10,this.touchstart(),this.touchmove(),this.touchend(),this.bindLongPressEventFlag()}removeEvent(){this.stayLongPressTimer&&(clearTimeout(this.stayLongPressTimer),this.stayLongPressTimer=0),this.removeTouchstart(),this.removeTouchmove(),this.removeTouchend()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(){this.removeTouchstart(),document.body.addEventListener("touchstart",this.handleTouchStartEvent)}removeTouchstart(){document.body.removeEventListener("touchstart",this.handleTouchStartEvent)}handleTouchStartEvent(t){const n=this;let o=t.changedTouches[0];if(!o)return;const i=o.pageX,r=o.pageY;!e.isHidden(n.dom)&&Math.abs(o.pageX-i)<=n.distance&&i>=n.getDomPageStartX()&&i<=n.getDomPageEndX()&&r>=n.getDomPageStartY()&&r<=n.getDomPageEndY()&&(t.stopPropagation(),t.preventDefault(),this.stayLongPressTimer=window.setTimeout((t=>{try{let n=t.target.classList;function o(e){e.preventDefault(),t.target.removeEventListener("contextmenu",o)}n.contains("__stay-unselect")||n.add("__stay-unselect"),n.contains("__stay-touch-action")||n.add("__stay-touch-action"),"function"===typeof this.callback&&this.callback(),t.target.addEventListener("contextmenu",o)}catch(e){}}),600,o)),n.handleTargetTouchend(t.target)}handleTargetTouchend(t){const e=this;function n(o){e.touchEndCallback(o),t.removeEventListener("touchend",n)}t&&t.addEventListener("touchend",n)}touchend(){this.removeTouchend(),document.body.addEventListener("touchend",this.touchEndCallback)}removeTouchend(){document.body.removeEventListener("touchend",this.touchEndCallback)}touchEndCallback(t){if(!e.isHidden(this.dom)&&0!=this.stayLongPressTimer)try{clearTimeout(this.stayLongPressTimer),this.stayLongPressTimer=0}catch(n){}}touchmove(){this.removeTouchmove(),document.body.addEventListener("touchmove",this.touchmoveCallback,{passive:!0})}removeTouchmove(){document.body.removeEventListener("touchmove",this.touchmoveCallback,{passive:!0})}touchmoveCallback(t){const n=this;e.isHidden(n.dom)||(window.clearTimeout(n.stayLongPressTimer),n.stayLongPressTimer=0)}}function c(){window===window.top&&window.addEventListener("message",(t=>{t.data.pid;let e=t.data.name;if("PUSH_IFRAME_VIDEO_INFO_TO_PARENT"===e){let e=t.data.videoReact,n=t.data.iframeVideoInfo;t.data.pageUrl;const o=document.querySelector("iframe");o&&o.getBoundingClientRect()&&(e.x=o.getBoundingClientRect().x,e.y=o.getBoundingClientRect().y),O(n),V(e,n.videoKey)}}))}async function l(){c(),d(),u()}function d(){if(document.body){const t=document.querySelectorAll("video");f(t)}else{const t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,e=new t(((t,n)=>{if(document.body){e.disconnect();const t=document.querySelectorAll("video");f(t)}}));e.observe(document.documentElement,{childList:!0,subtree:!0})}}function u(){const t=new o((function(t){try{t.map((function(t){if(t.addedNodes&&"childList"===t.type)t.addedNodes.forEach((t=>{if(t instanceof HTMLElement){let e=t.querySelectorAll("video");const n=Array.from(e);"VIDEO"===t.tagName.toUpperCase()&&n.push(t),f(n)}}));else if("attributes"===t.type){let e=t.target;if("VIDEO"===e.tagName&&"src"===t.attributeName){let t=e.getAttribute("stay-video-uuid");t&&r.delete(t),p(e)}}}))}catch(e){}})),e={attributes:!0,childList:!0,subtree:!0,attributeFilter:["src"]};t.observe(document,e)}function f(t){if(t&&t.length){let e=Array.from(t);e.forEach((t=>{p(t)}))}}function p(t){let n=t.getAttribute("stay-video-uuid");if(n||(n=e.generateUuid(),t.setAttribute("stay-video-uuid",n)),r.has(n))return;r.add(n);let o=t,i=t.getAttribute("src");if(!i){let e=t.querySelector("source");e&&e instanceof HTMLElement&&(o=e,i=e.getAttribute("src"))}if(!i&&window.location.host.indexOf("pornhub.com")<0)r.delete(n);else try{m(t,o,n)}catch(s){}}function m(t,n,o){let s=n,a={videoKey:o,hostUrl:window.location.href,protect:!1,audioUrl:"",qualityList:[]},c=t.getAttribute("poster")||t.getAttribute("data-poster"),l=t.getAttribute("title")||"",d=t.getAttribute("src"),u=window.location.host;if(d=e.completionSourceUrl(d),!c){let e=t.querySelector("source[type='image/webp'] img");e&&e instanceof HTMLElement&&(c=e.getAttribute("src")||"",l||(l=e.getAttribute("alt")||""))}if(a.poster=c,a.downloadUrl=d,a.title=l,u.indexOf("youtube.com")>-1){if(s=y.getLongPressDom()||n,y.getVideoInfo(a),!a.downloadUrl||""==a.downloadUrl||"https://www.youtube.com/"==a.downloadUrl||"https://m.youtube.com/"==a.downloadUrl)return}else if(u.indexOf("baidu.com")>-1)window.BaiduDomHandler.getVideoInfo(a,r,i);else if(u.indexOf("bilibili.com")>-1)a.title=a.title||h.getTitle();else if(u.indexOf("mobile.twitter.com")>-1||u.indexOf("x.com")>-1)a.title=a.title||A.getTitle(t);else if(u.indexOf("m.weibo.cn")>-1)v.getVideoInfo(a);else if(u.indexOf("iesdouyin.com")>-1);else if(u.indexOf("douyin.com")>-1){const e=window.location.pathname;e.indexOf("/video")>-1||b.getPCHomeDouyinVideoInfo(t,a)}else if(u.indexOf("m.toutiao.com")>-1)a.poster=a.poster||b.getToutiaoPoster(),a.title=a.title||b.getToutiaoTitle();else if(u.indexOf("m.v.qq.com")>-1)w.getMobileVideoInfo(a);else if(u.indexOf("www.reddit.com")>-1)a.title=a.title||x.getTitle();else if(u.indexOf("pornhub.com")>-1)s=window.PornhubDomHandler.getLongPressDom()||s,window.PornhubDomHandler.getVideoInfo(t,a);else if(u.indexOf("91porn.com")>-1)s=window.PornhubDomHandler.get91PornLongPressDom()||s,a.poster=window.PornhubDomHandler.get91PornPoster()||a.poster;else if(u.indexOf("facebook.com")>-1)T.getVideoInfo(t,a);else if(u.indexOf("instagram.com")>-1)S.getVideoInfo(t,a);else if(u.indexOf("xiaohongshu.com")>-1)E.getVideoInfo(a);else if(u.indexOf("jable.tv")>-1)a.title=a.title||_.getTitle();else if(u.indexOf("hxaa79.com")>-1)a.title=a.title||L.getTitle();else if(u.indexOf("555yy4.com")>-1||u.indexOf("fivezn.com")>-1||u.indexOf("wu5cn.com")>-1)a.title=a.title||M.getTitle();else if(u.indexOf("web.telegram.org")>-1&&d){const t=decodeURIComponent(d);let e=t.match(/"fileName":".*"/g);if(e&&e.length){let t=e[0];t=t.replace('"fileName":',""),l=t.replace(/"/g,"")}}a.downloadUrl&&""!=a.downloadUrl&&(g(a),O(a),U(s,a.videoKey))}function g(t){if(t.iframe=window!=window.top,t.useDocTitle=!1,!t.title){if(window==window.top)t.title=document.title;else{try{t.title=window.top.document.title}catch(n){t.title=document.title}t.title="[iframe]"+t.title}t.useDocTitle=!0}t.title||(t.title=e.getUrlPathName(t.downloadUrl),t.useDocTitle=!1),t.poster=e.completionSourceUrl(t.poster),t["title"]=t.type&&"ad"==t.type?"Ad·"+t.title:t.title,t.title=t.title?t.title.trim().replace(/\//g,"|"):"",t.downloadUrl=e.completionSourceUrl(t.downloadUrl)}l();class y{static setPlayerBgCss(){const t=document.querySelector("#player-control-overlay");t&&(t.classList.contains("__stay-touch-action")||t.classList.add("__stay-touch-action"),t.classList.contains("__stay-unselect")||t.classList.add("__stay-unselect"));const e=document.querySelector("#player-control-overlay .player-controls-background-container .player-controls-background");e&&(e.classList.contains("__stay-touch-action")||e.classList.add("__stay-touch-action"),e.classList.contains("__stay-unselect")||e.classList.add("__stay-unselect"));let n=document.querySelector("#player-control-container");n&&(n.classList.contains("__stay-unselect")||n.classList.add("__stay-unselect"))}static getLongPressDom(){let t=document.querySelector("#player-control-overlay .player-controls-background-container .player-controls-background");return t||(t=document.querySelector("#player-control-overlay")),t||(t=document.querySelector(".carousel-wrapper .video-wrapper .reel-player-overlay-main-content")),t}static getVideoId(){const t=window.location.href;let n=e.queryURLParams(t,"v")||e.getLastPathParameter(t);if(!n){let t=document.querySelector("#player-control-container > ytm-custom-control > div.inline-player-controls > a.inline-player-overlay");if(t){let o=t.getAttribute("href");n=e.queryParams(o,"v")}}return n}static getVideoInfo(t={}){t.title=this.getTitle(),t.videoUuid=this.getVideoId(),t.poster=t.poster&&""!=t.poster?t.poster:this.getPoster()}static getPoster(){const t=this.getImage();if(!t&&this.getVideoId())return`https://i.ytimg.com/vi/${this.getVideoId()}/hqdefault.jpg`}static getImage(){const t=document.querySelector(".ytp-cued-thumbnail-overlay-image");if(t){let n=t.getAttribute("style");if(n)return e.matchUrlInString(n)}const n=document.querySelector(".html5-video-player .ytp-cued-thumbnail-overlay .ytp-cued-thumbnail-overlay-image");if(n){let t=n.getAttribute("style");if(t)return e.matchUrlInString(t)}const o=document.querySelector(".video-wrapper .background-style-black");if(o){let t=o.getAttribute("style");if(t)return e.matchUrlInString(t)}return""}static getTitle(){const t=document.querySelector(".slim-video-metadata-header .slim-video-information-content .slim-video-information-title");if(t&&t.textContent&&""!=t.textContent.trim()&&!t.textContent.match(/^\s*$/))return t.textContent;const e=document.querySelector("#title h1.style-scope");return e?e.textContent?e.textContent.trim():"":window.ytplayer?.bootstrapPlayerResponse?.videoDetails?.title||document.title}}window.YoutubeDomHandler=y;class h{static getTitle(){let t="",e=document.querySelector(".main-container .ep-info-pre .ep-info-title");if(!e&&(e=document.querySelector(".video .share-video-info .title-wrapper .title .title-name span"),!e)){let n=setTimeout((function(){e=document.querySelector(".video .share-video-info .title-wrapper .title .title-name span"),e&&(t=e.textContent),clearTimeout(n),n=0}),200)}e&&(t=e.textContent);const n=document.querySelector("div.m-video-part-new > ul.list > li.part-item.on > span");if(n){let e=n.textContent;t=e}return t}}class A{static getTitle(t){let n="",o="",i=t.parentNode?.parentNode?.parentNode?.parentNode?.parentNode?.parentNode?.nextElementSibling;return i?o=i.querySelector("div > div > div > div > div > a[data-testid='tweetText'] span"):(i=t.closest('div[data-testid*="cellInnerDiv-tweet"]'),i&&(o=i.querySelector("div[data-testid*='immersive-tweet-ui-content-container'] a[data-testid='tweetText'] span"))),o&&(n=o.textContent),n=e.checkCharLengthAndSubStr(n),n}}class v{static getVideoInfo(t){let n="";if(t&&Object.keys(t)&&t.videoUuid){let o=document.querySelector(".weibo-main .weibo-text a");if(o&&(n=e.queryURLParams(o.getAttribute("href"),"fid"),n==t.videoUuid))return t}if(t.videoUuid=n,document.querySelector(".weibo-main .weibo-text a"),!t.poster){let e=document.querySelector(".weibo-media .weibo-media-wraps .card-video .mwb-video .m-img-box img");e&&(t.poster=e.getAttribute("src"))}window.location.href.match(/^.*\/detail\/.*/g)&&(t.title=e.checkCharLengthAndSubStr(document.querySelector(".weibo-main .weibo-text").textContent))}}class b{static getPCHomeDouyinVideoInfo(t,e={}){if(e.poster&&e.title)return;let n=t.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(n){let t=n.querySelector(".imgBackground img");t&&(e.poster=t.getAttribute("src")||e.poster);let o=n.querySelector(".video-info-detail .title span.e_h_fqNj");e.title=o?o.textContent||e.title:e.title||document.title}}static getToutiaoTitle(){const t=document.querySelector(".video .video-header .video-title-wrapper .video-title");if(t)return t.textContent}static getToutiaoPoster(){const t=document.querySelector(".video .xgplayer-placeholder .xgplayer-poster");if(t){let n=t.getAttribute("style");if(n){let t=e.matchUrlInString(n);return t}}}}class w{static getMobileVideoInfo(t={}){if(!t.poster){const n=document.querySelector(".mod_play .player_container .txp_poster_img");if(n){let o=n.getAttribute("src");o=e.completionSourceUrl(o),t.poster=o}}if(!t.title){const e=document.querySelector(".mod_box .mod_bd .mod_video_info .video_title");if(e){let n=e.textContent;n=n?n.trim():"";const o=document.querySelector(".mod_box .mod_bd .mod_list_slider .slider_box .item.current span");o&&(n+=o.textContent,n=n?n.trim():""),t.title=n}}}}class x{static getTitle(){const t=document.querySelector("shreddit-app shreddit-title");return t?t.getAttribute("title"):""}}class T{static getVideoInfo(t,e={}){let n=t.parentElement.parentElement.parentElement.parentElement.parentElement;if(n&&n.classList.contains("displayed")&&"container"==n.getAttribute("data-type")){let t=n.querySelector("div[data-type='video'] img.img");t&&(e.poster=e.poster||t.getAttribute("src"));let o=n.querySelector("div.displayed > div[data-type='container'] > div[data-type='container'] > div[data-type='container'] > div[data-type='text'] > div.native-text");o&&(e.title=e.title||o.textContent)}}}class S{static getVideoInfo(t,e={}){let n=t.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;if(n&&n.classList.contains("_ab8w")&&n.classList.contains("_ab94")&&n.classList.contains("_ab99")&&n.classList.contains("_ab9h")&&n.classList.contains("_ab9m")&&n.classList.contains("_ab9p")&&n.classList.contains("_abcm")){let t=n.querySelector("._aatk .x1uhb9sk .x10l6tqk .x78zum5 img.x5yr21d");t&&(e.poster=e.poster||t.getAttribute("src"));let o=n.querySelector("._ab9f div._ae1h._ae1i ._ae2s div._ae5q._akdn div div div");o&&o.textContent&&(e.title=e.title||o.textContent.replace("... more",""))}else if(n=t.parentNode.parentNode.parentNode.parentNode.parentNode,n&&n.classList.contains("_a8b4")&&n.classList.contains("_acjh")){let t=n.querySelector("div > div > div.x9f619.x1d8287x.xz4gly6 div.x6ikm8r.x10wlt62 span");t&&(e.title=e.title||t.textContent)}}}class E{static getVideoInfo(t={}){const n=document.querySelector(".video-container .video-banner .img-box");if(n){let o=n.getAttribute("style"),i=e.matchUrlInString(o);i&&(t.poster=t.poster||e.completionSourceUrl(i))}const o=document.querySelector(".video-container .stage-bottom .author-desc-wrapper .author-desc");if(o){let n=o.textContent;n&&(n=n.replace(/^展开/g,""),t.title=t.title||e.checkCharLengthAndSubStr(n))}}}class _{static getTitle(){const t=document.querySelector(".video-info .info-header .header-left h4");return t?t.textContent:""}}class L{static getTitle(){const t=document.querySelector(".play_main .play_main_1");return t?t.textContent:""}}class M{static getTitle(){let t=window.parent.document.title;return t||(t=window.parent.ep_title),t||(t=window.parent.MAC.Title),t}}async function O(t){let n=t.downloadUrl;if(!t.videoKey&&!t.videoUuid)return;t.videoKey&&!t.videoUuid&&(t.videoUuid=t.videoKey),e.isURL(n)||(t.downloadUrl=window.location.href);let o=!1;i.length&&i.forEach((e=>{(e.videoUuid&&t.videoUuid&&e.videoUuid==t.videoUuid||e.videoKey&&t.videoKey&&e.videoKey==t.videoKey||e.downloadUrl===t.downloadUrl)&&(window.VideoUtils.handleMergeVideoInfo(e,t),o=!0)})),o||(t.videoKey&&r.add(t.videoKey),i.push(t)),P(i)}function P(n){if(window.VideoUtils.mergeVideoListToWindow(n),!t){const t=e.generateUuid();window.postMessage({id:t,pid:t,videoList:n,name:"PUSH_VIDEO_LIST_TO_CONTENT"})}}function U(t,e){return new Promise(((n,o)=>{j().then((o=>{o&&"on"==o&&k(t).then((t=>{n(I(t,e))}))}))}))}function k(t){return new Promise(((e,n)=>{let o=window.location.host;o.indexOf("youtube.com")>-1?D((()=>{t=y.getLongPressDom()||t,e(t)})):o.indexOf("pornhub.com")>-1?D((()=>{t=window.PornhubDomHandler.getLongPressDom()||t,e(t)})):o.indexOf("91porn.com")>-1&&D((()=>{t=window.PornhubDomHandler.get91PornLongPressDom()||t,e(t)})),e(t)}))}function D(t){if("interactive"===document.readyState||"complete"===document.readyState)t();else{let e=setTimeout((()=>{t(),clearTimeout(e),e=null}),3e3)}}async function I(t,n){if(!t)return;if(!e.isMobile())return void q(t,n);let o=t.getAttribute("stay-long-press-key");if(o&&o==n)return;t.setAttribute("stay-long-press-key",n);const i=document.querySelector("#__style_sinffer_unselect");if(!i){let t='
';document.body.append(e.parseToDOM(t))}t.classList.add("__stay-unselect"),t.classList.add("__stay-touch-action");const r=window.location.href;if(r.indexOf("youtube.com")>-1)y.setPlayerBgCss(),new s(t,(()=>{N(t,n)}));else if(r.indexOf("pornhub.com")>-1)new s(t,(()=>{N(t,n)}));else if(r.indexOf("muiplayer.js.org")>-1){let e=document.querySelector("#mplayer-media-wrapper");e||(e=document.querySelector("#mplayer-cover")),e?new s(e,(()=>{N(t,n)})):new a(t,(()=>{N(t,n)}))}else new a(t,(()=>{N(t,n)}))}function N(t,e){q(t,e)}function j(){return new Promise(((o,i)=>{if(t)n.get("long_press_status").then((t=>{t=t||"on",o(t)}));else{const t=e.generateUuid(),n=e=>{e.data.pid===t&&"GET_LONG_PRESS_STATUS_RESP"===e.data.name&&(o(e.data.longPressStatusRes),window.removeEventListener("message",n))};window.postMessage({pid:t,name:"GET_LONG_PRESS_STATUS"}),window.addEventListener("message",n)}}))}function q(t,n){if(window===window.top){const e=t.getBoundingClientRect();let o=e.y,i=e.x;t.tagName&&"VIDEO"==t.tagName&&(o=t.parentNode.getBoundingClientRect().top,i=t.parentNode.getBoundingClientRect().left),i=10;let r={width:e.width,height:e.height,x:i,y:o};V(r,n)}else{const o=t.getBoundingClientRect();let r={x:o.x,y:o.y,width:o.width,height:o.height};const s=e.generateUuid(),a=i.find((t=>t.videoKey&&t.videoKey==n))||{};window.top.postMessage({pid:s,name:"PUSH_VIDEO_INFO_TO_CONTENT",videoInfo:a,videoReact:r,pageUrl:window.location.href},"*")}}function V(t,n){if(!e.isMobile())return;const o=i.find((t=>t.videoKey&&t.videoKey==n));if(!o)return;t.width;let r=t.height,s=t.y,a=t.x,c=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,l=window.innerWidth||document.documentElement.innerWidth||document.body.innerWidth,d=l,u=e.div(e.mul(d,9),16);r
`,f=o.qualityList;if(f&&f.length){let t="";l=0,f.forEach((i=>{let r=i.downloadUrl,s=i.audioUrl;n=[{title:o.title,downloadUrl:r,poster:o.poster,websiteUrl:o.hostUrl,hostUrl:e.getHostname(o.hostUrl),uuid:"",protect:!!i.protect&&i.protect,audioUrl:s,qualityLabel:i.qualityLabel}],r="stay://x-callback-url/snifferVideo?list="+encodeURIComponent(JSON.stringify(n));let a=i.qualityLabel,c="";if(a)try{a=a.replace(/[^0-9]/g,""),Number(a)>780&&(c='HD')}catch(d){}t+=`
`,l+=1})),d=t}let p=s,m=s;if(s<0)m=0,c<=r&&(m=e.div(e.sub(c,u),2));else if(0==s)c<=r&&(m=e.div(e.sub(c,u),2));else{let t=e.add(4,36),n=e.add(e.add(u,t),e.add(e.mul(l,38),36));s>e.sub(c,n)&&(m=e.sub(c,n))}let g="",y="data:image/png;base64,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",h='
'+e.getHostname(o.hostUrl)+"
";o.poster&&(g="border-radius: 15px;",h=`
`);let A=`
`,v=['
",'
",'
","
","
","
","
"];return document.head.append(e.parseToDOM(A)),document.body.append(e.parseToDOM(v.join(""))),document.querySelector("#__stay_sinffer_modal")}function h(t){t.preventDefault(),t.stopPropagation(),f.classList.remove("c2749e0-stay-show-modal"),p.style.animation="fadeout .5s;";let e=setTimeout((()=>{if(f){f.removeEventListener("touchstart",h);try{const t=document.querySelector("#__stay_sinffer_modal");t&&t.remove()}catch(t){}}try{const t=document.querySelector("#GuQKtnJA_stay_sinffer_style");t&&t instanceof Node&&t.remove()}catch(t){}C(n),clearTimeout(e),e=null}),200)}f.addEventListener("touchstart",h);const A=document.querySelectorAll("#__stay_sinffer_modal .yt7ec84-stay-quality-item");if(A&&A.length)for(let e=0;e
handle__stay_inject_find_video_js_QGMF3VBI(false);