max / تنزيل وسائط Twitter/X (فيديو/صورة/GIF) [الأحدث]

// ==UserScript==
// @name         Twitter/X Media Downloader - Tenzaa (Global) 2026 Latest
// @namespace    https://tenzaa.com/
// @version      1.0.2
// @author       tenzaa
// @icon         https://tenzaa.com/favicon.ico
// @match        *://x.com/*
// @match        *://twitter.com/*
// @grant        none
// @license      MIT

// @name:af      Twitter/X Media Downloader (Video/Beeld/GIF) [Nuutste]
// @description:af Een-klik aflaai van Twitter/X oorspronklike beelde (4K), video's (MP4), GIF's. Outomatiese herleiding.
// @name:am      Twitter/X ሚዲያ አውራጅ (ቪዲዮ/ምስል/GIF) [የቅርብ ጊዜ]
// @description:am የ Twitter/X ኦሪጅናል ምስሎችን (4K)፣ ቪዲዮዎችን (MP4)፣ GIFዎችን በአንድ ጠቅታ ያውርዱ።
// @name:ar      تنزيل وسائط Twitter/X (فيديو/صورة/GIF) [الأحدث]
// @description:ar تنزيل بنقرة واحدة لصور Twitter/X الأصلية (4K)، ومقاطع الفيديو (MP4),وGIF. إعادة توجيه تلقائية.
// @name:as      Twitter/X মিডিয়া ডাউনলোডাৰ (ভিডিঅ'/ছবি/GIF) [শেহতীয়া]
// @description:as এটা ক্লিকে Twitter/X মূল ছবি (4K), ভিডিঅ' (MP4), GIF ডাউনলোড কৰক।
// @name:az      Twitter/X Media Yükləyici (Video/Şəkil/GIF) [Ən son]
// @description:az Twitter/X orijinal şəkillərini (4K), videolarını (MP4), GIF-lərini bir kliklə endirin.
// @name:be      Загрузнік медыя Twitter/X (Відэа/Малюнак/GIF) [Апошняя]
// @description:be Загрузка арыгінальных малюнкаў Twitter/X (4K), відэа (MP4), GIF-файлаў у адзін клік.
// @name:bg      Twitter/X Media Downloader (Видео/Изображение/GIF) [Най-ново]
// @description:bg Изтегляне с едно щракване на оригинални изображения на Twitter/X (4K), видеоклипове (MP4), GIF файлове.
// @name:bn      Twitter/X মিডিয়া ডাউনলোডার (ভিডিও/ছবি/GIF) [সর্বশেষ]
// @description:bn এক ক্লিকে Twitter/X আসল ছবি (4K), ভিডিও (MP4), GIF ডাউনলোড করুন।
// @name:bs      Twitter/X Preuzimač medija (Video/Slika/GIF) [Najnovije]
// @description:bs Preuzimanje Twitter/X originalnih slika (4K), videozapisa (MP4), GIF-ova jednim klikom.
// @name:ca      Descarregador de multimèdia de Twitter/X (Vídeo/Imatge/GIF) [Més recent]
// @description:ca Descàrrega amb un sol clic d'imatges originals de Twitter/X (4K), vídeos (MP4), GIF.
// @name:cs      Twitter/X Media Downloader (Video/Obrázek/GIF) [Nejnovější]
// @description:cs Stahování původních obrázků (4K), videí (MP4) a GIFů z Twitter/X jedním kliknutím.
// @name:da      Twitter/X Media Downloader (Video/Billede/GIF) [Seneste]
// @description:da Et-kliks download af originale Twitter/X-billeder (4K), videoer (MP4), GIF'er.
// @name:de      Twitter/X Media Downloader (Video/Bild/GIF) [Neueste]
// @description:de Laden Sie Originalbilder (4K), Videos (MP4) und GIFs von Twitter/X mit einem Klick herunter.
// @name:dz      Twitter/X བརྙན་འཁོར་དང་པར་ཕབ་ལེན། (Video/Image/GIF) [གསར་ཤོས།]
// @description:dz ཊུ་ཡི་ཊར་/X གི་ངོ་མ་པར་(4K)དང་ བརྙན་འཁོར་(MP4) ཇི་ཨའི་ཨེཕ་ ཚུ་ཨེབ་གཏང་གཅིག་གིས་ཕབ་ལེན་འབད།
// @name:el      Λήψη πολυμέσων Twitter/X (Βίντεο/Εικόνα/GIF) [Τελευταίο]
// @description:el Λήψη με ένα κλικ αρχικών εικόνων Twitter/X (4K), βίντεο (MP4), GIF.
// @name:en      Twitter/X Media Downloader - Tenzaa (Global) 2026 Latest
// @description:en [2026 Latest] Download Twitter/X original images (4K), videos (MP4), GIFs via Tenzaa. Multi-language support.
// @name:en-GB   Twitter/X Media Downloader (Video/Image/GIF) [Latest]
// @description:en-GB One-click download of Twitter/X original images (4K), videos (MP4), GIFs. Auto-redirect to downloader site.
// @name:en-US   Twitter/X Media Downloader (Video/Image/GIF) [Latest]
// @description:en-US One-click download of Twitter/X original images (4K), videos (MP4), GIFs. Auto-redirect to downloader site.
// @name:eo      Elŝutilo de amaskomunikiloj de Twitter/X (Video/Bildo/GIF) [Plej nova]
// @description:eo Unuklaka elŝuto de originalaj bildoj de Twitter/X (4K), videoj (MP4), GIF-oj.
// @name:es      Descargador de medios de Twitter/X (Video/Imagen/GIF) [Más reciente]
// @description:es Descarga con un solo clic de imágenes originales de Twitter/X (4K), videos (MP4), GIF.
// @name:es-419  Descargador de medios de Twitter/X (Video/Imagen/GIF) [Más reciente]
// @description:es-419 Descarga con un solo clic de imágenes originales de Twitter/X (4K), videos (MP4), GIF.
// @name:es-US   Descargador de medios de Twitter/X (Video/Imagen/GIF) [Más reciente]
// @description:es-US Descarga con un solo clic de imágenes originales de Twitter/X (4K), videos (MP4), GIF.
// @name:et      Twitter/X meedia allalaadija (Video/Pilt/GIF) [Uusim]
// @description:et Twitter/X originaalpiltide (4K), videote (MP4), GIF-ide allalaadimine ühe klõpsuga.
// @name:eu      Twitter/X Multimedia Deskargatzailea (Bideoa/Irudia/GIF) [Azkena]
// @description:eu Twitter/X jatorrizko irudiak (4K), bideoak (MP4), GIFak klik bakarrean deskargatu.
// @name:fa      دانلودکننده رسانه Twitter/X (ویدیو/تصویر/GIF) [جدیدترین]
// @description:fa دانلود با یک کلیک تصاویر اصلی Twitter/X (4K)، ویدیوها (MP4)، GIF.
// @name:fi      Twitter/X Media Downloader (Video/Kuva/GIF) [Uusin]
// @description:fi Yhden napsautuksen lataus Twitter/X alkuperäisille kuville (4K), videoille (MP4), GIF-tiedostoille.
// @name:fil     Twitter/X Media Downloader (Video/Larawan/GIF) [Pinakabago]
// @description:fil Isang pag-click na pag-download ng mga orihinal na larawan sa Twitter/X (4K), mga video (MP4), mga GIF.
// @name:fr      Téléchargeur de médias Twitter/X (Vidéo/Image/GIF) [Le plus récent]
// @description:fr Téléchargement en un clic des images originales Twitter/X (4K), vidéos (MP4), GIF.
// @name:fr-CA   Téléchargeur de médias Twitter/X (Vidéo/Image/GIF) [Le plus récent]
// @description:fr-CA Téléchargement en un clic des images originales Twitter/X (4K), vidéos (MP4), GIF.
// @name:ga      Íoslódálaí Meán Twitter/X (Físeán/Íomhá/GIF) [Is déanaí]
// @description:ga Íoslódáil cliceáil amháin de bhuníomhánna Twitter/X (4K), físeáin (MP4), GIFanna.
// @name:gl      Descargador de medios de Twitter/X (Vídeo/Imaxe/GIF) [Máis recente]
// @description:gl Descarga cun só clic de imaxes orixinais de Twitter/X (4K), vídeos (MP4), GIF.
// @name:gn      Twitter/X Media Downloader (Video/Image/GIF) [Ipahuave]
// @description:gn Emboguejy peteĩ clic rupi Twitter/X ta'anga (4K), video (MP4), GIF.
// @name:gu      Twitter/X મીડિયા ડાઉનલોડર (વિડિઓ/છબી/GIF) [નવીનતમ]
// @description:gu Twitter/X મૂળ છબીઓ (4K), વિડિઓઝ (MP4), GIF નું એક-ક્લિક ડાઉનલોડ.
// @name:ha      Mai Sauke Mai jarida na Twitter/X (Bidiyo/Hoto/GIF) [Sabon]
// @description:ha Sauke hotuna na asali na Twitter/X (4K), bidiyo (MP4), GIFs da danna daya.
// @name:hi      Twitter/X मीडिया डाउनलोडर (वीडियो/छवि/GIF) [नवीनतम]
// @description:hi Twitter/X मूल छवियों (4K), वीडियो (MP4), GIF का एक-क्લિક डाउनलोड।
// @name:hr      Twitter/X Preuzimač medija (Video/Slika/GIF) [Najnovije]
// @description:hr Preuzimanje Twitter/X originalnih slika (4K), videozapisa (MP4), GIF-ova jednim klikom.
// @name:hu      Twitter/X Média Letöltő (Videó/Kép/GIF) [Legújabb]
// @description:hu Twitter/X eredeti képek (4K), videók (MP4), GIF-ek egykattintásos letöltése.
// @name:hy      Twitter/X Մեդիա Ներբեռնիչ (Տեսանյութ/Պատկեր/GIF) [Վերջին]
// @description:hy Twitter/X բնօրինակ պատկերների (4K), տեսանյութերի (MP4), GIF-ների մեկ կտտոցով ներբեռնում:
// @name:id      Pengunduh Media Twitter/X (Video/Gambar/GIF) [Terbaru]
// @description:id Unduh satu klik gambar asli Twitter/X (4K), video (MP4), GIF.
// @name:ig      Ihe nbudata mgbasa ozi Twitter/X (Vidiyo/Foto/GIF) [Kacha ọhụrụ]
// @description:ig Nbudata otu ọpịpị nke onyonyo mbụ Twitter/X (4K), vidiyo (MP4), GIF.
// @name:is      Twitter/X Miðlaniðurhalari (Myndband/Mynd/GIF) [Nýjasta]
// @description:is Einn smellur niðurhal af upprunalegum Twitter/X myndum (4K), myndböndum (MP4), GIF myndum.
// @name:it      Scarica Media Twitter/X (Video/Immagine/GIF) [Più recente]
// @description:it Download con un clic delle immagini originali Twitter/X (4K), video (MP4), GIF.
// @name:iw      מוריד מדיה מ-Twitter/X (וידאו/תמונה/GIF) [הכי חדש]
// @description:iw הורדה בלחיצה אחת של תמונות מקוריות של Twitter/X (4K), סרטונים (MP4), קובצי GIF.
// @name:ja      Twitter/X メディアダウンローダー (動画/画像/GIF) [最新]
// @description:ja ワンクリックでTwitter/Xの元の画像 (4K)、動画 (MP4)、GIFを下载。Tenzaaにリダイレクト。
// @name:jv      Pengunduh Media Twitter/X (Video/Gambar/GIF) [Paling Anyar]
// @description:jv Unduh siji klik gambar asli Twitter/X (4K), video (MP4), GIF.
// @name:ka      Twitter/X მედიის ჩამომტვირთავი (ვიდეო/სურათი/GIF) [უახლესი]
// @description:ka Twitter/X-ის ორიგინალური სურათების (4K), ვიდეოების (MP4), GIF-ების ერთი დაწკაპუნებით ჩამოტვირთვა.
// @name:kk      Twitter/X медиа жүктеушісі (Бейне/Сурет/GIF) [Ең соңғы]
// @description:kk Twitter/X түпнұсқа суረትтерін (4K), бейнелерін (MP4), GIF файлдарын бір рет басу арқылы жүктеу.
// @name:km      កម្មវិធីទាញយកមេឌៀ Twitter/X (វីដេអូ/រូបភាព/GIF) [ចុងក្រោយ]
// @description:km ទាញយករូបភាពដើម Twitter/X (4K) វីដេអូ (MP4) GIFs ដោយចុចតែម្តង។
// @name:kn      Twitter/X ಮೀಡಿಯಾ ಡೌನ್‌ಲೋಡರ್ (ವೀಡಿಯೊ/ಚಿತ್ರ/GIF) [ಇತ್ತೀಚಿನ]
// @description:kn Twitter/X ಮೂಲ ಚಿತ್ರಗಳು (4K), ವೀಡಿಯೊಗಳು (MP4), GIF ಗಳ ಒಂದು-ಕ್ಲಿಕ್ ಡೌನ್‌ಲೋಡ್.
// @name:ko      Twitter/X 미디어 다운로더 (비디오/이미지/GIF) [최신]
// @description:ko Twitter/X 원본 이미지(4K), 비디오(MP4), GIF를 원클릭으로 다운로드하세요.
// @name:ky      Twitter/X Медиአ Жүктөөчү (Видео/Сүрөт/GIF) [Акыркы]
// @description:ky Twitter/X түпኑስካ ስዕ러ቶችን (4K), видеолорду (MP4), GIF файлдарын бир чыкылдатуу менен жүктөө.
// @name:lo      Twitter/X Media Downloader (ວິດີໂອ/ຮູບພາບ/GIF) [ລ່າສຸດ]
// @description:lo ດາວໂຫຼດຮູບພາບຕົ້ນສະບັບ Twitter/X (4K), ວິດີໂອ (MP4), GIFs ດ້ວຍຄລິກດຽວ.
// @name:lt      Twitter/X Media Downloader (Vaizdo įrašas / Vaizdas / GIF) [Naujausias]
// @description:lt Vieno spustelėjimo „Twitter/X“ originalių vaizdų (4K), vaizdo įrašų (MP4), GIF atsisiuntimas.
// @name:lv      Twitter/X multivides lejupielādētājs (Video/Attēls/GIF) [Jaunākais]
// @description:lv Twitter/X oriģinālo attēlu (4K), video (MP4), GIF vienas pieturas lejupielāde.
// @name:mg      Mpisintona Media Twitter/X (Video/Sary/GIF) [Farany]
// @description:mg Sintomy amin'ny tsindry iray ny sary voalohany Twitter/X (4K), horonan-tsary (MP4), GIF.
// @name:mk      Twitter/X Преземач на медиуми (Видео/Слика/GIF) [Најново]
// @description:mk Преземање со еден клик на оригинални слики на Twitter/X (4K), видеа (MP4), GIF.
// @name:ml      Twitter/X മീഡിയ ഡൗൺലോഡർ (വീഡിയോ/ചിത്രം/GIF) [ഏറ്റവും പുതിയത്]
// @description:ml Twitter/X ഒറിജിനൽ ചിത്രങ്ങളുടെ (4K), വീഡിയോകളുടെ (MP4), GIF-കളുടെ ഒറ്റ-ക്লিക്ക് ഡൗൺലോഡ്.
// @name:mn      Twitter/X Медиа Татагч (Видео/Зураг/GIF) [Хамгийн шинэ]
// @description:mn Twitter/X эх зураг (4K), видео (MP4), GIF-г нэг товшилтоор татах.
// @name:mr      Twitter/X मीडिया डाउनलोडर (व्हिडिओ/इमेज/GIF) [नवीनतम]
// @description:mr Twitter/X मूळ प्रतिमा (4K), व्हिडिओ (MP4), GIFs चे एक-क्लिक डाउनलोड.
// @name:ms      Pemuat turun Media Twitter/X (Video/Imej/GIF) [Terbaru]
// @description:ms Muat turun satu klik imej asal Twitter/X (4K), video (MP4), GIF.
// @name:mt      Niżżel il-Midja ta' Twitter/X (Vidjow/Immaġni/GIF) [L-aħħar]
// @description:mt Niżżil bi klikk waħda xbihat oriġinali ta' Twitter/X (4K), vidjows (MP4), GIFs.
// @name:my      Twitter/X မီዲယာ ဒေါင်းလုပ်ဆွဲသူ (ဗီဒီယို/ပုံ/GIF) [နောက်ဆုံး]
// @description:my Twitter/X မူရင်းပုံများ (4K)၊ ဗီဒီယိုများ (MP4)၊ GIF များကို ကလစ်တစ်ချက်နှိပ် ဒေါင်းလုဒ်လုပ်ပါ။
// @name:ne      Twitter/X मिडिया डाउनलोडर (भिडियो/छवि/GIF) [नवीनतम]
// @description:ne एक क्लिकमा Twitter/X को मूल चित्र (4K), भिडियो (MP4) र GIF डाउनलोड गर्नुहोस्।
// @name:nl      Twitter/X Media Downloader (Video/Afbeelding/GIF) [Nieuwste]
// @description:nl Met één klik downloaden van originele Twitter/X-afbeeldingen (4K), video's (MP4), GIF's.
// @name:no      Twitter/X Media Downloader (Video/Bilde/GIF) [Siste]
// @description:no Ett-klikks nedlasting van originale Twitter/X-bilder (4K), videoer (MP4), GIF-er.
// @name:om      Buufataa Miidiyaa Twitter/X (Video/Suuraa/GIF) [Haaraa]
// @description:om Suuraa qulqullina olaanaa Twitter/X (4K), viidiyoo (MP4), fi GIF cuqaasa tokkoon buufadhu.
// @name:or      Twitter/X ମିଡିଆ ଡାଉନଲୋଡର୍ (ଭିଡିଓ/ଚିତ୍ର/GIF) [ସର୍ବଶେષ]
// @description:or Twitter/X ମୂଳ ପ୍ରତିଛବି (4K), ଭିଡିଓ (MP4), GIF ର ଏକ-କ୍ଲିକ୍ ଡାଉନଲୋଡ୍ |
// @name:pa      Twitter/X ਮੀਡੀଆ ਡାਊਨਲୋਡਰ (ਵੀਡੀਓ/ਚਿੱਤਰ/GIF) [ਨਵੀਨਤਮ]
// @description:pa Twitter/X ਮୂଲ ਚਿੱਤਰਾਂ (4K), ਵੀਡੀਓਜ਼ (MP4), GIFs ਦਾ ਇੱਕ-ਕਲਿੱਕ ਡਾਊਨਲୋድ।
// @name:pl      Pobieracz multimediów Twitter/X (Wideo/Obraz/GIF) [Najnowszy]
// @description:pl Pobieranie jednym kliknięciem oryginalnych obrazów Twitter/X (4K), filmów (MP4), GIF-ów.
// @name:ps      د Twitter/X میډیا ډاونلوډر (وروستی)
// @description:ps د Twitter/X اصلي انځورونو (4K)، ویډیوګانو (MP4)، GIFs یو کلیک ډاونلوډ.
// @name:pt      Baixador de Mídia do Twitter/X (Vídeo/Imagem/GIF) [Mais recente]
// @description:pt Download com um clique de imagens originais do Twitter/X (4K), vídeos (MP4), GIFs.
// @name:pt-BR   Baixador de Mídia do Twitter/X (Vídeo/Imagem/GIF) [Mais recente]
// @description:pt-BR Download com um clique de imagens originais do Twitter/X (4K), vídeos (MP4), GIFs.
// @name:pt-PT   Descarregador de Multimédia do Twitter/X (Vídeo/Imagem/GIF) [Mais recente]
// @description:pt-PT Transferência com um clique de imagens originais do Twitter/X (4K), vídeos (MP4), GIFs.
// @name:ro      Descărcător de media Twitter/X (Video/Imagine/GIF) [Cel mai nou]
// @description:ro Descărcare cu un singur clic a imaginilor originale Twitter/X (4K), videoclipurilor (MP4), GIF-urilor.
// @name:ru      Загрузчик медиа Twitter/X (Видео/Изображение/GIF) [Последняя]
// @description:ru Скачивание оригинальных изображений Twitter/X (4K), видео (MP4), GIF-файлов в один клик.
// @name:rw      Kuramo Media za Twitter/X (Video/Ifoto/GIF) [Igiheruka]
// @description:rw Kuramo amashusho yumwimerere ya Twitter/X (4K), vidiyo (MP4), GIF ukanze rimwe.
// @name:si      Twitter/X මාධ්‍ය බාගන්නා (වීඩියෝ/පින්තූර/GIF) [නවතම]
// @description:si Twitter/X මුල් පින්තූර (4K), වීඩියෝ (MP4), GIFs එක් ක්ලිክ එකකින් බාගන්න.
// @name:sk      Twitter/X Media Downloader (Video/Obrázok/GIF) [Najnovšie]
// @description:sk Stiahnutie pôvodných obrázkov Twitter/X (4K), videí (MP4), GIF jedným kliknutím.
// @name:sl      Prenosnik predstavnosti Twitter/X (Video/Slika/GIF) [Najnovejše]
// @description:sl Prenos originalnih slik Twitter/X (4K), videoposnetkov (MP4), GIF-ov z enim klikom.
// @name:sn      Twitter/X Media Dhawunirodha (Vhidhiyo/Mufananidzo/GIF) [Ichangoburwa]
// @description:sn Dzvanya-kamwe kurodha kweTwitter/X yekutanga mifananidzo (4K), mavhidhiyo (MP4), maGIF.
// @name:so      Soo-dejiyaha Warbaahinta Twitter/X (Fiidiyow/Sawir/GIF) [Ugu dambeyay]
// @description:so Hal gujin ku soo deji sawirada asalka ah ee Twitter/X (4K), fiidiyowyada (MP4), GIFs.
// @name:sq      Shkarkues i mediave Twitter/X (Video/Imazh/GIF) [Më e fundit]
// @description:sq Shkarkim me një klikim i imazheve origjinale të Twitter/X (4K), videove (MP4), GIF.
// @name:sr      Twitter/X Preuzimač medija (Video/Slika/GIF) [Najnovije]
// @description:sr Preuzimanje Twitter/X originalnih slika (4K), video zapisa (MP4), GIF-ova jednim klikom na tvoj uređaj.
// @name:sr-Latn Twitter/X Preuzimač medija (Video/Slika/GIF) [Najnovije]
// @description:sr-Latn Preuzimanje Twitter/X originalnih slika (4K), video zapisa (MP4), GIF-ova jednim klikom.
// @name:st      Twitter/X Media Downloader (Video/Setšoantšo/GIF) [E ncha]
// @description:st Khoasolla litšoantšo tsa mantlha tsa Twitter/X (4K), livideo (MP4), li-GIF ka ho penya hanngoe.
// @name:sv      Twitter/X Media Downloader (Video/Bild/GIF) [Senaste]
// @description:sv Nedladdning met ett klick av originalbilder från Twitter/X (4K), videor (MP4), GIF:ar.
// @name:sw      Kipakuzi cha Vyombo vya Habari vya Twitter/X (Video/Picha/GIF) [Hivi karibuni]
// @description:sw Upakuaji wa mbofyo mmoja wa picha asili za Twitter/X (4K), video (MP4), GIF.
// @name:ta      Twitter/X மீடியா டவுன்லோடர் (வீடியோ/படம்/GIF) [சமீபத்திய]
// @description:ta Twitter/X அசல் படங்கள் (4K), வீடியோக்கள் (MP4), GIFகளை ஒரே கிளிக்கில் பதிவிறக்கவும்.
// @name:te      Twitter/X మీడియా డౌన్‌లోడర్ (వీడియో/చిత్రం/GIF) [తాజా]
// @description:te Twitter/X అసలు చిత్రాలు (4K), వీడియోలు (MP4), GIFల ఒక-క్లిక్ డౌన్‌లోడ్.
// @name:tg      Зеркашии Медиаи Twitter/X (Видео/Тасвиር/GIF) [Охирин]
// @description:tg Зеркашии як клик тасቪርҳои аслии Twitter/X (4K), видеоҳо (MP4), GIF-ҳо.
// @name:th      Twitter/X Media Downloader (วิดีโอ/รูปภาพ/GIF) [ล่าสุด]
// @description:th ดาวน์โหลดรูปภาพต้นฉบับ Twitter/X (4K), วิดีโอ (MP4), GIF ได้ในคลิกเดียว
// @name:ti      ናይ Twitter/X ሚድያ መውረዲ (ቪድዮ/ስእሊ/GIF) [ሓድሽ]
// @description:ti ናይ Twitter/X ኦሪጅናል ምስልታት (4K)፡ ቪድዮታት (MP4)፡ GIF ብሓደ ክሊክ ምውራድ።
// @name:tk      Twitter/X Media Ýükleýji (Wideo/Surat/GIF) [Iň täze]
// @description:tk Twitter/X asyl suratlaryny (4K), wideolaryny (MP4), GIF-leri bir gezek basmak arkaly göçürip alyň.
// @name:tr      Twitter/X Medya İndirici (Video/Resim/GIF) [En Yeni]
// @description:tr Twitter/X orijinal resimlerinin (4K), videolarının (MP4), GIF'lerinin tek tıklamayla indirilmesi.
// @name:ug      Twitter/X ۋاسىتە چۈشۈرگۈچ (سىن/رەسىم/GIF) [ئەڭ يېڭى]
// @description:ug بىر چېكىش ئارقىلىق Twitter/X ئەسلى رەسىملىرى (4K) ، سىنلار (MP4) ، GIF لارنى چۈشۈرۈڭ.
// @name:uk      Завантажувач медіа Twitter/X (Відео/Зображення/GIF) [Остання]
// @description:uk Завантаження оригінальних зображень Twitter/X (4K), відео (MP4), GIF-файлів одним кліком.
// @name:ur      ٹویٹر/X میڈیا ڈاؤنلوڈر (ویڈیو/تصویر/GIF) [تازہ ترین]
// @description:ur ٹویٹر/X اصل تصاویر (4K)، ویڈیوز (MP4),GIFs کا ایک کلک ڈاؤن لوڈ।
// @name:uz      Twitter/X Media Yuklab Oluvchi (Video/Rasm/GIF) [Eng yangi]
// @description:uz Twitter/X original rasmlarini (4K), videolarini (MP4), GIF-larni bir marta bosish orqali yuklab olish.
// @name:vi      Trình Tải Xuống Phương Tiện Twitter/X (Video/Ảnh/GIF) [Mới nhất]
// @description:vi Tải xuống một cú nhấp chuột hình ảnh gốc Twitter/X (4K), video (MP4), GIF.
// @name:yo      Olùgbàwọlé Media Twitter/X (Fidio/Aworan/GIF) [Tuntun]
// @description:yo Gbigbasilẹ ẹyọkan-tẹ ti awọn aworan atilėba Twitter/X (4K), awọn fidio (MP4), awọn GIF.
// @name:zh-CN   Twitter/X (推特) 媒体下载器 - Tenzaa (全球版) 2026 最新
// @description:zh-CN [2026 最新] 一键跳转 Tenzaa 下载 Twitter/X 原始高清图像 (4K)、视频 (MP4)、GIF。支持多语言。
// @name:zh-HK   Twitter/X (推特) 媒體下載器 [最新]
// @description:zh-HK 一鍵下載 Twitter/X 原始高清圖像 (4K)、影片 (MP4)、GIF。自動跳轉解析。
// @name:zh-TW   Twitter/X (推特) 媒體下載器 [最新]
// @description:zh-TW 一鍵下載 Twitter/X 原始高清圖像 (4K)、影片 (MP4)、GIF。自動跳轉解析。
// @name:zu      I-Twitter/X Media Downloader [Kamuva]
// @description:zu Ukudawuniloda ngokuchofoza kanye kwezithombe zoqobo ze-Twitter/X (4K), amavidiyo (MP4), ama-GIF.

