// ==UserScript==
// @name TikTok Media Downloader - Tenzaa (Global) 2026 Latest
// @namespace https://tenzaa.com/
// @version 1.0.2
// @description [2026 Latest] Download TikTok videos without watermark via Tenzaa. Multi-language support.
// @author Tenzaa
// @match *://*.tiktok.com/*
// @icon https://tenzaa.com/favicon.ico
// @name:af TikTok Media Downloader (Video) [Nuutste]
// @description:af Laai TikTok-video's met een klik af sonder watermerke op jou toestel.
// @name:am TikTok ቪዲዮ አውራጅ (ቪዲዮ) [የቅርብ ጊዜ]
// @description:am ያለ የውሃ ምልክት የ TikTok ቪዲዮዎችን በአንድ ጠቅታ በቀላሉ በነፃ ያውርዱ።
// @name:ar تنزيل وسائط TikTok (فيديو) [الأحدث]
// @description:ar بنقرة واحدة ، قم بتنزيل مقاطع فيديو TikTok بدون علامة مائية بسهولة وبسرعة.
// @name:as TikTok মিডিয়া ডাউনলোডাৰ (ভিডিঅ') [শেহতীয়া]
// @description:as এটা ক্লিকে ৱাটাৰমাৰ্ক অবিহনে TikTok ভিডিঅ' সহজতে ডাউনলোড কৰক।
// @name:az TikTok Media Yükləyici (Video) [Ən son]
// @description:az TikTok videolarını bir kliklə su nişanı olmadan yüksək keyfiyyətdə endirin.
// @name:be Загрузнік медыя TikTok (Відэа) [Апошняя]
// @description:be Загрузка арыгінальных відэа TikTok без вадзянога знака ў адзін клік.
// @name:bg TikTok Media Downloader (Видео) [Най-ново]
// @description:bg Изтегляне с едно щракване на TikTok видеоклипове без воден знак веднага.
// @name:bn TikTok মিডিয়া ডাউনলোডার (ভিডিও) [সর্বশেষ]
// @description:bn এক ক্লিকে ওয়াটারমার্ক ছাড়াই TikTok ভিডিও সরাসরি ডাউনলোড করুন।
// @name:bs TikTok Preuzimač medija (Video) [Najnovije]
// @description:bs Preuzimanje TikTok videozapisa bez vodenog žiga jednim klikom besplatno.
// @name:ca Descarregador de multimèdia de TikTok (Vídeo) [Més recent]
// @description:ca Descàrrega amb un sol clic de vídeos de TikTok sense marca d'aigua de qualitat.
// @name:cs TikTok Media Downloader (Video) [Nejnovější]
// @description:cs Stahování videí z TikTok bez vodoznaku jedním kliknutím ve vysokém rozlišení.
// @name:da TikTok Media Downloader (Video) [Seneste]
// @description:da Et-kliks download af TikTok-videoer uden vandmærke direkte fra nettet.
// @name:de TikTok Media Downloader (Video) [Neueste]
// @description:de Laden Sie TikTok-Videos ohne Wasserzeichen mit einem Klick in HD-Qualität herunter.
// @name:dz TikTok བརྙན་འཁོར་དང་པར་ཕབ་ལེན། (Video) [གསར་ཤོས།]
// @description:dz ཊིཀ་ཊོཀ་གི་བརྙན་འཁོར་ཚུ་ ཆུ་རྟགས་མེད་པར་ ཕབ་ལེན་འབད་ནི་ལུ་ ཨེབ་གཏང་གཅིག་གིས་འབད།
// @name:el Λήψη πολυμέσων TikTok (Βίντεο) [Τελευταίο]
// @description:el Λήψη με ένα κλικ βίντεο TikTok χωρίς υδατογράφημα σε υψηλή ανάλυση.
// @name:en TikTok Media Downloader (Video) [Latest]
// @description:en One-click download of TikTok videos without watermark directly to your device.
// @name:eo Elŝutilo de amaskomunikiloj de TikTok (Video) [Plej nova]
// @description:eo Unuklaka elŝuto de originalaj videoj de TikTok sen akvomarko facile.
// @name:es Descargador de medios de TikTok (Video) [Más reciente]
// @description:es Descarga con un solo clic de videos de TikTok sin marca de agua en alta definición.
// @name:et TikTok meedia allalaadija (Video) [Uusim]
// @description:et TikToki videote allalaadimine ilma vesimärgita ühe klõpsuga kiiresti ja lihtsalt.
// @name:eu TikTok Multimedia Deskargatzailea (Bideoa) [Azkena]
// @description:eu TikTok bideoak ur-markarik gabe klik bakarrean deskargatu modu errazean.
// @name:fa دانلودکننده رسانه TikTok (ویدیو) [جدیدترین]
// @description:fa دانلود با یک کلیک ویدیوهای TikTok بدون واترمارک با کیفیت بالا و رایگان.
// @name:fi TikTok Media Downloader (Video) [Uusin]
// @description:fi Yhden napsautuksen lataus TikTok-videoille ilman vesileimaa suoraan selaimesta.
// @name:fil TikTok Media Downloader (Video) [Pinakabago]
// @description:fil Isang pag-click na pag-download ng mga video sa TikTok nang walang watermark nang mabilis.
// @name:fr Téléchargeur de médias TikTok (Vidéo) [Le plus récent]
// @description:fr Téléchargement en un clic des vidéos TikTok sans filigrane en haute qualité.
// @name:ga Íoslódálaí Meán TikTok (Físeán) [Is déanaí]
// @description:ga Íoslódáil cliceáil amháin de fhíseáin TikTok gan comhartha uisce ar do ghléas.
// @name:gl Descargador de medios de TikTok (Vídeo) [Máis recente]
// @description:gl Descarga cun só clic de vídeos de TikTok sen marca de auga de xeito rápido.
// @name:gu TikTok મીડિયા ડાઉનલોડર (વિડિઓ) [નવીનતમ]
// @description:gu વોટરમાર્ક વગર TikTok વિડિઓઝનું એક-ક્લિક ડાઉનલોડ સીધું તમારા ઉપકરણ પર.
// @name:ha Mai Sauke Mai jarida na TikTok (Bidiyo) [Sabon]
// @description:ha Sauke bidiyo na TikTok ba tare da alamar ruwa ba da danna daya kawai cikin sauki.
// @name:hi TikTok मीडिया डाउनलोडर (वीडियो) [नवीनतम]
// @description:hi बिना वॉटर马克 के TikTok वीडियो का एक-क्लिक डाउनलोड अपने डिवाइस पर करें。
// @name:hr TikTok Preuzimač medija (Video) [Najnovije]
// @description:hr Preuzimanje TikTok videozapisa bez vodenog žiga jednim klikom u visokoj kvaliteti.
// @name:hu TikTok Média Letöltő (Videó) [Legújabb]
// @description:hu TikTok videók vízjel nélküli egykattintásos letöltése ingyen és gyorsan.
// @name:hy TikTok Մեդիա Ներբեռնիչ (Տեսանյութ) [Վերջին]
// @description:hy TikTok տեսանյութերի առանց ջրային նշանի ներբեռնում մեկ կտտոցով արագ և պարզ:
// @name:id Pengunduh Media TikTok (Video) [Terbaru]
// @description:id Unduh satu klik video TikTok tanpa tanda air langsung ke penyimpanan Anda.
// @name:ig Ihe nbudata mgbasa ozi TikTok (Vidiyo) [Kacha ọhụrụ]
// @description:ig Budata vidiyo TikTok na-enweghị akara mmiri na otu ọpịpị ngwa ngwa ma dị mfe n'efu.
// @name:is TikTok Miðlaniðurhalari (Myndband) [Nýjasta]
// @description:is Einn smellur niðurhal af TikTok myndböndum án vatnsmerkis beint í símann þinn.
// @name:it Scarica Media TikTok (Video) [Più recente]
// @description:it Download con un clic dei video TikTok senza filigrana in alta risoluzione.
// @name:iw מוריד מדיה מ-TikTok (וידאו/תמונה) [הכי חדש]
// @description:iw הורדה בלחיצה אחת של סרטוני TikTok ללא סימן מים ישירות למכשיר שלך.
// @name:ja TikTok メディアダウンローダー (動画) [最新]
// @description:ja ワンクリックでTikTokの動画をウォーターマークなしでダウンロードします。
// @name:jv Pengunduh Media TikTok (Video) [Paling Anyar]
// @description:jv Siji klik download video TikTok tanpa watermark kanthi gampang lan cepet banget saiki.
// @name:ka TikTok მედიის ჩამომტვირთავი (ვიდეო) [უახლესი]
// @description:ka TikTok-ის ვიდეოების ერთი დაწკაპუნებით ჩამოტვირთვა წყლის ნიშნის გარეშე მარტივად.
// @name:kk TikTok медиа жүктеушісі (Бейне) [Ең соңғы]
// @description:kk TikTok бейнелерін су таңбасыз бір рет басу арқылы тез арада жүктеу.
// @name:km កម្មវិធីទាញយកមេឌៀ TikTok (វីដេអូ) [ចុងក្រោយ]
// @description:km ទាញយករូបភាព និងវីដេអូដើមរបស់ TikTok ដោយចុចតែម្តងបានយ៉ាងងាយស្រួល។
// @name:kn TikTok ಮೀಡಿಯಾ ಡೌನ್ಲೋಡರ್ (ವೀಡಿಯೊ) [ಇತ್ತೀಚಿನ]
// @description:kn ವಾಟರ್ಮಾರ್ಕ್ ಇಲ್ಲದೆ TikTok ವೀಡಿಯೊಗಳ ಒಂದು-ಕ್ಲಿಕ್ ಡೌನ್ಲೋಡ್ ನಿಮ್ಮ ಮೊಬೈಲ್ನಲ್ಲಿ.
// @name:ko TikTok 미디어 다운로더 (비디오) [최신]
// @description:ko 워터마크 없는 TikTok 비디오를 원클릭으로 간편하게 다운로드하세요.
// @name:ky TikTok түпኑስካ ቪዲዮዎችን ማውረጃ [አዲስ]
// @description:ky TikTok видеолорун суу белгиси жок бир чыкылдатуу менен оңой жана тез жүктөө.
// @name:lo TikTok Media Downloader (ວິດີໂອ) [ລ່າສຸດ]
// @description:lo ດາວໂຫຼດວິດີໂອ TikTok ໂດຍບໍ່ມີລາຍນ້ຳດ້ວຍຄລິກດຽວໄດ້ຢ່າງງ່າຍດາຍ.
// @name:lt TikTok Media Downloader (Vaizdo įrašas) [Naujausias]
// @description:lt Vieno spustelėjimo „TikTok“ vaizdo įrašų atsisiuntimas be vandens ženklo aukšta kokybe.
// @name:lv TikTok video lejupielāde [Jaunākais]
// @description:lv TikTok video lejupielāde bez ūdenszīmes ar vienu klikšķi ērti un ātri.
// @name:mg Mpisintona Media TikTok (Video) [Farany]
// @description:mg Fisintonana horonan-tsary TikTok tsy misy mari-drano amin'ny tsindry iray monja ho anao mivantana.
// @name:mk TikTok Преземач на медиуми (Видео) [Најново]
// @description:mk Преземање со еден клик на TikTok فيديები χωρίς υδατογράφημα σε HD.
// @name:ml TikTok വീഡിയോ ഡൗൺലോഡർ (ഏറ്റവും പുതിയത്)
// @description:ml വാട്ടർമാർക്ക് ഇല്ലാതെ ടിക് ടോക്ക് വീഡിയോകൾ ഒറ്റ ക്ലിക്കിൽ ഡൗൺലോഡ് ചെയ്യുക ലളിതമായി.
// @name:mn TikTok Видео Татах (Видео) [Хамгийн шинэ]
// @description:mn TikTok видеог усан тэмдэггүйгээр нэг товшилቶორ татах боломжтой боллоо.
// @name:mr TikTok व्हिडिओ डाउनलोडर (नवीनतम)
// @description:mr वॉटरमार्कशिवाय TikTok व्हिडिओंचे एक-क्लिक डाउनलोड थेट तुमच्या मोबाईलवर.
// @name:ms Pemuat turun Media TikTok (Terbaru)
// @description:ms Muat turun satu klik video TikTok tanpa tera air dengan cepat och percuma.
// @name:mt Niżżel il-Midja ta' TikTok (L-aħħar)
// @description:mt Niżżel bi klikk waħda vidjows ta' TikTok mingħajr watermark direttament.
// @name:my TikTok ဗီဒီယိုဒေါင်းလုပ်လုပ်သူ (နောက်ဆုံး)
// @description:my TikTok ဗီဒီယိုများကို ဝါးတားမတ်မပါဘဲ ကလစ်တစ်ချက်နှိပ်ရုံဖြင့် လွယ်ကူစွာဒေါင်းလုဒ်လုပ်ပါ။
// @name:ne टिकटक भिडियोहरू डाउनलोड गर्नुहोस् (नवीनतम)
// @description:ne वाटरमार्क बिना टिकटक भिडियोहरू एक क्लिकमा सजিলै र छिटো डाउनलोड गर्नुहोस् आजै।
// @name:nl TikTok Media Downloader (Nieuwste)
// @description:nl Met één klik downloaden van TikTok-videoer zonder watermerk in hoge kwaliteit.
// @name:no TikTok Media Downloader (Siste)
// @description:no Ett-klikks nedlasting av TikTok-videoer uten vannmerke rett til din enhet.
// @name:om Buufataa Viidiyoo TikTok (Haaraa)
// @description:om Viidiyoowwan TikTok bishaan malee cuqaasa tokkoon salphatti buufadhu mifa kanaan.
// @name:or ଟିକଟକ୍ ଭିଡିଓ ଡାଉନଲୋଡର୍ (ସର୍ବଶେଷ)
// @description:or ଟିକଟକ୍ ର ମୂଳ ଭିଡିଓଗୁଡ଼ିକୁ ଗୋଟିଏ କ୍ଲିକରେ ଡାଉନଲୋଡ୍ କରନ୍ତୁ ସହଜରେ |
// @name:pa TikTok ਵੀਡੀਓ ਡਾਊਨਲੋਡਰ (ਨਵੀਨਤਮ)
// @description:pa ਵਾਟਰਮਾਰਕ ਤੋਂ ਬਿਨਾਂ TikTok ਵੀਡੀਓਜ਼ ਨੂੰ ਇੱਕ ਕਲਿੱਕ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰੋ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ।
// @name:pl Pobieracz wideo TikTok (Najnowszy)
// @description:pl Pobieranie jednym kliknięciem filmów TikTok bez znaku wodnego w wysokiej jakości.
// @name:ps د TikTok ویډیو ډاونلوډر (وروستی)
// @description:ps د TikTok ویډیوګانې پرته له واټرمارک څخه په یو کلیک سره په اسانۍ ډاونلوډ کړئ.
// @name:pt Baixador de Mídia do TikTok (Mais recente)
// @description:pt Download com um clique de vídeos do TikTok sem marca d'água em HD.
// @name:pt-BR Baixador de Mídia do TikTok (Mais recente)
// @description:pt-BR Faça o download de vídeos do TikTok sem marca d'água com apenas um clique rápido.
// @name:pt-PT Baixador de Mídia do TikTok (Mais recente)
// @description:pt-PT Descarregue vídeos do TikTok sem marca d'água com apenas um clique rápido.
// @name:ro Descărcător de media TikTok (Cel mai nou)
// @description:ro Descărcare cu un singur clic a videoclipurilor TikTok fără filigran direct pe mobil.
// @name:ru Загрузчик медиа TikTok (Последняя)
// @description:ru Скачивание видео TikTok без водяного знака в один клик в высоком качестве.
// @name:rw Kuramo vidiyo za TikTok [Igiheruka]
// @description:rw Kura vidiyo za TikTok nta kimenyetso cy'amazi ukanze rimwe gusa mu buryo bworoshye.
// @name:si TikTok මාධ්ය බාගන්නා (නවතම)
// @description:si වෝටර්මාර්ක් රහිත ටික් ටොක් වීඩියෝ එක් ක්ලික් එකකින් බාගන්න ඔබගේ දුරකථනයටම.
// @name:sk TikTok Media Downloader (Video) [Najnovšie]
// @description:sk Stiahnutie videí TikTok bez vodoznaku jedným kliknutím vo vysokej kvalite.
// @name:sl Prenosnik TikTok videov (Najnovejše)
// @description:sl Prenos videoposnetkov TikTok brez vodnega znaka z enim klikom hitro in preprosto.
// @name:sn Dhawunirodha Vhidhiyo reTikTok [Ichangoburwa]
// @description:sn Dhaunirodha mavhidhiyo eTikTok asina watermark nekudzvanya kamwe chete zviri nyore nhasi.
// @name:so Soo-dejiyaha Warbaahinta TikTok [Ugu dambeyay]
// @description:so Halku dhagsi ku soo deji muuqaallada TikTok ee aan lahayn calaamadda biyaha si dhakhso ah.
// @name:sq Shkarkues i mediave TikTok [Më e fundit]
// @description:sq Shkarkoni videot e TikTok pa watermark me një klikim të thjeshtë dhe shpejt tani.
// @name:sr TikTok Preuzimač medija (Video) [Najnovije]
// @description:sr Preuzimanje TikTok video zapisa bez vodenog žiga jednim klikom na tvoj uređaj.
// @name:st TikTok Media Downloader (E ncha)
// @description:st Khoasolla livideo tsa TikTok ntle le watermark ka ho penya hanngoe feela ka tsela ena.
// @name:sv TikTok Media Downloader (Senaste)
// @description:sv Nedladdning med ett klick av TikTok-videor utan vattenstämpel direkt från webben.
// @name:sw Kipakuzi cha Video za TikTok (Hivi karibuni)
// @description:sw Upakuaji wa mbofyo mmoja wa video za TikTok bila watermark kwa urahisi kabisa.
// @name:ta TikTok வீடியோ பதிவிறக்கம் (சமீபத்திய)
// @description:ta வாட்டர்மார்க் இல்லாமல் TikTok வீடியோக்களை ஒரே கிளிக்கில் பதிவிறக்கவும் உங்கள் போனில்.
// @name:te TikTok व्हिडिओ डाउनलोडर (ताजा)
// @description:te వాటర్ మార్క్ లేకుండా టిక్ టాక్ వీడియోల ఒకే క్లిక్ డౌన్లోడ్.
// @name:tg Зеркашии видеоҳои TikTok (Охирин)
// @description:tg Зеркашии видеоҳои TikTok бидуни нишони обӣ бо як клик ба таври осон.
// @name:th ดาวน์โหลดวิดีโอ TikTok (ล่าสุด)
// @description:th ดาวน์โหลดวิดีโอ TikTok แบบไม่มีลายน้ำได้ในคลิกเดียวง่ายๆ และรวดเร็ว
// @name:ti ናይ TikTok ቪድዮ መውረዲ (ሓድሽ)
// @description:ti ናይ TikTok ቪድዮታት ብዘይ ዋተርማርክ ብሓደ ክሊክ ብቀሊሉ ምውራድ ይከኣል እዩ።
// @name:tk TikTok wideolaryny ýükläp alyjy (Täze)
// @description:tk TikTok wideolaryny suw belligisiz ýüklemek bir basmak bilen örän aňsat.
// @name:tr TikTok Video İndirici (En Yeni)
// @description:tr TikTok videolarının filigransız tek tıklamayla indirilmesi şimdi çok daha kolay.
// @name:ug TikTok سىن چۈشۈرۈش (ئەڭ يېڭى)
// @description:ug TikTok سىنلىرىنى سۇ بەلگىسىسىز بىر چەكمە بىلەن ئاسانلا چۈشۈرۈڭ.
// @name:uk Завантажувач відео TikTok (Остання)
// @description:uk Завантаження відео TikTok без водяного знака одним кліком у високій якості прямо зараз.
// @name:ur ٹک ٹاک ویڈیو ڈاؤنلوڈر (تازہ ترین)
// @description:ur بغیر واٹر مارک کے ٹک ٹاک ویڈیوز ایک کلک میں آسانی سے اور تیزی سے حاصل کریں۔
// @name:uz TikTok video yuklab oluvchi (Eng yangi)
// @description:uz TikTok videolarini suv belgisiz yuklab olish bir marta bosish orqali juda oson.
// @name:vi Trình Tải Xuống TikTok (Mới nhất)
// @description:vi Tải xuống video TikTok không có hình mờ chỉ với một cú nhấp chuột đơn giản.
// @name:yo Olùgbàwọlé Fidio TikTok (Tuntun)
// @description:yo Gba awọn fidio TikTok laisi watermark pẹlu tẹ ẹyۆکان ni irọrun ati yarayara.
// @name:zh-CN TikTok 视频下载器 - Tenzaa (全球版) 2026 最新
// @description:zh-CN [2026 最新] 一键跳转 Tenzaa 下载无水印 TikTok 视频。支持多语言。
// @name:zh-HK TikTok 媒體下載器 (影片) [最新]
// @description:zh-HK 一鍵下載無水印 TikTok 影片,支援高清視頻下載。
// @name:zh-TW TikTok 媒體下載器 (影片) [最新]
// @description:zh-TW [2026 最新] 一鍵跳轉 Tenzaa 下載無水印 TikTok 影片。支援多語言。
// @name:zu I-TikTok Video Downloader (Kamuva)
// @description:zu Landa amavidiyo we-TikTok angenayo i-watermark ngokuchofoza okukodwa kalula namuhla.
// @grant none
// @run-at document-end
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 目标站点基础 URL
const BASE_TARGET = "https://tenzaa.com";
// 内部按钮多语言翻译字典 (全量 104 种匹配逻辑已嵌入代码)
const i18nMap = {
"af": "Laai Video", "am": "ቪዲዮ አውርድ", "ar": "تنزيل الفيديو", "as": "ভিডিঅ' ডাউনলোড",
"az": "Videonu Yüklə", "be": "Спампаваць відэа", "bg": "Изтегли Видео", "bn": "ভিডিও ডাউনলোড",
"bs": "Preuzmi Video", "ca": "Baixa Vídeo", "cs": "Stáhnout Video", "da": "Download Video",
"de": "Video Downloaden", "dz": "བརྙན་འཁོར་ཕབ་ལེན།", "el": "Λήψη Βίντεο", "en": "Download Video",
"eo": "Elŝuti Videon", "es": "Descargar Video", "et": "Laadi Video", "eu": "Deskargatu Bideoa",
"fa": "دانلود ویدیو", "fi": "Lataa Video", "fil": "I-download ang Video", "fr": "Télécharger la Vidéo",
"ga": "Íoslódáil Fíসেán", "gl": "Descargar Vídeo", "gu": "વિડિઓ ડાઉનલોડ", "ha": "ZAZZAGE",
"hi": "वीडियो डाउनलोड", "hr": "Preuzmi Video", "hu": "Videó Letöltése", "hy": "Ներբեռնել",
"id": "Unduh Video", "ig": "BUDATA", "is": "SÆKJA", "it": "Scarica Video",
"iw": "הורד וידאו", "ja": "ビデオを保存", "jv": "UNDUH", "ka": "ჩამოტვირთვა",
"kk": "ЖҮКТЕУ", "km": "ទាញយកវីដេអូ", "kn": "ಡೌನ್ಲೋድ", "ko": "비디오 저장",
"ky": "Жүктөө", "lo": "ດາວໂຫລດ", "lt": "ATSISIŲSTI", "lv": "LEJUPIELĀDĒT",
"mg": "SINTOMY", "mk": "ПРЕЗЕМИ", "ml": "ഡൗൺലോഡ്", "mn": "ТАТАХ",
"mr": "डाउनलोड", "ms": "MUAT TURUN", "mt": "NIŻŻEL", "my": "ဒေါင်းလုဒ်",
"ne": "डाउनलोड", "nl": "Video Downloaden", "no": "LAST NED", "or": "ଡାଉନଲୋଡ୍",
"pa": "ਡਾਊਨਲੋਡ", "pl": "POBIERZ", "ps": "ډاونلوډ", "pt": "Baixar Vídeo",
"ro": "Descarcă Video", "ru": "СКАЧАТЬ", "rw": "GUKURAMO", "si": "බාගන්න",
"sk": "Stiahnuť Video", "sl": "PRENESI", "sn": "TORA", "so": "DEGSO",
"sq": "SHKARKO", "sr": "PREUZMI", "st": "KHOASOLLA", "sv": "HÄMTA",
"sw": "PAKUA", "ta": "பதிவிறக்கு", "te": "డೌన్లోడ్", "tg": "ЗЕРКАШӢ",
"th": "ดาวน์โหลดวิดีโอ", "ti": "ኣውርድ", "tk": "ÝÜKLE", "tr": "Videoyu İndir",
"ug": "چۈشۈر", "uk": "СКАЧАТИ", "ur": "ڈاؤن لوڈ", "uz": "YUKLAB OL",
"vi": "TẢI XUỐNG", "yo": "GBA SÍLẸ̀", "zh": "视频下载", "zh-CN": "视频下载",
"zh-TW": "影片下載", "zu": "LANDA"
};
const userLang = navigator.language || 'en';
const langCodeForUrl = i18nMap[userLang] ? userLang : (i18nMap[userLang.split('-')[0]] ? userLang.split('-')[0] : 'en');
const buttonText = i18nMap[langCodeForUrl] || "Download Video";
function isValidTikTokUrl(url) {
return /tiktok\.com\/.*\/video\/\d+/.test(url) || /tiktok\.com\/video\/\d+/.test(url);
}
function getActiveVideoUrl() {
if (window.location.href.includes('/video/')) return window.location.href.split('?')[0];
const allVideos = document.querySelectorAll('video');
let videoId = "", username = "";
for (let video of allVideos) {
const rect = video.getBoundingClientRect();
if (rect.top < window.innerHeight && rect.bottom > 0) {
let current = video.parentElement;
let depth = 0;
while (current && depth < 25) {
if (!videoId && current.id && current.id.includes('xgwrapper')) {
const idMatch = current.id.match(/\d{15,}/);
if (idMatch) videoId = idMatch[0];
}
if (!username) {
const userLink = current.querySelector('a[href*="/@"]');
if (userLink) {
const userMatch = userLink.href.match(/\/(@[^\/\?]+)/);
if (userMatch) username = userMatch[1];
}
}
if (videoId && username) break;
current = current.parentElement;
depth++;
}
}
if (videoId && username) break;
}
let result = "";
if (videoId && username) result = `https://www.tiktok.com/${username}/video/${videoId}`;
else if (videoId) result = `https://www.tiktok.com/video/${videoId}`;
else result = window.location.href.split('?')[0];
return isValidTikTokUrl(result) ? result : "";
}
const injectStyle = () => {
if (document.getElementById("tenzaa-media-style")) return;
const style = document.createElement('style');
style.id = "tenzaa-media-style";
style.innerHTML = `
#tenzaa-drag-btn {
position: fixed !important; z-index: 2147483647 !important; padding: 10px 24px !important;
background: #000000 !important;
backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
color: white !important; border-radius: 50px !important; cursor: move !important;
font-family: system-ui, -apple-system, sans-serif !important; font-weight: bold !important; font-size: 14px !important;
box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
user-select: none !important; pointer-events: auto !important; transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1), background 0.3s !important;
}
#tenzaa-drag-btn:hover { background: #1a1a1a !important; }
#tenzaa-drag-btn:active { transform: scale(0.9) !important; }
`;
document.head.appendChild(style);
};
const injectBtn = () => {
if (document.getElementById("tenzaa-drag-btn")) return;
injectStyle();
const btn = document.createElement("div");
btn.id = "tenzaa-drag-btn";
const saved = JSON.parse(localStorage.getItem('tenzaa_media_pos'));
btn.style.top = saved ? saved.top : (window.innerHeight - 120) + "px";
btn.style.left = saved ? saved.left : (window.innerWidth - 200) + "px";
let isDragging = false, sx, sy;
btn.addEventListener('mousedown', (e) => {
isDragging = false; sx = e.clientX; sy = e.clientY;
const r = btn.getBoundingClientRect(), ox = e.clientX - r.left, oy = e.clientY - r.top;
const move = (ev) => {
if (Math.abs(ev.clientX - sx) > 5 || Math.abs(ev.clientY - sy) > 5) isDragging = true;
btn.style.left = (ev.clientX - ox) + 'px'; btn.style.top = (ev.clientY - oy) + 'px';
};
const up = () => {
document.removeEventListener('mousemove', move); document.removeEventListener('mouseup', up);
if (isDragging) localStorage.setItem('tenzaa_media_pos', JSON.stringify({top: btn.style.top, left: btn.style.left}));
};
document.addEventListener('mousemove', move); document.addEventListener('mouseup', up);
});
btn.onclick = (e) => {
if (isDragging) return;
const finalUrl = getActiveVideoUrl();
if (finalUrl) {
// 拼接跳转 URL
const langPath = langCodeForUrl === 'en' ? '' : langCodeForUrl + '/';
const targetUrl = `${BASE_TARGET}/${langPath}tiktok?url=${encodeURIComponent(finalUrl)}`;
window.open(targetUrl, "_blank");
}
};
btn.innerHTML = `<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" style="color: white;"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg><span>${buttonText}</span>`;
document.body.appendChild(btn);
};
const observer = new MutationObserver(() => {
const path = window.location.pathname;
const isExplore = path.startsWith('/explore');
const hasVideo = !!document.querySelector('video');
const btn = document.getElementById("tenzaa-drag-btn");
if (!isExplore && hasVideo) {
injectBtn();
if(btn) btn.style.display = "flex";
} else if (btn) {
btn.style.display = "none";
}
});
observer.observe(document.body, { childList: true, subtree: true });
setTimeout(injectBtn, 2000);
})();