BT4G Magnet Link Converter

Konverterer downloadlinks på bt4gprx.com, bt4g.com og bt4g.org til magnetlinks og kopierer dem til udklipsholderen ved klik.

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

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.

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

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

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==
// @author       fr0stb1rd
// @namespace    http://tampermonkey.net/
// @version      1.6
// @match        *://bt4gprx.com/*
// @match        *://bt4g.com/*
// @match        *://bt4g.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bt4gprx.com
// @grant        none
// @license      MIT
// @name         BT4G Magnet Link Converter
// @name:zh-CN   BT4G 磁力链接转换器
// @name:zh-TW   BT4G 磁力連結轉換器
// @name:ja      BT4G マグネットリンクコンバーター
// @name:ko      BT4G 마그넷 링크 변환기
// @name:es      Convertidor de Enlace Magnético BT4G
// @name:fr      Convertisseur de Lien Magnet BT4G
// @name:de      BT4G Magnet-Link-Konverter
// @name:ru      Конвертер Magnet-ссылок BT4G
// @name:pt      Conversor de Link Magnético BT4G
// @name:pt-BR   Conversor de Link Magnético BT4G
// @name:it      Convertitore di Link Magnetici BT4G
// @name:pl      Konwerter Linków Magnetycznych BT4G
// @name:nl      BT4G Magneet Link Converter
// @name:tr      BT4G Magnet Link Dönüştürücü
// @name:ar      محول رابط المغناطيس BT4G
// @name:id      Konverter Tautan Magnet BT4G
// @name:vi      Bộ chuyển đổi liên kết Magnet BT4G
// @name:th      ตัวแปลงลิงก์แม่เหล็ก BT4G
// @name:cs      Převodník magnetických odkazů BT4G
// @name:uk      Конвертер магнітних посилань BT4G
// @name:sv      BT4G Magnet Link Converter
// @name:da      BT4G Magnet Link Converter
// @name:fi      BT4G Magnet Link Converter
// @name:el      Μετατροπέας συνδέσμου μαγνήτη BT4G
// @name:hu      BT4G Magnet Link konverter
// @name:ro      Convertor de link-uri magnet BT4G
// @name:sk      Prevodník magnetických odkazov BT4G
// @name:he      ממיר קישור מגנט BT4G
// @name:hi      BT4G चुंबक लिंक कनवर्टर
// @description  Converts download links on bt4gprx.com, bt4g.com and bt4g.org to magnet links and copies them to clipboard on click.
// @description:zh-CN  将 bt4gprx.com, bt4g.com 和 bt4g.org 上的下载链接转换为磁力链接,并在点击时复制到剪贴板。
// @description:zh-TW  將 bt4gprx.com, bt4g.com 和 bt4g.org 上的下載連結轉換為磁力連結,並在點擊時複製到剪貼板。
// @description:ja      bt4gprx.com, bt4g.com, bt4g.org のダウンロードリンクをマグネットリンクに変換し、クリックでクリップボードにコピーします。
// @description:ko      bt4gprx.com, bt4g.com 및 bt4g.org의 다운로드 링크를 마그넷 링크로 변환하고 클릭 시 클립보드에 복사합니다。
// @description:es      Convierte los enlaces de descarga en bt4gprx.com, bt4g.com y bt4g.org a enlaces magnéticos y los copia al portapapeles al hacer clic.
// @description:fr      Convertit les liens de téléchargement sur bt4gprx.com, bt4g.com et bt4g.org en liens magnétiques et les copie dans le presse-papiers au clic.
// @description:de      Wandelt Download-Links auf bt4gprx.com, bt4g.com und bt4g.org in Magnet-Links um und kopiert sie beim Anklicken in die Zwischenablage.
// @description:ru      Конвертирует ссылки для скачивания на bt4gprx.com, bt4g.com и bt4g.org в magnet-ссылки и копирует их в буфер обмена при нажатии.
// @description:pt      Converte links de download no bt4gprx.com, bt4g.com e bt4g.org em links magnéticos e os copia para a área de transferência ao clicar.
// @description:pt-BR   Converte links de download no bt4gprx.com, bt4g.com e bt4g.org em links magnéticos e os copia para a área de transferência ao clicar.
// @description:it      Converte i link di download su bt4gprx.com, bt4g.com e bt4g.org in link magnetici e li copia negli appunti al clic.
// @description:pl      Konwertuje linki do pobierania na bt4gprx.com, bt4g.com i bt4g.org na linki magnetyczne i kopiuje je do schowka po kliknięciu.
// @description:nl      Zet downloadlinks op bt4gprx.com, bt4g.com en bt4g.org om in magneetlinks en kopieert ze naar het klembord bij klikken.
// @description:tr      bt4gprx.com, bt4g.com ve bt4g.org üzerindeki indirme linklerini magnet linklerine dönüştürür ve tıklayınca panoya kopyalar.
// @description:ar      يحول روابط التنزيل على bt4gprx.com و bt4g.com و bt4g.org إلى روابط مغناطيسية وينسخها إلى الحافظة عند النقر。
// @description:id      Mengubah tautan unduhan di bt4gprx.com, bt4g.com, dan bt4g.org menjadi tautan magnet dan menyalinnya ke papan klip saat diklik.
// @description:vi      Chuyển đổi liên kết tải xuống trên bt4gprx.com, bt4g.com và bt4g.org thành liên kết magnet và sao chép vào bộ nhớ tạm khi nhấp.
// @description:th      แปลงลิงก์ดาวน์โหลดบน bt4gprx.com, bt4g.com และ bt4g.org เป็นลิงก์แม่เหล็กและคัดลอกไปยังคลิปบอร์ดเมื่อคลิก
// @description:cs      Převede odkazy na stažení na bt4gprx.com, bt4g.com a bt4g.org na magnetické odkazy a po kliknutí je zkopíruje do schránky.
// @description:uk      Перетворює посилання для завантаження на bt4gprx.com, bt4g.com та bt4g.org на магнітні посилання та копіює їх у буфер обміну при натисканні.
// @description:sv      Konverterar nedladdningslänkar på bt4gprx.com, bt4g.com och bt4g.org till magnetlänkar och kopierar dem till urklipp vid klick.
// @description:da      Konverterer downloadlinks på bt4gprx.com, bt4g.com og bt4g.org til magnetlinks og kopierer dem til udklipsholderen ved klik.
// @description:fi      Muuntaa bt4gprx.com-, bt4g.com- ja bt4g.org-sivustojen latauslinkit magneettilinkeiksi ja kopioi ne leikepöydälle napsautettaessa.
// @description:el      Μετατρέπει τους συνδέσμους λήψης στα bt4gprx.com, bt4g.com και bt4g.org σε συνδέσμους μαγνήτη και τους αντιγράφει στο πρόχειρο με το κλικ.
// @description:hu      A bt4gprx.com, bt4g.com és bt4g.org letöltési linkjeit magnet linkekké alakítja, és kattintáskor a vágólapra másolja őket.
// @description:ro      Convertește linkurile de descărcare de pe bt4gprx.com, bt4g.com și bt4g.org în linkuri magnet și le copiază în clipboard la clic.
// @description:sk      Prevedie odkazy na stiahnutie na bt4gprx.com, bt4g.com a bt4g.org na magnetické odkazy a po kliknutí ich skopíruje do schránky.
// @description:he      ממיר קישורי הורדה ב-bt4gprx.com, bt4g.com ו-bt4g.org לקישורי מגנט ומעתיק אותם ללוח בעת לחיצה.
// @description:hi      bt4gprx.com, bt4g.com और bt4g.org पर डाउनलोड लिंक को चुंबक लिंक में परिवर्तित करता है और क्लिक करने पर उन्हें क्लिपबोर्ड पर कॉपी करता है।
// ==/UserScript==

