YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, Licht-aus-Modus

Verbessern Sie das YouTube-Erlebnis: Laden Sie Videos herunter, speichern Sie Thumbnails, machen Sie Screenshots, PiP und Loop-Wiedergabe.

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

Sie müssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @namespace    https://tenzaa.com/
// @version      1.0.0
// @icon         https://tenzaa.com/favicon.ico
// @author       classccai
// @license      MIT
// @match        *://*.youtube.com/*
// @grant        none
// @name         YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, LightOff
// @name:af      YouTube AIO Toolkit | Laai af, skermskoot, lus, PiP, lig af
// @name:am      YouTube AIO Toolkit | አውርድ፣ ቅጽበታዊ ገጽ እይታ፣ ሉፕ፣ ፒፒ፣ መብራት ጠፍቷል
// @name:ar      YouTube AIO Toolkit | تنزيل ، لقطة شاشة ، تكرار ، PiP ، وضع الإضاءة
// @name:as      YouTube AIO Toolkit | ডাউনলোড, স্ক্ৰীনশ্বট, লুপ, PiP, লাইট অফ
// @name:az      YouTube AIO Toolkit | Yükləyin, Ekran görüntüsü, Loop, PiP, Light Off
// @name:be      YouTube AIO Toolkit | Спампаваць, скрыншот, цыкл, PiP, святло выключана
// @name:bg      YouTube AIO Toolkit | Изтегляне, екранна снимка, цикъл, PiP, режим на осветление
// @name:bn      YouTube AIO Toolkit | ডাউনলোড, স্ক্রিনশট, লুপ, PiP, লাইট অফ
// @name:bs      YouTube AIO Toolkit | Preuzimanje, snimak ekrana, petlja, PiP, Light Off
// @name:ca      YouTube AIO Toolkit | Baixada, captura de pantalla, bucle, PiP, llum apagada
// @name:cs      YouTube AIO Toolkit | Stahování, snímek obrazovky, smyčka, PiP, režim osvětlení
// @name:da      YouTube AIO Toolkit | Download, screenshot, loop, PiP, lystilstand
// @name:de      YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, Licht-aus-Modus
// @name:dz      YouTube AIO Toolkit | ཕབ་ལེན། པར་བླངས་པ། ལུ་པུ། པི་ཨེ་པི། གློག་བསད།
// @name:el      YouTube AIO Toolkit | Λήψη, Στιγμιότυπο οθόνης, Επανάληψη, PiP, Λειτουργία φωτισμού
// @name:en      YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, LightOff
// @name:en-GB   YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, LightOff
// @name:en-US   YouTube AIO Toolkit | Download, Screenshot, Loop, PiP, LightOff
// @name:eo      YouTube AIO Toolkit | Elŝuto, ekrana foto, buklo, PiP, lumo malŝaltita
// @name:es      YouTube AIO Toolkit | Descarga, Captura de pantalla, Bucle, PiP, Modo de luz
// @name:es-419  YouTube AIO Toolkit | Descarga, Captura de pantalla, Bucle, PiP, Modo de luz
// @name:es-US   YouTube AIO Toolkit | Descarga, Captura de pantalla, Bucle, PiP, Modo de luz
// @name:et      YouTube AIO Toolkit | Allalaadimine, ekraanipilt, tsükkel, PiP, valguse väljalülitamine
// @name:eu      YouTube AIO Toolkit | Deskargatu, pantaila-argazkia, begizta, PiP, argia itzalita
// @name:fa      YouTube AIO Toolkit | دانلود، اسکرین شات، حلقه، PiP، حالت تاریک
// @name:fi      YouTube AIO Toolkit | Lataus, kuvakaappaus, silmukka, PiP, valotila
// @name:fil     YouTube AIO Toolkit | I-download, Screenshot, Loop, PiP, Light Off
// @name:fr      YouTube AIO Toolkit | Téléchargement, capture d'écran, boucle, PiP, mode d'éclairage
// @name:fr-CA   YouTube AIO Toolkit | Téléchargement, capture d'écran, boucle, PiP, mode d'éclairage
// @name:ga      YouTube AIO Toolkit | Íoslódáil, gabháil scáileáin, lúb, PiP, solas as
// @name:gl      YouTube AIO Toolkit | Descarga, captura de pantalla, bucle, PiP, luz apagada
// @name:gn      YouTube AIO Toolkit | Mbogue, ta'anga mbohekuaa, jere, PiP, tembi'u
// @name:gu      YouTube AIO Toolkit | ડાઉનલોડ, સ્ક્રીનશોટ, લૂપ, PiP, લાઇટ ઓફ
// @name:ha      YouTube AIO Toolkit | Saukewa, Hoton allo, Loop, PiP, Kashe hoto
// @name:hi      YouTube AIO Toolkit | डाउनलोड, स्क्रीनशॉट, लूप, PiP, लाइट मोड
// @name:hr      YouTube AIO Toolkit | Preuzimanje, snimak zaslona, petlja, PiP, svjetlo isključeno
// @name:hu      YouTube AIO Toolkit | Letöltés, képernyőkép, hurok, PiP, fény mód
// @name:hy      YouTube AIO Toolkit | Ներբեռնում, սքրինշոթ, հանգույց, PiP, լույսն անջատված է
// @name:id      YouTube AIO Toolkit | Unduh, Tangkapan Layar, Loop, PiP, Mode Cahaya
// @name:ig      YouTube AIO Toolkit | Budata, nsetu ihuenyo, Loop, PiP, Gbanyụọ ọkụ
// @name:is      YouTube AIO Toolkit | Niðurhal, skjáskot, lykkja, PiP, ljós slökkt
// @name:it      YouTube AIO Toolkit | Download, screenshot, loop, PiP, modalità luce
// @name:iw      YouTube AIO Toolkit | הורדה, צילום מסך, לולאה, PiP, מצב תאורה
// @name:ja      YouTube 万能ツール | 動画ダウンロード、スクリーンショット、ループ、ピクチャーインピクチャー、消灯モード
// @name:jv      YouTube AIO Toolkit | Unduh, Screenshot, Loop, PiP, Pateni Lampu
// @name:ka      YouTube AIO Toolkit | ჩამოტვირთვა, სკრინშოტი, მარყუჟი, PiP, განათების გამორთვა
// @name:kk      YouTube AIO Toolkit | Жүктеу, скриншот, цикл, PiP, жарықты өшіру
// @name:km      YouTube AIO Toolkit | ទាញយក, រូបថតអេក្រង់, រង្វង់, PiP, បិទភ្លើង
// @name:kn      YouTube AIO Toolkit | ಡೌನ್‌ಲೋಡ್, ಸ್ಕ್ರೀನ್‌ಶಾಟ್, ಲೂಪ್, PiP, ಲೈಟ್ ಆಫ್
// @name:ko      YouTube AIO Toolkit | 다운로드, 스크린샷, 루프, PiP, 조명 모드
// @name:ky      YouTube AIO Toolkit | Жүктөө, скриншот, цикл, PiP, жарыкты өчүрүү
// @name:lo      YouTube AIO Toolkit | ດາວໂຫລດ, ພາບຫນ້າຈໍ, ວົງຈອນ, PiP, ປິດໄຟ
// @name:lt      YouTube AIO Toolkit | Atsisiuntimas, ekrano kopija, kilpa, PiP, šviesos išjungimas
// @name:lv      YouTube AIO Toolkit | Lejupielāde, ekrānuzņēmums, cilpa, PiP, gaismas izslēgšana
// @name:mg      YouTube AIO Toolkit | Fisintonana, sary, Loop, PiP, Famonoana jiro
// @name:mk      YouTube AIO Toolkit | Преземање, скриншот, јамка, PiP, исклучено светло
// @name:ml      YouTube AIO Toolkit | ഡൗൺലോഡ്, സ്ക്രീൻഷോട്ട്, ലൂപ്പ്, PiP, ലൈറ്റ് ഓഫ്
// @name:mn      YouTube AIO Toolkit | Татаж авах, дэлгэцийн зураг, гогцоо, PiP, гэрэл унтраах
// @name:mr      YouTube AIO Toolkit | डाउनलोड, स्क्रीनशॉट, लूप, PiP, लाइट ऑफ
// @name:ms      YouTube AIO Toolkit | Muat turun, tangkapan skrin, gelung, PiP, mod cahaya
// @name:mt      YouTube AIO Toolkit | Niżżel, Screenshot, Loop, PiP, Light Off
// @name:my      YouTube AIO Toolkit | ဒေါင်းလုဒ်၊ ဖန်သားပြင်ဓာတ်ပုံ၊ လော့ပ်၊ PiP၊ မီးပိတ်
// @name:ne      YouTube AIO Toolkit | डाउनलोड, स्क्रीनसट, लूप, PiP, लाइट अफ
// @name:nl      YouTube AIO Toolkit | Download, screenshot, lus, PiP, lichtmodus
// @name:no      YouTube AIO Toolkit | Nedlasting, skjermbilde, loop, PiP, lysmodus
// @name:om      YouTube AIO Toolkit | Buufachuu, Screenshot, Loop, PiP, Ifa Dhaamsuu
// @name:or      YouTube AIO Toolkit | ଡାଉନଲୋଡ୍, ସ୍କ୍ରିନସଟ୍, ଲୁପ୍, PiP, ଲାଇଟ୍ ଅଫ୍
// @name:pa      YouTube AIO Toolkit | ਡਾਊਨਲੋਡ, ਸਕ੍ਰੀਨਸ਼ੌਟ, ਲੂਪ, PiP, ਲਾਈਟ ਆਫ
// @name:pl      YouTube AIO Toolkit | Pobieranie, zrzut ekranu, pętla, PiP, tryb oświetlenia
// @name:ps      YouTube AIO Toolkit | ډاونلوډ، سکرین شاټ، لوپ، PiP، رڼا بندول
// @name:pt      YouTube AIO Toolkit | Download, captura de tela, loop, PiP, modo de luz
// @name:pt-BR   YouTube AIO Toolkit | Download, captura de tela, loop, PiP, modo de luz
// @name:pt-PT   YouTube AIO Toolkit | Download, captura de tela, loop, PiP, modo de luz
// @name:ro      YouTube AIO Toolkit | Descărcare, captură de ecran, buclă, PiP, mod lumină
// @name:ru      YouTube AIO Toolkit | Загрузка, скриншот, цикл, PiP, режим освещения
// @name:rw      YouTube AIO Toolkit | Kumanura, screenshot, Loop, PiP, Light Off
// @name:si      YouTube AIO Toolkit | බාගත කිරීම, තිර රුව, ලූපය, PiP, ආලෝකය නිවීම
// @name:sk      YouTube AIO Toolkit | Sťahovanie, snímka obrazovky, slučka, PiP, režim osvetlenia
// @name:sl      YouTube AIO Toolkit | Prenos, posnetek zaslona, zanka, PiP, luči ugasnjene
// @name:sn      YouTube AIO Toolkit | Dhawunirodha, sikirini, Loop, PiP, Chiedza Kudzimwa
// @name:so      YouTube AIO Toolkit | Soo dajiso, Shaashadda, Loop, PiP, Iftiinka dami
// @name:sq      YouTube AIO Toolkit | Shkarkim, Screenshot, Loop, PiP, Light Off
// @name:sr      YouTube AIO Toolkit | Преузимање, снимак екрана, петља, ПиП, искључено светло
// @name:sr-Latn YouTube AIO Toolkit | Preuzimanje, snimak ekrana, petlja, PiP, svetlo isključeno
// @name:st      YouTube AIO Toolkit | Khoasolla, Skrinshoto, Loop, PiP, Leseli le Timisitsoe
// @name:sv      YouTube AIO Toolkit | Ladda ner, skärmdump, loop, PiP, ljusläge
// @name:sw      YouTube AIO Toolkit | Pakua, Picha ya skrini, Loop, PiP, Zima Taa
// @name:ta      YouTube AIO Toolkit | பதிவிறக்கம், ஸ்கிரீன்ஷாட், லூப், PiP, லைட் ஆஃப்
// @name:te      YouTube AIO Toolkit | డౌన్‌లోడ్, స్క్రీన్‌షాట్, లూప్, PiP, లైట్ ఆఫ్
// @name:tg      YouTube AIO Toolkit | Боргирӣ, скриншот, давр, PiP, хомӯш кардани чароғ
// @name:th      YouTube AIO Toolkit | ดาวน์โหลด, ภาพหน้าจอ, ลูป, PiP, โหมดแสง
// @name:ti      YouTube AIO Toolkit | ኣውርድ፣ ስክሪንሾት፣ ሉፕ፣ PiP፣ መብራት ጥፉእ
// @name:tk      YouTube AIO Toolkit | Ýükle, skrinşot, döwre, PiP, yşygy öçür
// @name:tr      YouTube AIO Toolkit | İndir, Ekran Görüntüsü, Döngü, PiP, Işık Modu
// @name:ug      YouTube AIO Toolkit | چۈشۈرۈش، سکرینشوت، دەۋرىيلىك، PiP، چىراغ ئۆچۈرۈش
// @name:uk      YouTube AIO Toolkit | Завантаження, скриншот, цикл, PiP, режим освітлення
// @name:ur      YouTube AIO Toolkit | ڈاؤن لوڈ ، اسکرین شاٹ ، لوپ ، PiP ، لائٹ آف
// @name:uz      YouTube AIO Toolkit | Yuklab olish, skrinshot, sikl, PiP, chiroqni o'chirish
// @name:vi      YouTube AIO Toolkit | Tải xuống, Ảnh chụp màn hình, Lặp lại, PiP, Chế độ đèn
// @name:yo      YouTube AIO Toolkit | Gba lati ayelujara, Screenshot, Loop, PiP, Ina Pa
// @name:zh      YouTube 全能助手 | 视频下载、封面提取、截图、循环播放、画中画、关灯模式
// @name:zh-CN   YouTube 全能助手 | 视频下载、封面提取、截图、循环播放、画中画、关灯模式
// @name:zh-HK   YouTube 全能助手 | 視頻下載、封面提取、截圖、循環播放、畫中畫、關燈模式
// @name:zh-TW   YouTube 全能助手 | 視頻下載、封面提取、截圖、循環播放、畫中畫、關燈模式
// @name:zu      YouTube AIO Toolkit | Landa, Isithombe-skrini, Loop, PiP, Ukucishwa kokukhanya
// @description  Enhance YouTube experience: Download videos, save thumbnails, take screenshots, PiP, and loop play.
// @description:af Verbeter YouTube-ervaring: Laai video's af, stoor duimnaels, neem skermkiekies, PiP en lus speel.
// @description:am የዩቲዩብ ተሞክሮን ያሻሽሉ፡ ቪዲዮዎችን ያውርዱ፣ ድንክዬዎችን ያስቀምጡ፣ ቅጽበታዊ ገጽ እይታዎችን ያንሱ፣ ፒፒ እና ሉፕ ይጫወቱ።
// @description:ar تعزيز تجربة YouTube: تنزيل مقاطع الفيديو ، وحفظ الصور المصغرة ، والتقاط لقطات الشاشة ، و PiP ، والتشغيل المتكرر.
// @description:as YouTube ৰ অভিজ্ঞতা উন্নত কৰক: ভিডিঅ' ডাউনলোড কৰক, থাম্বনেইল সংৰক্ষণ কৰক, স্ক্ৰীনশ্বট লওক, PiP, আৰু লুপ প্লে কৰক।
// @description:az YouTube təcrübəsini təkmilləşdirin: Videoları endirin, eskizləри yadda saxlayın, skrinşotlar çəkin, PiP və təkrar oxutma.
// @description:be Палепшыце працу з YouTube: спампоўвайце відэа, захоўвайце мініяцюры, рабіце скрыншоты, PiP і цыклічнае прайграванне.
// @description:bg Подобрете изживяването в YouTube: Изтеглете видеоклипове, запазете миниатюри, направете екранни снимки, PiP и възпроизвеждане в цикъл.
// @description:bn YouTube অভিজ্ঞতা উন্নত করুন: ভিডিও ডাউনলোড করুন, থাম্বনেল সংরক্ষণ করুন, স্ক্রিনশট নিন, PiP এবং লুপ প্লে করুন।
// @description:bs Poboljšajte YouTube iskustvo: Preuzmite video zapise, sačuvajte sličice, napravite snimke ekrana, PiP i ponavljanje reprodukcije.
// @description:ca Milloreu l'experiència de YouTube: descarregueu vídeos, deseu miniatures, feu captures de pantalla, PiP i reproducció en bucle.
// @description:cs Vylepšete zážitek z YouTube: Stahujte videa, ukládejte miniatury, pořizujte snímky obrazovky, PiP a opakované přehrávání.
// @description:da Forbedre YouTube-oplevelsen: Download videoer, gem miniaturebilleder, tag screenshots, PiP og loop-afspilning.
// @description:de Verbessern Sie das YouTube-Erlebnis: Laden Sie Videos herunter, speichern Sie Thumbnails, machen Sie Screenshots, PiP und Loop-Wiedergabe.
// @description:dz ཡུ་ཊུབ་ཀྱི་ཉམས་མྱོང་ཡར་རྒྱས་གཏོང་བ། བརྙན་རིས་ཕབ་ལེན་བྱེད་པ། མཐེབ་རིས་ཉར་བ། པར་བླངས་པ། པི་ཨེ་པི་དང་ལུ་པུ་གཏོང་བ།
// @description:el Βελτιώστε την εμπειρία YouTube: Λήψη βίντεο, αποθήκευση μικρογραφιών, λήψη στιγμιότυπων οθόνης, PiP και αναπαραγωγή βρόχου.
// @description:en Enhance YouTube experience: Download videos, save thumbnails, take screenshots, PiP, and loop play.
// @description:en-GB Enhance YouTube experience: Download videos, save thumbnails, take screenshots, PiP, and loop play.
// @description:en-US Enhance YouTube experience: Download videos, save thumbnails, take screenshots, PiP, and loop play.
// @description:eo Plibonigu YouTube-sperton: Elŝutu filmetojn, konservu etulojn, faru ekrankopiojn, PiP kaj buklo-ludon.
// @description:es Mejore la experiencia de YouTube: descargue videos, guarde miniaturas, tome capturas de pantalla, PiP y reproducción en bucle.
// @description:es-419 Mejore la experiencia de YouTube: descargue videos, guarde miniaturas, tome capturas de pantalla, PiP y reproducción en bucle.
// @description:es-US Mejore la experiencia de YouTube: descargue videos, guarde miniaturas, tome capturas de pantalla, PiP y reproducción en bucle.
// @description:et Täiustage YouTube'i kogemust: laadige alla videoid, salvestage pisipilte, tehke ekraanipilte, PiP-d ja kordusesitust.
// @description:eu Hobetu YouTube-ko esperientzia: deskargatu bideoak, gorde koadro txikiak, atera pantaila-argazkiak, PiP eta begizta jolastu.
// @description:fa تجربه YouTube را بهبود بخشید: دانلود ویدیوها، ذخیره تصاویر بندانگشتی، گرفتن اسکرین شات، PiP و پخش حلقه.
// @description:fi Paranna YouTube-kokemusta: Lataa videoita, tallenna pikkukuvia, ota kuvakaappauksia, PiP ja silmukan toisto.
// @description:fil Paghusayin ang karanasan sa YouTube: Mag-download ng mga video, mag-save ng mga thumbnail, kumuha ng mga screenshot, PiP, at i-loop ang pag-play.
// @description:fr Améliorez l'expérience YouTube : téléchargez des vidéos, enregistrez des miniatures, prenez des captures d'écran, PiP et lecture en boucle.
// @description:fr-CA Améliorez l'expérience YouTube : téléchargez des vidéos, enregistrez des miniatures, prenez des captures d'écran, PiP et lecture en boucle.
// @description:ga Feabhsaigh eispéireas YouTube: Íoslódáil físeáin, sábháil mionsamhlacha, glac scáileáin scáileáin, PiP, agus lúb súgradh.
// @description:gl Mellora a experiencia de YouTube: descarga vídeos, garda miniaturas, fai capturas de pantalla, PiP e reprodución en bucle.
// @description:gn YouTube rekove mbohekuaa: Embogue ta'anga, añongatu ta'anga mbohekuaa, jere mbohekuaa, PiP, ha jere.
// @description:gu YouTube અનુભવને બહેતર બનાવો: વિડિઓઝ ડાઉનલોડ કરો, થંબનેલ્સ સાચવો, સ્ક્રીનશોટ લો, PiP અને લૂપ પ્લે કરો.
// @description:ha Inganta ƙwarewar YouTube: Sauke bidiyo, adana takaitaccen siffa, ɗauki hotunan allo, PiP, da wasan madauki.
// @description:hi YouTube अनुभव को बेहतर बनाएं: वीडियो डाउनलोड करें, थंबनेल सहेजें, स्क्रीनशॉट लें, PiP और लूप प्ले करें।
// @description:hr Poboljšajte iskustvo na YouTubeu: preuzmite videozapise, spremite sličice, napravite snimke zaslona, PiP i petlju reprodukcije.
// @description:hu Javítsa a YouTube élményt: töltsön le videókat, mentsen el bélyegképeket, készítsen képernyőképeket, PiP-t és huroklejátszást.
// @description:hy Բարելավեք YouTube-ի փորձը. ներբեռնեք տեսանյութեր, պահպանեք էսքիզներ, արեք սքրինշոթներ, PiP և հանգույց նվագարկում:
// @description:id Tingkatkan pengalaman YouTube: Unduh video, simpan thumbnail, ambil tangkapan layar, PiP, dan pemutaran loop.
// @description:ig Melite ahụmịhe YouTube: Budata vidiyo, chekwaa thumbnails, see nsetu ihuenyo, PiP, na egwuregwu loop.
// @description:is Bættu upplifun á YouTube: Sæktu myndbönd, vistaðu smámyndir, taktu skjámyndir, PiP og lúppuspilun.
// @description:it Migliora l'esperienza di YouTube: scarica video, salva miniature, scatta screenshot, PiP e riproduzione in loop.
// @description:iw שפר את חוויית YouTube: הורד סרטונים, שמור תמונות ממוזערות, צלם סרטונים, PiP והפעל בלולאה.
// @description:ja YouTube体験を向上:動画ダウンロード、スクリーンショット、画像保存、ピクチャーインピクチャー、ループ再生。
// @description:jv Nambah pengalaman YouTube: Unduh video, simpen gambar cilik, njupuk gambar layar, PiP, lan muter loop.
// @description:ka გააუმჯობესეთ YouTube-ის გამოცდილება: ჩამოტვირთეთ ვიდეოები, შეინახეთ ესკიზები, გადაიღეთ სკრინშოტები, PiP და მარყუჟის დაკვრა.
// @description:kk YouTube тәжірибесін жақсарту: бейнелерді жүктеп алу, нобайларды сақтау, скриншоттар алу, PiP және циклдік ойнату.
// @description:km បង្កើនបទពិសោធន៍ YouTube៖ ទាញយកវីដេអូ រក្សាទុករូបភាពតូចៗ ថតរូបអេក្រង់ PiP និងចាក់រង្វង់។
// @description:kn YouTube ಅನುಭವವನ್ನು ಹೆಚ್ಚಿಸಿ: ವೀಡಿಯೊಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಥಂಬ್‌ನೇಲ್‌ಗಳನ್ನು ಉಳಿಸಿ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, PiP ಮತ್ತು ಲೂಪ್ ಪ್ಲೇ ಮಾಡಿ.
// @description:ko YouTube 환경 개선: 동영상 다운로드, 썸네일 저장, 스크린샷 찍기, PiP 및 루프 재생.
// @description:ky YouTube тажрыйбасын өркүндөтүңүз: видеолорду жүктөп алыңыз, эскиздерди сактаңыз, скриншотторду алыңыз, PiP жана циклдик ойнотуу.
// @description:lo ປັບປຸງປະສົບການ YouTube: ດາວໂຫລດວິດີໂອ, ບັນທຶກຮູບຕົວຢ່າງ, ຖ່າຍຮູບຫນ້າຈໍ, PiP, ແລະຫຼິ້ນ loop.
// @description:lt Patobulinkite „YouTube“ patirtį: atsisiųskite vaizdo įrašus, išsaugokite miniatiūras, darykite ekrano kopijas, PiP ir ciklo atkūrimą.
// @description:lv Uzlabojiet YouTube pieredzi: lejupielādējiet videoklipus, saglabājiet sīktēlus, uzņemiet ekrānuzņēmumus, PiP un cilpas atskaņošanu.
// @description:mg Manatsara ny traikefa ao amin'ny YouTube: misintona horonan-tsary, mitahiry sary kely, maka sary, PiP ary lalao loop.
// @description:mk Подобрете го искуството на YouTube: Преземете видеа, зачувајте минијатури, направете скриншот, PiP и репродукција со јамка.
// @description:ml YouTube അനുഭവം മെച്ചപ്പെടുത്തുക: വീഡിയോകൾ ഡൗൺലോഡ് ചെയ്യുക, ലഘുചിത്രങ്ങൾ സംരക്ഷിക്കുക, സ്ക്രീൻഷോട്ടുകൾ എടുക്കുക, PiP, ലൂപ്പ് പ്ലേ ചെയ്യുക.
// @description:mn YouTube-ийн туршлагыг сайжруулах: видео татах, өнгөц зуરાг хадгалах, дэлгэцийн зураг авах, PiP болон давталттай тоглуулах.
// @description:mr YouTube अनुभव वर्धित करा: व्हिडिओ डाउनलोड करा, लघुप्रतिमा जतन करा, स्क्रीनशॉट घ्या, PiP आणि लूप प्ले करा.
// @description:ms Tingkatkan pengalaman YouTube: Muat turun video, simpan lakaran kenit, ambil tangkapan skrin, PiP dan main balik gelung.
// @description:mt Ittejjeb l-esperjenza tal-YouTube: Niżżel vidjows, isalva thumbnails, ħu screenshots, PiP, u loop play.
// @description:my YouTube အတွေ့အကြုံကို မြှင့်တင်ပါ- ဗီဒီယိုများကို ဒေါင်းလုဒ်လုပ်ပါ၊ ပုံသေးများကို သိမ်းဆည်းပါ၊ ဖန်သားပြင်ဓာတ်ပုံများ ရိုက်ယူပါ၊ PiP နှင့် လော့ပ်ဖွင့်ပါ။
// @description:ne YouTube अनुभव बढाउनुहोस्: भिडιοहरू डाउनलोड गर्नुहोस्, थम्बनेलहरू बचत गर्नुहोस्, స్క్రీన్సట్हरू लिनुहोस्, PiP र लुप प्ले गर्नुहोस्।
// @description:nl Verbeter de YouTube-ervaring: download video's, sla thumbnails op, maak screenshots, PiP en lusweergave.
// @description:no Forbedre YouTube-opplevelsen: Last ned videoer, lagre miniatyrbilder, ta skjermbilder, PiP og loop-avspilling.
// @description:om Iftiin YouTube fooyyessi: Viidiyoo buufachuu, gabaabaa save gochuu, screenshot fuuchuu, PiP, fi kootuun taphachuu.
// @description:or YouTube ଅଭିଜ୍ଞତା ବୃଦଧି କରନ୍ତୁ: ଭିଡିଓ ଡାଉନଲୋଡ୍ କରନ୍ତୁ, ଥମ୍ବନେଲ୍ ସଂରକ୍ଷଣ କରନ୍ତୁ, ସ୍କ୍ରିନସଟ୍ ନିଅନ୍ତୁ, PiP ଏବଂ ଲୁପ୍ ପ୍ଲେ କରନ୍ତୁ |
// @description:pa YouTube ਅਨੁਭਵ ਨੂੰ ਵਧਾਓ: ਵੀਡੀਓ ਡਾਊਨਲੋਡ ਕਰੋ, ਥੰਬਨੇਲ ਸੁਰੱਖਿਅਤ ਕਰੋ, ਸਕ੍ਰੀਨਸ਼ੌਟਸ ਲਓ, PiP ਅਤੇ ਲੂਪ ਪਲੇ ਕਰੋ।
// @description:pl Popraw wrażenia z YouTube: pobieraj filmy, zapisuj miniatury, rób zrzuty ekranu, PiP i odtwarzaj w pętli.
// @description:ps د یوټیوب تجربه ښه کړئ: ویډیوګانې ډاونلوډ کړئ ، تمنیلونه خوندي کړئ ، سکرین شاټونه واخلئ ، PiP ، او لوپ پلی کړئ.
// @description:pt Melhore a experiência do YouTube: baixe vídeos, salve miniaturas, tire capturas de tela, PiP e reprodução em loop.
// @description:pt-BR Melhore a experiência do YouTube: baixe vídeos, salve miniaturas, tire capturas de tela, PiP e reprodução em loop.
// @description:pt-PT Melhore a experiência do YouTube: baixe vídeos, salve miniaturas, tire capturas de tela, PiP e reprodução em loop.
// @description:ro Îmbunătățiți experiența YouTube: descărcați videoclipuri, salvați miniaturi, faceți capturi de ecran, PiP și redare în buclă.
// @description:ru Улучшите работу с YouTube: загружайте видео, сохраняйте эскизы, делайте скриншоты, PiP и циклическое воспроизведение.
// @description:rw Kunoza uburambe bwa YouTube: Kuramo amashusho, ubike utugambo, fata amashusho, PiP, kandi ukinishe imirongo.
// @description:si YouTube අත්දැකීම වැඩි දියුණු කරන්න: වීඩියෝ බාගන්න, සිඟිති රූ සුරකින්න, තිර රූ ලබා ගන්න, PiP සහ ලූප වාදනය කරන්න.
// @description:sk Vylepšite zážitok z YouTube: sťahujte videá, ukladajte miniatúry, robte snímky obrazovky, PiP a opakované prehrávanie.
// @description:sl Izboljšajte izkušnjo YouTube: prenesite videoposnetke, shranite sličice, posnemite posnetke zaslona, PiP in predvajajte v zanki.
// @description:sn Simudza chiitiko cheYouTube: Dhawunirodha mavhidhiyo, chengetedza zvidhori, tora masikirini, PiP, uye loop play.
// @description:so Parantee khibradda YouTube: Soo dajiso fiidiyowyada, keydi sawirada yar yar, qaado sawirada shaashadda, PiP, iyo ciyaar loop ah.
// @description:sq Përmirësoni përvojën e YouTube: Shkarkoni video, ruani fshirëset, bëni skrinshote, PiP dhe luajtjen me loop.
// @description:sr Побољшајте искуство на ИоуТубе-у: преузмите видео записе, сачувајте сличице, направите снимке екрана, ПиП и петљу репродукције.
// @description:sr-Latn Poboljšajte iskustvo na YouTube-u: preuzmite video zapise, sačuvajte sličice, napravite snimke ekrana, PiP i petlju reprodukcije.
// @description:st Ntlafatsa phihlelo ea YouTube: Khoasolla livideo, boloka litšoantšo tse nyenyane, nka litšoantšo tsa skrine, PiP, le papali ea loop.
// @description:sv Förbättra YouTube-upplevelsen: Ladda ner videor, spara miniatyrbilder, ta skärmdumpar, PiP och loop-uppspelning.
// @description:sw Boresha matumizi ya YouTube: Pakua video, hifadhi vijipicha, piga picha za skrini, PiP na ucheze mfululizo.
// @description:ta YouTube அனுபவத்தை மேம்படுத்தவும்: வீடியோக்களைப் பதிவிறக்கவும், சிறுபடங்களைச் சேமிக்கவும், ஸ்கிரீன்ஷாட்களை எடுக்கவும், PiP மற்றும் லூப் பிளே செய்யவும்.
// @description:te YouTube అనుభవాన్ని మెరుగుపరచండి: వీడియోలను డౌన్‌లోడ్ చేయండి, థంబ్‌నెయిల్‌లను సేవ్ చేయండి, స్క్రీన్‌షాట్‌లను తీయండి, PiP మరియు లూప్ ప్లే చేయండి.
// @description:tg Таҷрибаи YouTube-ро беҳтар кунед: Боргирии видеоҳо, захираи эскизҳо, гирифтани скриншотҳо, PiP ва навозиши даврӣ.
// @description:th ปรับปรุงประสบการณ์ YouTube: ดาวน์โหลดวิดีโอ, บันทึกภาพขนาดย่อ, ถ่ายภาพหน้าจอ, PiP และเล่นวนซ้ำ
// @description:ti ተሞክሮ YouTube አሳድጉ፡ ቪዲዮዎችን ኣውርዱ፡ ድንክዬዎችን ኣቀምጡ፡ ስክሪንሾት ውሰዱ፡ ፒፒን ሉፕን ተጫወቱ።
// @description:tk YouTube tejribesini kämilleşdiriň: Wideolary ýükläň, eskizleri saklaň, skrinşot alyň, PiP we döwreleýin oýnamak.
// @description:tr YouTube deneyimini geliştirin: Videoları indirin, küçük resimleri kaydedင်, ekran görüntüleri alın, PiP ve döngü oynatma.
// @description:ug YouTube تەجرىبىسىنى ئۆستۈرۈڭ: سىنلارنى چۈشۈرۈڭ ، كىچىك رەسىملەرنى ساقلاڭ ، سکرینشوت ئېلىڭ ، PiP ۋە دەۋرىيلىك قويۇڭ.
// @description:uk Покращуйте роботу з YouTube: завантажуйте відео, зберігайте ескізи, робіть скриншоти, PiP і циклічне відтворення.
// @description:ur یوٹیوب کے تجربے کو بہتر بنائیں: ویڈیوز ڈاؤن لوڈ کریں ، تھمﺏ نیل محفوظ کریں ، اسکرین شاટ્સ لیں ، PiP ، اور لوپ پلے کریں۔
// @description:uz YouTube tajribasini oshiring: videolarni yuklab oling, eskizlarni saqlang, skrinshotlar oling, PiP va tsiklik ijro eting.
// @description:vi Nâng cao trải nghiệm YouTube: Tải xuống video, lưu hình thu nhỏ, chụp ảnh màn hình, PiP và phát lặp lại.
// @description:yo Mu iriri YouTube pọ si: Gba awọn fidio silẹ, fipamọ awọn aworan kekere, ya awọn sikirinishoti, PiP, ati ere lupu.
// @description:zh 增强 YouTube 体验:支持视频下载、高画质封面下载、视频截图、画中画、循环播放、关灯模式。
// @description:zh-CN 增强 YouTube 体验:支持视频下载、高画质封面下载、视频截图、画中画、循环播放、关灯模式。
// @description:zh-HK 增強 YouTube 體驗:支持視頻下載、高畫質封面下載、視頻截圖、畫中畫、循環播放、關燈模式。
// @description:zh-TW 增強 YouTube 體驗:支持視頻下載、高畫質封面下載、視頻截圖、畫中畫、循環播放、關燈模式。
// @description:zu Thuthukisa umuzwa we-YouTube: Landa amavidiyo, londoloza izithonjana, thatha izithombe-skrini, i-PiP, futhi udlale i-loop.
// ==/UserScript==