// @run-at       document-end
// @description One-click download of Twitter/X original images (4K), videos (MP4), GIFs. Auto-redirect to downloader site.
// ==/UserScript==

(function() {
    'use strict';

    const BASE_TARGET = "https://tenzaa.com";

    // 按钮多语言
    const i18nMap = {
        "af": ["Laai Beeld", "Laai Video"], "am": ["ምስል አውርድ", "ቪዲዮ አውርድ"], "ar": ["تنزيل الصورة", "تنزيل الفيديو"], "as": ["ছবি ডাউনলোড", "ভিডিঅ' ডাউনলোড"],
        "az": ["Şəkli Yüklə", "Videonu Yüklə"], "be": ["Спампаваць малюнак", "Спампаваць відэа"], "bg": ["Изтегли Изображение", "Изтегли Видео"], "bn": ["ছবি ডাউনলোড", "ভিডিও ডাউনলোড"],
        "bs": ["Preuzmi Sliku", "Preuzmi Video"], "ca": ["Baixa Imatge", "Baixa Vídeo"], "cs": ["Stáhnout Obrázek", "Stáhnout Video"], "da": ["Download Billede", "Download Video"],
        "de": ["Bild Downloaden", "Video Downloaden"], "dz": ["པར་ཕབ་ལེན།", "བརྙན་འཁོར་ཕབ་ལེན།"], "el": ["Λήψη Εικόνας", "Λήψη Βίντεο"], "en": ["Download Image", "Download Video"],
        "eo": ["Elŝuti Bildon", "Elŝuti Videon"], "es": ["Descargar Imagen", "Descargar Video"], "et": ["Laadi Pilt", "Laadi Video"], "eu": ["Deskargatu Irudia", "Deskargatu Bideoa"],
        "fa": ["دانلود تصویر", "دانلود ویدیو"], "fi": ["Lataa Kuva", "Lataa Video"], "fil": ["I-download ang Larawan", "I-download ang Video"], "fr": ["Télécharger l'Image", "Télécharger la Vidéo"],
        "ga": ["Íoslódáil Íomhá", "Íoslódáil Fíсеán"], "gl": ["Descargar Imaxe", "Descargar Vídeo"], "gu": ["છબી ડાઉનલોડ", "વિડિઓ ડાઉનલોડ"], "ha": ["ZAZZAGE Hoto", "ZAZZAGE Bidiyo"],
        "hi": ["छवि डाउनलोड", "वीडियो डाउनलोड"], "hr": ["Preuzmi Sliku", "Preuzmi Video"], "hu": ["Kép Letöltése", "Videó Letöltése"], "hy": ["Ներበեռնել", "Ներበեռնել"],
        "id": ["UNDUH Gambar", "UNDUH Video"], "ig": ["BUDATA Foto", "BUDATA Vidiyo"], "is": ["Sækja Mynd", "Sækja Myndband"], "it": ["Scarica Immagine", "Scarica Video"],
        "iw": ["הورד תמונה", "הורד וידאו"], "ja": ["画像を保存", "ビデオを保存"], "jv": ["UNDUH Gambar", "UNDUH Video"], "ka": ["ჩამოტვირთვა", "ჩამოტვირთვა"],
        "kk": ["ЖҮКТЕУ", "ЖҮКТЕУ"], "km": ["ទាញយក", "ទាញយក"], "kn": ["ಡೌನ್‌ಲೋಡ್", "ಡೌನ್‌ಲೋಡ್"], "ko": ["이미지 저장", "비디오 저장"],
        "ky": ["Жүктөө", "Жүктөө"], "lo": ["ດາວໂຫລດ", "ດາວໂຫລດ"], "lt": ["ATSISIŲSTI", "ATSISIŲSTI"], "lv": ["LEJUPIELĀDĒT", "LEJUPIELĀDĒT"],
        "mg": ["SINTOMY", "SINTOMY"], "mk": ["ПРЕЗЕМИ", "ПРЕЗЕМИ"], "ml": ["ഡൗൺಲೋഡ്", "ഡൗൺಲೋഡ്"], "mn": ["ТАТАХ", "ТАТАХ"],
        "mr": ["डाउनलोड", "डाउनलोड"], "ms": ["MUAT TURUN", "MUAT TURUN"], "mt": ["NIŻŻEL", "NIŻŻEL"], "my": ["ဒေါင်းလုဒ်", "ဒေါင်းလုဒ်"],
        "ne": ["डाउनलोड गर्नुहोस्", "डाउनलोड गर्नुहोस्"], "nl": ["DOWNLOADEN", "DOWNLOADEN"], "no": ["LAST NED", "LAST NED"], "or": ["ଡାଉନଲୋଡ୍", "ଡାଉନଲୋଡ୍"],
        "pa": ["ਡਾਊਨਲোਡ", "ਡਾਊਨਲোਡ"], "pl": ["POBIERZ Obraz", "POBIERZ Wideo"], "ps": ["ډاونلوډ", "ډاونلوډ"], "pt": ["BAIXAR", "BAIXAR"],
        "ro": ["DESCARCĂ", "DESCARCĂ"], "ru": ["СКАЧАТЬ", "СКАЧАТЬ"], "rw": ["GUKURAMO", "GUKURAMO"], "si": ["බාගන්න", "බාගන්න"],
        "sk": ["STIAHNUŤ", "STIAHNUŤ"], "sl": ["PRENESI", "PRENESI"], "sn": ["TORA", "TORA"], "so": ["DEGSO", "DEGSO"],
        "sq": ["SHKARKO", "SHKARKO"], "sr": ["PREUZMI", "PREUZMI"], "st": ["KHOASOLLA", "KHOASOLLA"], "sv": ["HÄMTA", "HÄMTA"],
        "sw": ["PAKUA", "PAKUA"], "ta": ["பதிவிறக்கு", "பதிவிறக்கு"], "te": ["డౌన్‌లోడ్", "డೌన్‌లోడ్"], "tg": ["ЗЕРКАШӢ", "ЗЕРКАШӢ"],
        "th": ["ดาวน์โหลด", "ดาวน์โหลด"], "ti": ["ኣውርድ", "ኣውርድ"], "tk": ["ÝÜKLE", "ÝÜKLE"], "tr": ["Resmi İndir", "Videoyu İndir"],
        "ug": ["چۈشۈر", "چۈشۈر"], "uk": ["СКАЧАТИ", "СКАЧАТИ"], "ur": ["ڈاؤن لوڈ", "ڈاؤن لوڈ"], "uz": ["YUKLAB OL", "YUKLAB OL"],
        "vi": ["TẢI XUỐNG", "TẢI XUỐNG"], "yo": ["GBA SÍLẸ̀", "GBA SÍLẸ̀"], "zh": ["下载图片", "视频解析"], "zh-CN": ["下载图片", "视频解析"],
        "zh-TW": ["下載圖片", "影片解析"], "zu": ["LANDA", "LANDA"]
    };

    const userLang = navigator.language || 'en';
    const langCodeForUrl = i18nMap[userLang] ? userLang : (i18nMap[userLang.split('-')[0]] ? userLang.split('-')[0] : 'en');
    const textArr = i18nMap[langCodeForUrl] || i18nMap["en"];

    const style = document.createElement('style');
    style.innerHTML = `
        .twdl-wrap { display: flex; width: 100%; padding: 4px 16px 8px 16px; box-sizing: border-box; gap: 12px; clear: both; }
        .twdl-btn {
            height: 32px; padding: 0 16px; border-radius: 9999px;
            font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-size: 14px; font-weight: 700; cursor: pointer; border: none !important;
            background-color: #000000 !important; color: #ffffff !important;
            display: inline-flex; align-items: center; justify-content: center;
            text-decoration: none !important; transition: background-color 0.2s ease;
        }
        .twdl-btn:hover { background-color: #1a1a1a !important; }
    `;
    document.head.appendChild(style);

    const twURL_regex = new RegExp(/\b^https?:\/\/(?:x|twitter)\.com\/.*?\/status\/\d{10,100}\b/gi);

    async function downloadBlob(url, filename) {
        try {
            const response = await fetch(url);
            const blob = await response.blob();
            const blobUrl = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = blobUrl; a.download = filename;
            document.body.appendChild(a); a.click();
            document.body.removeChild(a); URL.revokeObjectURL(blobUrl);
        } catch (e) { window.open(url, '_blank'); }
    }

    function processImages(article, userNameStr) {
        const urls = [];
        article.querySelectorAll("img[src*='name=']").forEach((img) => {
            if (!img.src.includes('profile_images') && !img.src.includes('emoji')) {
                urls.push(img.src.replace(/name=\w+/, 'name=orig'));
            }
        });
        urls.forEach((url, index) => {
            downloadBlob(url, `${userNameStr}-${Date.now()}-${index + 1}.jpg`);
        });
    }

    function twdl() {
        const articles = document.querySelectorAll('article[data-testid="tweet"]');
        articles.forEach(article => {
            const actionBar = article.querySelector('div[role="group"]');
            if (!actionBar || article.querySelector('.twdl-wrap')) return;

            const hasImg = article.querySelectorAll("img[src*='name=']:not([src*='profile_images']):not([src*='emoji'])").length > 0;
            const hasVid = article.querySelector('[data-testid="videoPlayer"]') || article.querySelector('[data-testid="videoComponent"]');

            if (hasImg || hasVid) {
                const wrapper = document.createElement('div');
                wrapper.className = 'twdl-wrap';

                let targetUrl = '';
                let userNameStr = 'media';
                article.querySelectorAll('a').forEach((x) => {
                    if (x.href.match(twURL_regex)) {
                        targetUrl = x.href;
                        const parts = x.href.split('/');
                        userNameStr = parts[3] + '_' + parts.pop();
                    }
                });

                if (hasImg) {
                    const imgBtn = document.createElement('a');
                    imgBtn.className = 'twdl-btn';
                    imgBtn.innerText = textArr[0];
                    imgBtn.onclick = (e) => {
                        e.preventDefault(); e.stopPropagation();
                        processImages(article, userNameStr);
                    };
                    wrapper.appendChild(imgBtn);
                }

                if (hasVid && targetUrl) {
                    const vidBtn = document.createElement('a');
                    vidBtn.className = 'twdl-btn';
                    vidBtn.innerText = textArr[1];
                    const langPath = langCodeForUrl === 'en' ? '' : langCodeForUrl + '/';
                    vidBtn.href = `${BASE_TARGET}/${langPath}twitter?url=${encodeURIComponent(targetUrl)}`;
                    vidBtn.target = '_blank';
                    vidBtn.onclick = (e) => e.stopPropagation();
                    wrapper.appendChild(vidBtn);
                }
                actionBar.parentNode.insertBefore(wrapper, actionBar);
            }
        });
    }

    window.addEventListener('load', twdl);
    window.addEventListener('scroll', twdl);
    setInterval(twdl, 1500);

})();