(function () {
    'use strict';

    const trackers = [
        "udp://tracker.openbittorrent.com:80",
        "udp://opentor.org:2710",
        "udp://tracker.ccc.de:80",
        "udp://tracker.blackunicorn.xyz:6969",
        "udp://tracker.coppersurfer.tk:6969",
        "udp://tracker.leechers-paradise.org:6969",
        "udp://tracker.opentrackr.org:1337",
        "udp://explodie.org:6969/announce",
        "udp://open.demonii.com:1337/announce",
        "udp://open.demonoid.ch:6969/announce",
        "udp://open.stealth.si:80/announce",
        "udp://p4p.arenabg.com:1337/announce",
        "udp://retracker.lanta.me:2710/announce",
        "udp://retracker01-msk-virt.corbina.net:80/announce",
        "udp://run.publictracker.xyz:6969/announce",
        "udp://tr4ck3r.duckdns.org:6969/announce",
        "udp://tracker-udp.gbitt.info:80/announce",
        "udp://tracker.0x7c0.com:6969/announce",
        "udp://tracker.bittor.pw:1337/announce",
        "udp://tracker.gmi.gd:6969/announce",
        "udp://tracker.opentrackr.org:1337/announce",
        "udp://tracker.qu.ax:6969/announce",
        "udp://tracker.theoks.net:6969/announce",
        "udp://tracker.therarbg.to:6969/announce",
        "udp://tracker.torrent.eu.org:451/announce",
        "udp://tracker.tryhackx.org:6969/announce",
        "udp://tracker2.dler.org:80/announce",
    ];

    function convertLinks() {
        const links = document.querySelectorAll('a[href*="downloadtorrentfile.com/hash/"]');

        links.forEach(link => {
            const href = link.getAttribute('href');
            const match = href.match(/\/hash\/([a-fA-F0-9]+)/);

            if (match && match[1]) {
                const hash = match[1];
                const trackerParams = trackers.map(t => encodeURIComponent(t)).join('&tr=');
                const magnetLink = `magnet:?xt=urn:btih:${hash}&dn=&tr=${trackerParams}`;

                link.setAttribute('href', magnetLink);

                link.addEventListener('click', function (e) {
                    e.preventDefault();

                    navigator.clipboard.writeText(magnetLink).then(() => {
                        const originalText = link.innerHTML;
                        link.innerHTML = 'Copied!';

                        setTimeout(() => {
                            link.innerHTML = originalText;
                        }, 1500);
                    }).catch(err => {
                        console.error('Copy error:', err);
                    });
                });
            }
        });
    }

    convertLinks();
    window.addEventListener('load', convertLinks);
})();