Sohbet [PC][Chrome Extension] Youtube Üzerinden Kolayca Mp3 İndirmek

yarenersonmez

Elit Üye
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Yaren
Cihazım
Xiaomi Mi A1
Yaş
32
Konum
Adıyaman
Katılım
24 Temmuz 2018
Konular
23
Mesajlar
984
Tepkime puanı
912
Puanları
108
Merhaba arkadaşlar, bulduğum pratik ve kullanışlı bir özelliği sizlerle paylaşmak istedim. Her ne kadar cep telefonlarına hitap eden bir forum olsa da çoğumuz aktif bilgisayar kullanıcıyız ve foruma bilgisayar üzerinden giriş yapan arkadaşlarımızın sayısı da az değil.
Başlıktan da anladığınız üzere youtube üzerinde izlediğiniz videoları mp3 halinde, yani sadece ses dosyası olarak indirmenize imkan sağlayacak bir eklenti paylaşacağım sizlerle.
Ve bu eklenti ile artık reklam içeren yazılımlara, başka sitelere link kopyalamaya, yeni sekme açmaya vs. vs.lere gerek kalmayacak. Lafı uzatmadan hemen kuruluma geçelim.​

Öncelikle bir eklentiye ihtiyacımız var.
Bu eklenti hakkında kısaca açıklama yapayım; kendi eklentileri olan, tarayıcı üzerinde değişiklikler yapmanızı sağlayan, kendine özgü ve belirli sitelere özgü lokal betikler çalıştırmanıza yarayan reklam engelleyici benzeri bir tarayıcı eklentisidir.
  1. Chorme Web Mağazasına girin:
  2. Arama kısmına "tampermonkey" yazarak eklentiyi bulun
  3. Chrome'a ekle butonu ile eklentiyi kurun
Resimleri görmek için giriş yapmanız gerekmektedir.

  1. Yükleme tamamlandığında sağ üstte eklenti simgesi görünecektir, ona tıklayın,
  2. Yeni betik ekle seçeneğine tıklayın.
Resimleri görmek için giriş yapmanız gerekmektedir.

  1. Yeni bir pencere açılacak, açılan penceredeki düzenleyicide bulunan kodları silin.
  2. Aşağıdaki kodların hepsini kopyalayıp sildiğiniz yere yapıştırın:
Kod:
// ==UserScript==
// @name         Youtube Mp3 Downloader
// @namespace    https://www.miuiturkiye.net
// @version      1.2.2
// @description  Adds a download button to YouTube videos which allows you to download the MP3 of the video without having to leave the page
// @author       yarenersonmez
// @include      http*://*.youtube.com/*
// @include      http*://youtube.com/*
// @include      http*://*.youtu.be/*
// @include      http*://youtu.be/*
// @run-at       document-end
// ==/UserScript==