(function() {
    'use strict';

    const supportedLangs = {
        "af": "af", "am": "am", "ar": "ar", "as": "as", "az": "az",
        "be": "be", "bg": "bg", "bn": "bn", "bs": "bs", "ca": "ca",
        "cs": "cs", "da": "da", "de": "de", "dz": "dz", "el": "el",
        "en": "en", "en-GB": "en-GB", "en-US": "en-US", "eo": "eo", "es": "es",
        "es-419": "es-419", "es-US": "es-US", "et": "et", "eu": "eu", "fa": "fa",
        "fi": "fi", "fil": "fil", "fr": "fr", "fr-CA": "fr-CA", "ga": "ga",
        "gl": "gl", "gn": "gn", "gu": "gu", "ha": "ha", "hi": "hi",
        "hr": "hr", "hu": "hu", "hy": "hy", "id": "id", "ig": "ig",
        "is": "is", "it": "it", "iw": "iw", "ja": "ja", "jv": "jv",
        "ka": "ka", "kk": "kk", "km": "km", "kn": "kn", "ko": "ko",
        "ky": "ky", "lo": "lo", "lt": "lt", "lv": "lv", "mg": "mg",
        "mk": "mk", "ml": "ml", "mn": "mn", "mr": "mr", "ms": "ms",
        "mt": "mt", "my": "my", "ne": "ne", "nl": "nl", "no": "no",
        "om": "om", "or": "or", "pa": "pa", "pl": "pl", "ps": "ps",
        "pt": "pt", "pt-BR": "pt-BR", "pt-PT": "pt-PT", "ro": "ro", "ru": "ru",
        "rw": "rw", "si": "si", "sk": "sk", "sl": "sl", "sn": "sn",
        "so": "so", "sq": "sq", "sr": "sr", "sr-Latn": "sr-Latn", "st": "st",
        "sv": "sv", "sw": "sw", "ta": "ta", "te": "te", "tg": "tg",
        "th": "th", "ti": "ti", "tk": "tk", "tr": "tr", "ug": "ug",
        "uk": "uk", "ur": "ur", "uz": "uz", "vi": "vi", "yo": "yo",
        "zh": "zh-CN", "zh-CN": "zh-CN", "zh-HK": "zh-HK", "zh-TW": "zh-TW", "zu": "zu"
    };

    const userLang = navigator.language || 'en';
    const langCodeForUrl = supportedLangs[userLang] || supportedLangs[userLang.split('-')[0]] || 'en';
    let platform = "youtube";

    const style = document.createElement('style');
    style.textContent = `
        #tenzaa-aio-btn { position: fixed; z-index: 2147483647 !important; background: rgba(20, 20, 20, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; border: 1px solid rgba(255, 255, 255, 0.2); width: 40px; height: auto; padding: 12px 0; gap: 12px; border-radius: 20px; display: none; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.5); pointer-events: auto !important; }
        .tz-item { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, transform 0.15s; pointer-events: auto !important; position: relative; }
        .tz-item.tz-hover { background: rgba(220, 38, 38, 1); transform: scale(1.15); }
        .tz-item svg { fill: currentColor; width: 18px; height: 18px; pointer-events: none; }
        #tenzaa-dimmer { position: fixed; top:0; left:0; width:100%; height:100%; background:black; opacity:0; z-index:2000; pointer-events:none; transition:opacity 0.5s; }
        #tenzaa-toast { position: fixed; top: 15%; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.8); color: white; padding: 12px 30px; border-radius: 20px; font-weight: bold; font-size: 20px; z-index: 2147483647; display: none; pointer-events: none; }
        .icon-active { color: #f00 !important; }
        .tz-hidden { display: none !important; }
    `;
    document.head.appendChild(style);

    const dimmer = document.createElement('div');
    dimmer.id = 'tenzaa-dimmer';
    document.body.appendChild(dimmer);

    const toast = document.createElement('div');
    toast.id = 'tenzaa-toast';
    document.body.appendChild(toast);

    const btn = document.createElement('div');
    btn.id = 'tenzaa-aio-btn';
    document.body.appendChild(btn);

    const tools = [
        { id: 'dl', icon: 'M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z' },
        { id: 'thb', icon: 'M21 19l-5-5-5 5-5-5-5 5V5h25v14zM7 8.5c0-.8-.7-1.5-1.5-1.5S4 7.7 4 8.5 4.7 10 5.5 10 7 9.3 7 8.5z' },
        { id: 'cap', icon: 'M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z' },
        { id: 'pip', icon: 'M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z' },
        { id: 'loop', icon: 'M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z' },
        { id: 'lgt', icon: 'M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z' }
    ];

    tools.forEach(t => {
        const item = document.createElement('div');
        item.className = 'tz-item';
        item.setAttribute('data-action', t.id);
        const svgIcon = document.createElementNS("http://www.w3.org/2000/svg", "svg");
        svgIcon.setAttribute("viewBox", "0 0 24 24");
        const path = document.createElementNS("http://www.w3.org/2000/svg", "path");
        path.setAttribute("d", t.icon);
        svgIcon.appendChild(path);
        item.appendChild(svgIcon);
        btn.appendChild(item);
    });

    let activeVideo = null;
    let mouseX = -100;
    let mouseY = -100;

    function getTargetUrl() {
        const currentHref = window.location.href;
        if (currentHref.includes('/shorts/')) {
            const parts = currentHref.split('/shorts/');
            if (parts[1]) {
                const id = parts[1].split(/[?&]/)[0];
                return 'https://www.youtube.com/shorts/' + id;
            }
        }
        const urlParams = new URLSearchParams(window.location.search);
        const v = urlParams.get('v');
        if (v) return 'https://www.youtube.com/watch?v=' + v;
        const ytPlayer = document.querySelector('#movie_player');
        if (ytPlayer && ytPlayer.getVideoData) {
            const data = ytPlayer.getVideoData();
            if (data && data.video_id) return 'https://www.youtube.com/watch?v=' + data.video_id;
        }
        return currentHref;
    }

    function executeAction(actionId, iconElement) {
        const freshUrl = getTargetUrl();
        const isShorts = window.location.pathname.startsWith('/shorts/');
        const videoTag = document.querySelector('video.html5-main-video') || document.querySelector('video');

        const langPath = langCodeForUrl === 'en' ? '' : langCodeForUrl + '/';
        const baseUrl = `https://tenzaa.com/${langPath}${platform}`;

        if (!videoTag && actionId !== 'dl' && actionId !== 'thb') return;

        switch (actionId) {
            case 'dl':
            case 'thb':
                if (!freshUrl || freshUrl.includes('undefined')) return;
                window.open(`${baseUrl}?url=${encodeURIComponent(freshUrl)}`, "_blank");
                break;
            case 'cap':
                if (isShorts) return;
                const canvas = document.createElement('canvas');
                canvas.width = videoTag.videoWidth;
                canvas.height = videoTag.videoHeight;
                canvas.getContext('2d').drawImage(videoTag, 0, 0, canvas.width, canvas.height);
                canvas.toBlob(blob => {
                    const url = URL.createObjectURL(blob);
                    const a = document.createElement('a');
                    a.href = url;
                    a.download = `YT_Screenshot_${Date.now()}.png`;
                    a.click();
                }, 'image/png');
                break;
            case 'pip':
                if (isShorts) return;
                try {
                    if (document.pictureInPictureElement) document.exitPictureInPicture();
                    else videoTag.requestPictureInPicture();
                } catch(e) {}
                break;
            case 'loop':
                if (isShorts) return;
                videoTag.loop = !videoTag.loop;
                iconElement.querySelector('svg').classList.toggle('icon-active', videoTag.loop);
                showToastMsg(videoTag.loop ? "Loop: ON" : "Loop: OFF");
                break;
            case 'lgt':
                const isDim = dimmer.style.opacity === '0.9';
                dimmer.style.opacity = isDim ? '0' : '0.9';
                iconElement.querySelector('svg').classList.toggle('icon-active', !isDim);
                const player = document.querySelector('#movie_player') || document.querySelector('ytd-player');
                if (player) {
                    player.style.zIndex = isDim ? '' : '2001';
                    player.style.position = isDim ? '' : 'relative';
                }
                break;
        }
    }

    function updateBtnPos() {
        if (!activeVideo || btn.style.display === 'none') return;
        const rect = activeVideo.getBoundingClientRect();
        const isShorts = window.location.pathname.startsWith('/shorts/');

        btn.querySelectorAll('.tz-item').forEach(item => {
            const act = item.getAttribute('data-action');
            if (isShorts && ['cap', 'pip', 'loop'].includes(act)) {
                item.classList.add('tz-hidden');
            } else {
                item.classList.remove('tz-hidden');
            }
        });

        const btnHeight = btn.offsetHeight;
        let top = rect.top + (rect.height / 2) - (btnHeight / 2);
        let left = rect.right - 40 - 15;
        if(left < 5) left = 5;
        if(top < 5) top = 5;
        if(top > window.innerHeight - btnHeight - 5) top = window.innerHeight - btnHeight - 5;
        btn.style.top = top + 'px';
        btn.style.left = left + 'px';
    }

    function checkHover() {
        const isPlayPage = window.location.pathname.startsWith('/watch') || window.location.pathname.startsWith('/shorts/');
        if (!isPlayPage) {
            btn.style.display = 'none';
            activeVideo = null;
            return;
        }

        const btnRect = btn.getBoundingClientRect();
        const isHoveringBtn = (btn.style.display === 'flex' && mouseX >= btnRect.left && mouseX <= btnRect.right && mouseY >= btnRect.top && mouseY <= btnRect.bottom);

        if (isHoveringBtn) {
            btn.querySelectorAll('.tz-item').forEach(item => {
                const r = item.getBoundingClientRect();
                if(mouseX >= r.left && mouseX <= r.right && mouseY >= r.top && mouseY <= r.bottom) item.classList.add('tz-hover');
                else item.classList.remove('tz-hover');
            });
            return;
        }

        let found = null;
        const videos = document.querySelectorAll('video');
        for (let v of videos) {
            const rect = v.getBoundingClientRect();
            if (mouseX >= rect.left && mouseX <= rect.right && mouseY >= rect.top && mouseY <= rect.bottom && rect.width > 50) {
                if(window.getComputedStyle(v).opacity !== '0') {
                    found = v;
                    break;
                }
            }
        }
        if (found) {
            activeVideo = found;
            btn.style.display = 'flex';
            updateBtnPos();
        } else {
            btn.style.display = 'none';
            activeVideo = null;
        }
    }

    window.addEventListener('mousemove', (e) => {
        mouseX = e.clientX;
        mouseY = e.clientY;
        checkHover();
    }, true);

    btn.addEventListener('mousedown', (e) => {
        e.preventDefault();
        e.stopPropagation();
        const targetItem = e.target.closest('.tz-item');
        if (targetItem) {
            executeAction(targetItem.getAttribute('data-action'), targetItem);
        }
    }, true);

    function showToastMsg(msg) {
        toast.innerText = msg;
        toast.style.display = 'block';
        setTimeout(() => { toast.style.display = 'none'; }, 1500);
    }

    window.addEventListener('scroll', () => {
        if(activeVideo && btn.style.display === 'flex') updateBtnPos();
    }, {passive: true, capture: true});

    setInterval(() => {
        if (mouseX >= 0 && mouseY >= 0) checkHover();
    }, 300);

})();