max / تنزيل وسائط TikTok (فيديو) [الأحدث]

// ==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);
})();