function polymerInject(){

    /* Create button */
    var buttonDiv = document.createElement("div");
    buttonDiv.style.width = "100%";
    buttonDiv.id = "parentButton";

    var addButton = document.createElement("button");
    addButton.appendChild(document.createTextNode("Download MP3"));

    if(typeof(document.getElementById("iframeDownloadButton")) != 'undefined' && document.getElementById("iframeDownloadButton") !== null){

        document.getElementById("iframeDownloadButton").remove();

    }

    addButton.style.width = "100%";
    addButton.style.backgroundColor = "#181717";
    addButton.style.color = "white";
    addButton.style.textAlign = "center";
    addButton.style.padding = "10px 0";
    addButton.style.marginTop = "5px";
    addButton.style.fontSize = "14px";
    addButton.style.border = "0";
    addButton.style.cursor = "pointer";
    addButton.style.borderRadius = "2px";
    addButton.style.fontFamily = "Roboto, Arial, sans-serif";

    addButton.onclick = function () {

        this.remove();

        /* Add large button on click */
        var addIframe = document.createElement("iframe");
        addIframe.src = '//www.convertmp3.io/widget/button/?color=ba1717&video=' + window.location.href;

        addIframe.style.width = "100%";
        addIframe.style.border = "none";
        addIframe.style.height = "60px";
        addIframe.style.marginTop = "10px";
        addIframe.style.overflow = "hidden";
        addIframe.scrolling = "no";
        addIframe.id = "iframeDownloadButton";

        var targetElement = document.querySelectorAll("[id='meta']");

        for(var i = 0; i < targetElement.length; i++){

            if(targetElement[i].className.indexOf("ytd-watch") > -1){

                targetElement[i].insertBefore(addIframe, targetElement[i].childNodes[0]);

            }

        }

    };

    buttonDiv.appendChild(addButton);

    /* Find and add to target */
    var targetElement = document.querySelectorAll("[id='subscribe-button']");

    for(var i = 0; i < targetElement.length; i++){

        if(targetElement[i].className.indexOf("ytd-video-secondary-info-renderer") > -1){

            targetElement[i].appendChild(buttonDiv);

        }

    }

    /* Fix hidden description bug */
    var descriptionBox = document.querySelectorAll("ytd-video-secondary-info-renderer");
    if(descriptionBox[0].className.indexOf("loading") > -1){

        descriptionBox[0].classList.remove("loading");

    }

}

function standardInject() {
    var pagecontainer=document.getElementById('page-container');
    if (!pagecontainer) return;
    if (/^https?:\/\/www\.youtube.com\/watch\?/.test(window.location.href)) run();
    var isAjax=/class[\w\s"'-=]+spf\-link/.test(pagecontainer.innerHTML);
    var logocontainer=document.getElementById('logo-container');
    if (logocontainer && !isAjax) { // fix for blocked videos
        isAjax=(' '+logocontainer.className+' ').indexOf(' spf-link ')>=0;
    }
    var content=document.getElementById('content');
    if (isAjax && content) { // Ajax UI
        var mo=window.MutationObserver||window.WebKitMutationObserver;
        if(typeof mo!=='undefined') {
            var observer=new mo(function(mutations) {
                mutations.forEach(function(mutation) {
                    if(mutation.addedNodes!==null) {
                        for (var i=0; i<mutation.addedNodes.length; i++) {
                            if (mutation.addedNodes[i].id=='watch7-container' ||
                                mutation.addedNodes[i].id=='watch7-main-container') { // old value: movie_player
                                run();
                                break;
                            }
                        }
                    }
                });
            });
            observer.observe(content, {childList: true, subtree: true}); // old value: pagecontainer
        } else { // MutationObserver fallback for old browsers
            pagecontainer.addEventListener('DOMNodeInserted', onNodeInserted, false);
        }
    }
}

function onNodeInserted(e) {
    if (e && e.target && (e.target.id=='watch7-container' ||
                          e.target.id=='watch7-main-container')) { // old value: movie_player
        run();
    }
}

function finalButton(){

    var buttonIframeDownload = document.createElement("iframe");
    buttonIframeDownload.src = '//www.convertmp3.io/widget/button/?color=ba1717&amp;video=' + window.location.href;
    buttonIframeDownload.id = "buttonIframe";

    buttonIframeDownload.style.width = "100%";
    buttonIframeDownload.style.height = "60px";
    buttonIframeDownload.style.paddingTop = "20px";
    buttonIframeDownload.style.paddingBottom = "20px";
    buttonIframeDownload.style.overflow = "hidden";
    buttonIframeDownload.scrolling = "no";

    document.getElementById("watch-header").appendChild(buttonIframeDownload);

}

function run(){

    if(!document.getElementById("parentButton") && window.location.href.substring(0, 25).indexOf("youtube.com") > -1 && window.location.href.indexOf("watch?") > -1){

        var parentButton = document.createElement("div");

        parentButton.className = "yt-uix-button yt-uix-button-default";
        parentButton.id = "parentButton";

        parentButton.style.height = "23px";
        parentButton.style.marginLeft = "28px";
        parentButton.style.paddingBottom = "1px";

        parentButton.onclick = function () {

            this.remove();
            finalButton();

        };

        document.getElementById("watch7-user-header").appendChild(parentButton);

        var childButton = document.createElement("span");
        childButton.appendChild(document.createTextNode("MP3 Olarak İndir"));
        childButton.className = "yt-uix-button-content";

        childButton.style.lineHeight = "25px";
        childButton.style.fontSize = "12px";

        parentButton.appendChild(childButton);

    }

}

if(document.getElementById("polymer-app") || document.getElementById("masthead") || window.Polymer){

    setInterval(function(){

        if(window.location.href.indexOf("watch?v=") < 0){

            return false;

        }

        if(document.getElementById("count") && document.getElementById("parentButton") === null){

            polymerInject();


        }

    }, 100);

}

else{

    standardInject();

}
Daha sonra menüden "kaydet" seçeneğine tıklayın.
Resimleri görmek için giriş yapmanız gerekmektedir.

Chrome uygulamasını kapatıp tekrar açın. Youtube üzerinden indirmek istediğiniz müziği açın.
Altta abone ol butonunun altında Download Mp3 butonu olacaktır:
Resimleri görmek için giriş yapmanız gerekmektedir.

Bu butona tıkladığınızda aşağıdaki gibi kırmızı büyük bir buton daha çıkacaktır, buna da tıklayınca mp3 dosyası indirilmeye başlayacaktır:
Resimleri görmek için giriş yapmanız gerekmektedir.


Aşağıdaki resimde gördüğünüz gibi hızlı ve kolay bir şekilde indirilme yapılmaktadır:

Resimleri görmek için giriş yapmanız gerekmektedir.

Şimdiye kadar karşılaşmadım ama bazen telif hakları vs. vs.'den dolayı youtube indirmeyi engelleyebilir. Böyle bir durumda aynı şarkının farklı video versiyonları üzerinden indirmeyi deneyiniz (lyrics vs. tarzı videolarda sorun olmuyor)


Sağ altta bulunan "beğen" butonuna basmanız beni mutlu edecek ve birer teşekkür niteliği taşıyacaktır ;)
Saygılarımlahappy~~
 

