// ==UserScript==
// @name xvideos push download
// @name:ar XVideos Push Download
// @name:bg Xvideos Push Download
// @name:cs XVideos Push Download
// @name:da XVIDEOS PUSH DOWNLOAD
// @name:de Xvideos Push -Download
// @name:el download push xvideos
// @name:en xvideos push download
// @name:eo XVideos Push Elŝuti
// @name:es descarga de push xvideos
// @name:fi xvideos push lataus
// @name:fr xvideos push download
// @name:fr-CA xvideos push download
// @name:he Xvideos Push Download
// @name:hr xvideos push preuzimanje
// @name:hu xvideos push letöltés
// @name:id Xvideos mendorong unduh
// @name:it XVIDEOS PUSH Download
// @name:ja xvideosプッシュダウンロード
// @name:ka xvideos push ჩამოტვირთვა
// @name:ko xvideos 푸시 다운로드
// @name:nb XVIDEOS PUSH Download
// @name:nl xvideos push download
// @name:pl XVIDEOS PUSH DOBLOWANIE
// @name:pt-BR XVIDEOS Push Download
// @name:ro Descărcarea XVideos Push
// @name:ru xvideos push скачать
// @name:sk xvideos push sťahovanie
// @name:sr квидеос пусх довнлоад
// @name:sv xvideos push download
// @name:th ดาวน์โหลด xvideos push
// @name:tr xvideos push indir
// @name:ug xvideos ئىتتىرىش
// @name:uk xvideos push завантажити
// @name:vi XVIDEOS Đẩy tải xuống
// @name:zh xvideos推送下载
// @name:zh-CN xvideos推送下载
// @name:zh-HK xvideos推送下載
// @name:zh-SG xvideos推送下载
// @name:zh-TW xvideos推送下載
// @description:ar 1. التشغيل التلقائي 2. الشاشة العريضة التلقائية 3. التشغيل عالي الجودة 4.
// @description:bg 1. Автоматично възпроизвеждане 2. Автоматичен широкоекранен 3. Висококачествено възпроизвеждане 4. Щракнете, за да натиснете следващия филм 5. Изтеглете миниатюри
// @description:cs 1. automatické přehrávání 2. Automatické širokoúhlé obrazovky 3. vysoce kvalitní přehrávání 4.
// @description:da 1. Automatisk afspilning 2. Automatisk widescreen 3.. Afspilning af høj kvalitet 4. klik for at skubbe den næste film 5. Download miniaturebilleder
// @description:de 1. Automatische Wiedergabe 2. Automatisches Breitbild 3. Hochwertiger Wiedergabe 4. Klicken Sie hier
// @description:el 1. Αυτόματη αναπαραγωγή 2. Αυτόματη ευρεία οθόνη 3. Αναπαραγωγή υψηλής ποιότητας 4. Κάντε κλικ για να πιέσετε την επόμενη ταινία 5. Λήψη μικρογραφιών
// @description:en 1. Automatic playback 2. Automatic widescreen 3. High-quality playback 4. Click to push the next movie 5. Download thumbnails
// @description:eo 1. Aŭtomata reprodukto 2. Aŭtomata larĝekrana 3. Altkvalita reprodukto 4. Alklaku por puŝi la sekvan filmon 5. Elŝuti Miniaturojn
// @description:es 1. Reproducción automática 2. Cerca ancha automática 3. Reproducción de alta calidad 4. Haga clic para presionar la próxima película 5. Descargue las miniaturas
// @description:fi 1. Automaattinen toisto 2. Automaattinen laajakuva 3. Korkealaatuinen toisto 4. Napsauta painaa seuraavaa elokuvaa 5. Lataa pikkukuvat
// @description:fr 1. Playage automatique 2. Écran large automatique 3. Playage de haute qualité 4. Cliquez pour pousser le film suivant 5. Téléchargez les miniatures
// @description:fr-CA 1. Playage automatique 2. Écran large automatique 3. Playage de haute qualité 4. Cliquez pour pousser le film suivant 5. Téléchargez les miniatures
// @description:he 1. הפעלה אוטומטית 2. מסך רחב אוטומטי 3. השמעה באיכות גבוהה 4. לחץ כדי לדחוף את הסרט הבא 5. הורד תמונות ממוזערות
// @description:hr 1. Automatska reprodukcija 2. Automatsko široko zaslon 3. visokokvalitetna reprodukcija 4. Kliknite da biste gurnuli sljedeći film 5. Preuzmite sličice
// @description:hu 1. Automatikus lejátszás 2.
// @description:id 1. Putar Balik Otomatis 2. Otomatis Widescreen 3. Pemutaran Berkualitas Tinggi 4. Klik untuk mendorong film berikutnya 5. Unduh Thumbnails
// @description:it 1. Riproduzione automatica 2. Widescreen automatico 3. Riproduzione di alta qualità 4. Fare clic per spingere il film successivo 5. Scarica le miniature
// @description:ja 1。自動再生2。自動ワイドスクリーン3。高品質の再生4。クリックして次の映画を押してください。
// @description:ka 1. ავტომატური დაკვრა 2. ავტომატური ფართო ეკრანი 3. მაღალი ხარისხის აღწარმოება 4. დააჭირეთ ღილაკს შემდეგი ფილმი 5. ჩამოტვირთეთ მინიატურები
// @description:ko 1. 자동 재생 2. 자동 와이드 스크린 3. 고품질 재생 4. 다음 영화를 푸시하려면 클릭하십시오. 다운로드 썸네일 다운로드
// @description:nb 1.
// @description:nl 1. Automatisch afspelen 2. Automatisch breedbeeld 3. Hoogwaardige afspeel 4. Klik om de volgende film te pushen 5. Download miniatuurs
// @description:pl 1. Automatyczne odtwarzanie 2. Automatyczne panoramiczne 3. Wysokiej jakości odtwarzanie 4. Kliknij, aby popchnąć następny film 5. Pobierz miniatury
// @description:pt-BR 1. Reprodução automática 2. Widescreen automático 3. Reprodução de alta qualidade 4. Clique para empurrar o próximo filme 5. Baixe miniaturas
// @description 1. Automatic playback 2. Automatic widescreen 3. High-quality playback 4. Click to push the next movie 5. Download thumbnails
// @description:ro 1. Redarea automată a 1. automat pe ecran lat. 3. Redarea de înaltă calitate 4. Faceți clic pentru a împinge următorul film 5. Descărcați Miniaturi
// @description:ru 1. Автоматическое воспроизведение 2. Автоматический широкоэкранный 3. Высококачественный воспроизведение 4. Нажмите, чтобы протолкнуть следующий фильм 5. Скачать миниатюры
// @description:sk 1.
// @description:sr 1. Аутоматска репродукција 2. Аутоматски широки екран 3. Клинирајте репродукцију квалитета 4. Кликните да притиснете следећи филм 5. Преузмите сличице
// @description:sv 1. Automatisk uppspelning 2. Automatisk widescreen 3. Högkvalitativ uppspelning 4. Klicka för att trycka på nästa film 5. Ladda ner miniatyrbilder
// @description:th 1. การเล่นอัตโนมัติ 2. ไวด์สกรีนอัตโนมัติ 3. การเล่นคุณภาพสูง 4. คลิกเพื่อส่งภาพยนตร์เรื่องต่อไป 5. ดาวน์โหลดภาพขนาดย่อ
// @description:tr 1. Otomatik Oynatma 2. Otomatik Geniş Ekran 3. Yüksek kaliteli oynatma 4. Bir sonraki filmi itmek için tıklayın 5.
// @description:ug 1. ئاپتوماتىك قويۇش 2. ئاپتوماتىك كەڭ ئېكران 3. يۇقىرى سۈپەتلىك قويۇش 4. كېيىنكى فىلىمنى ئىتتىرىش ئۈچۈن چېكىڭ. كىچىك كۆرۈنۈش
// @description:uk 1. Автоматичне відтворення 2. Автоматичний широкоекранний 3. Високоякісне відтворення 4. Клацніть, щоб натиснути на наступний фільм 5. Завантажте мініатрики
// @description:vi 1. Phát lại tự động 2. Tự động màn hình rộng 3. Phát lại chất lượng cao 4. Nhấp để đẩy bộ phim tiếp theo 5. Tải xuống hình thu nhỏ
// @description:zh 1.自动播放 2.自动宽屏 3.高画质播放 4.点击推送下片 5.下载缩略图
// @description:zh-CN 1.自动播放 2.自动宽屏 3.高画质播放 4.点击推送下片 5.下载缩略图
// @description:zh-HK 1.自動播放 2.自動寬屏 3.高畫質播放 4.點擊推送下片 5.下載縮略圖
// @description:zh-SG 1.自动播放 2.自动宽屏 3.高画质播放 4.点击推送下片 5.下载缩略图
// @description:zh-TW 1.自動播放 2.自動寬屏 3.高畫質播放 4.點擊推送下片 5.下載縮略圖
// @grant GM_xmlhttpRequest
// @grant GM_download
// @match *://*.xvideos.com/video*
// @require https://update.greasyfork.org/scripts/498897/1404834/Toastnew.js
// @author cocang,iuroc,人民的勤务员 <[email protected]>
// @namespace https://github.com/ChinaGodMan/UserScripts
// @supportURL https://github.com/ChinaGodMan/UserScripts/issues
// @homepageURL https://github.com/ChinaGodMan/UserScripts
// @license MIT
// @icon data:image/png;base64,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
// @compatible chrome
// @compatible firefox
// @compatible edge
// @compatible opera
// @compatible safari
// @compatible kiwi
// @version 2025.03.05.0127
// @created 2025-03-05 01:27:35
// @modified 2025-03-05 01:27:35
// ==/UserScript==
//!人民的勤务员修改自以下脚本 感谢 @cocang @iuroc
/* [xvideos 推送下载](https://greasyfork.org/zh-CN/scripts/438212)
[XVIDEOS M3U8 视频地址获取](https://greasyfork.org/zh-CN/scripts/454287) */
(function () {
'use strict'
const userLang = (navigator.languages && navigator.languages[0]) || navigator.language || 'en'
const translations = {
'en': {
downloading: 'Thumbnail is downloading (❛◡❛✿)',
downloadfailed: 'Thumbnail not found (๑•́ ₃ •̀๑)',
linkTip: 'M3U8 video link (click to download):',
previewTip: 'Preview'
},
'zh-CN,zh,zh-SG': {
downloading: '缩略图正在下载 (❛◡❛✿)',
downloadfailed: '未发现缩略图 (๑•́ ₃ •̀๑)',
linkTip: 'M3U8视频地址 (点击下载):',
previewTip: '预览图'
},
'zh-TW,zh-HK,zh-MO': {
downloading: '縮略圖正在下載 (❛◡❛✿)',
downloadfailed: '未發現縮略圖 (๑•́ ₃ •̀๑)',
linkTip: 'M3U8視頻地址 (點擊下載):',
previewTip: '預覽圖'
},
'ja': {
downloading: 'サムネイルをダウンロード中 (❛◡❛✿)',
downloadfailed: 'サムネイルが見つかりませんでした (๑•́ ₃ •̀๑)',
linkTip: 'M3U8ビデオリンク (クリックしてダウンロード):',
previewTip: 'プレビュー'
},
'vi': {
downloading: 'Đang tải xuống hình thu nhỏ (❛◡❛✿)',
downloadfailed: 'Không tìm thấy hình thu nhỏ (๑•́ ₃ •̀๑)',
linkTip: 'Liên kết video M3U8 (nhấp để tải xuống):',
previewTip: 'Hình xem trước'
},
'fr': {
downloading: 'Téléchargement de la miniature en cours (❛◡❛✿)',
downloadfailed: 'Miniature introuvable (๑•́ ₃ •̀๑)',
linkTip: 'Lien vidéo M3U8 (cliquez pour télécharger):',
previewTip: 'Aperçu'
},
'es': {
downloading: 'Descargando miniatura (❛◡❛✿)',
downloadfailed: 'Miniatura no encontrada (๑•́ ₃ •̀๑)',
linkTip: 'Enlace de video M3U8 (clic para descargar):',
previewTip: 'Vista previa'
}
}
const getTranslations = (lang) => {
for (const key in translations) {
if (key === lang || key.split(',').includes(lang)) {
return translations[key]
}
}
return translations['en']
}
const translate = new Proxy(
function (key) {
const lang = userLang
const strings = getTranslations(lang)
return strings[key] || translations['en'][key]
},
{
get(target, prop) {
const lang = userLang
const strings = getTranslations(lang)
return strings[prop] || translations['en'][prop]
}
}
)
//greasyfork.org/scripts/438212
html5player.player_init && (html5player.toggleExpand())
const download_btn = document.querySelector('button.dl.tab-button')
download_btn.insertAdjacentHTML('afterend', '<button class="dl" id="thumbbig"><span class="icon-f icf-image"></span><span>' + translate('previewTip') + '</span></button>')
document.getElementById('thumbbig').onclick = () => {
if (html5player.thumb_slide_big) {
let thumb_url = html5player.thumb_slide_big
let video_tittle = document.querySelector('p.video-title').innerText
GM_download(thumb_url, video_tittle + '.jpg')
Toast(translate('downloading'), 3000, 'rgb(22, 199, 99)', '#ffffff', 'top')
} else {
Toast(translate('downloadfailed'), 3000, 'rgb(22, 199, 99)', '#ffffff', 'top')
}
}
Object.defineProperties(html5player.hlsobj, {
autoLevelEnabled: { value: false, writable: false },
firstLevel: { value: 4, writable: false }
})
let play_val = false
Object.defineProperty(html5player, 'canPlay', {
get: () => play_val,
set: (val) => {
val && (html5player.playClicked = true)
val && (html5player.play())
play_val = val
}
})
var url_hls = html5player.url_hls
$.get(url_hls, function (data) {
data = data.split('#EXT-X-STREAM-INF')
data.splice(0, 1)
var html = ''
//排序,从高到低
data.sort((a, b) => {
let resolutionA = parseInt(/RESOLUTION=(\d+)x/.exec(a)?.[1] || 0)
let resolutionB = parseInt(/RESOLUTION=(\d+)x/.exec(b)?.[1] || 0)
return resolutionB - resolutionA
})
data.forEach(item => {
var name = /NAME="(.*?)"/.exec(item)[1]
var url = (html5player.url_hls + '#').replace(/hls.m3u8.*#/, /\n(hls-.*)\n?/.exec(item)[1])
html += `<a style="margin-right: 20px; padding: 5px 10px; border: 1px solid;" href="${url}" class="video-tab" data-url="${url}">${name}</a>`
})
$('#video-tabs').append(`<div style="margin-bottom: 10px; margin-top: 10px; font-size: 20px;">${translate('linkTip')}<br>${html}</div>`)
$('.video-tab').on('click', function (e) {
// 复制
e.preventDefault()
var urlToCopy = $(this).data('url')
var tempInput = document.createElement('textarea')
document.body.appendChild(tempInput)
tempInput.value = urlToCopy
tempInput.select()
document.execCommand('copy')
document.body.removeChild(tempInput)
// 跳转下载
let a = document.createElement('a')
a.href = 'https://tools.thatwind.com/tool/m3u8downloader#m3u8=' + urlToCopy
a.target = '_blank'
a.click()
document.body.removeChild(a)
})
})
})()