KaanAli

Yeni Üye
MIUI Sever
Adım
Kaan
Cihazım
İphone X
Yaş
34
Konum
Nevşehir
Katılım
27 Mart 2021
Konular
0
Mesajlar
0
Tepkime puanı
0
Puanları
0
Emeğinize sağlık hocam çok uğraştım hep reklamlı siteler vardı bende buradan yaptım. Bu kodu ekleyemedim ama
 

Kazgangap

Usta Üye
Usta Üye
MIUI Sever
SMS Onaylı
Adım
Halil
Cihazım
Mi 9T (Davinci)
Konum
Ana Beyit Mezarlığı
Katılım
6 Mayıs 2020
Konular
44
Mesajlar
1.029
Çözümler
6
Tepkime puanı
1.267
Puanları
138
Emeğinize sağlık hocam çok uğraştım hep reklamlı siteler vardı bende buradan yaptım. Bu kodu ekleyemedim ama
Bunu deneyebilirsiniz.
 

M.Sami

Xiaomi Mİ 11 - 12/256 Special Edition
Kıdemli Üye
MIUI Sever
SMS Onaylı
Adım
Mahmut
Cihazım
Mİ 11
Meslek
IT
Yaş
37
Konum
istanbul
Katılım
18 Mart 2021
Konular
7
Mesajlar
397
Tepkime puanı
160
Puanları
58
ücretli üyelik sanırsam indiriliyor diye biliyorum.
 

bayhanyorulmaz

Yeni Üye
Yeni Üye
MIUI Sever
Adım
Bayhan
Cihazım
Lenovo
Yaş
35
Konum
istanbul
Katılım
18 Şubat 2021
Konular
1
Mesajlar
18
Tepkime puanı
7
Puanları
3
Burdaki hazır kodlar güvenlimi ki
 
Üst Alt