Yazılım | Programlama Youtube Link to MP3 Mantığı Nedir?

xVodka

Yeni üye
18 Haz 2020
11
1
Ankara
Arkadaşlar merhaba, 1 yıldır yazılım ile, web programlama ile ilgileniyorum. Artık yavaş yavaş kendi yazdığım projelerimi portföyüme eklemeye başladım ve şimdi yapmak istediğim proje; Youtube linkini alıp mp3 olarak indiren bir araç. (Javascript ile)

İnternette nasıl yapıldığının mantığını kavramak için baya araştırdım ama pek bir sonuca ulaşamadım. NPM paketleri ve 1-2 tane API buldum, onlar işe yaradı ama özellikle API'lar doğal olarak hem reklamlıydılar hem de API yada modül kullanmadan kendim çevirmek istedim. (Kendim çevirme işi mantıksızsa lütfen söyleyin :) )

Nasıl yapılacağını bilen, kaynak gösteren ya da beni aydınlatabilecek arkadaşlar varsa çok memnun olurum.

(Kendimi geliştirmek istiyorum o yüzden pek hazıra konmak istemiyorum, bu şekilde beni aydınlatırsanız çok sevinirim)
 

Le Chiffre

Katılımcı Üye
4 Ocak 2006
890
55
word.exe
Merhabalar;

Bu işe öncelikle Script bulup kurduğunuz web sitesine yerleştirerek başlayabilirsiniz. İnternet üzerinde binlerce Youtube Mp3 Convert Script yazarak kurduğunuz websitesinin desteklediği bir biçimi API yardımı ile kurarak, indirerek kullanabilirsiniz.

Sizin için örnek olan bir Youtube Mp3 Scripti;

Youtube Mp3 Script

Dilerseniz buradan da hazır ancak ücretli versiyonlarına da bakabilirsiniz;

Youtube Mp3 Script ''Ücretli''

Daha sonrasında kendimi geliştirmek istiyorum derseniz, kendiniz script oluşturarak devam edebilirsiniz. Bunu da script yazmak için kullanılan program dillerinden bazıları öğrenerek başlayabilirsiniz. Script için gerekli olan 2 Programlama dili öğrenerek başlayabilirsiniz, bunlar: Java Script ve Visual Basic Script. Bunları da programlama dili ile destekleyerek kendi YouTube mp3 dönüştürücü scriptinizi kurarak yazabilirsiniz. Derslerini de YouTube üzerinden bölüm bölüm içerik çeken yardımcılarından bulabilirsiniz, bilginize.

Saygılarımla.
 

xVodka

Yeni üye
18 Haz 2020
11
1
Ankara
Merhabalar;

Bu işe öncelikle Script bulup kurduğunuz web sitesine yerleştirerek başlayabilirsiniz. İnternet üzerinde binlerce Youtube Mp3 Convert Script yazarak kurduğunuz websitesinin desteklediği bir biçimi API yardımı ile kurarak, indirerek kullanabilirsiniz.

Sizin için örnek olan bir Youtube Mp3 Scripti;

Youtube Mp3 Script

Dilerseniz buradan da hazır ancak ücretli versiyonlarına da bakabilirsiniz;

Youtube Mp3 Script ''Ücretli''

Daha sonrasında kendimi geliştirmek istiyorum derseniz, kendiniz script oluşturarak devam edebilirsiniz. Bunu da script yazmak için kullanılan program dillerinden bazıları öğrenerek başlayabilirsiniz. Script için gerekli olan 2 Programlama dili öğrenerek başlayabilirsiniz, bunlar: Java Script ve Visual Basic Script. Bunları da programlama dili ile destekleyerek kendi YouTube mp3 dönüştürücü scriptinizi kurarak yazabilirsiniz. Derslerini de YouTube üzerinden bölüm bölüm içerik çeken yardımcılarından bulabilirsiniz, bilginize.

Saygılarımla.
İlginiz için çok teşekkür ediyorum :love:, kafamda biraz daha oturdu konu, yani en azından nasıl hareket edeceğimi biliyorum diyebilirim.

Başka arkadaşların önerisi varsa onlara da hayır demem, zevkle okurum :)
 

xVodka

Yeni üye
18 Haz 2020
11
1
Ankara
Arkadasim,
Bu sitelerin 90%+ Youtube-DL kullaniyor, Youtube-DL icin bir Front-End yapip reklam dolduriyolar. Ornek olarak bu projelere bakabilirsin: AllTube yada Golty
Evet youtube-dl'i görmüştüm teşekkür ediyorum fakat hala işin mantığını, algoritmasını çözemedim ya 😞😒 O da python ile yazılmış, onu inceleyim desem bu sefer de henüz python bilmiyorum 😐

İstemeden de olsa direkt youtube'dan nasıl müzik/video indirebileceğimi keşfettim (elime link geçti o linki incelediğimde elim boş döndüm) ama hala o youtube linkini nasıl mp3'e çeviriyorlar anlayamadım.

MP3 çeviren sitelerin kodlarını incelemeye çalıştım ki çoğu da başka bir modül kullanıyormuş. İndirebilsem bile o modülü dolaylı olarak kullanarak belki indirebileceğim fakat bu şekilde de amacıma ulaşmış olmayacağım ne yazık ki.

Youtube linkini nasıl bir algoritma ile kullanıp mp3 haline getiriyorlar, o mantığı kavramak istiyordum ama bakalım..

Yanıtınız için tekrardan teşekkür ediyorum :)
 

AptalKafa

Yeni üye
21 Haz 2021
2
1
Evet youtube-dl'i görmüştüm teşekkür ediyorum fakat hala işin mantığını, algoritmasını çözemedim ya 😞😒 O da python ile yazılmış, onu inceleyim desem bu sefer de henüz python bilmiyorum 😐

İstemeden de olsa direkt youtube'dan nasıl müzik/video indirebileceğimi keşfettim (elime link geçti o linki incelediğimde elim boş döndüm) ama hala o youtube linkini nasıl mp3'e çeviriyorlar anlayamadım.

MP3 çeviren sitelerin kodlarını incelemeye çalıştım ki çoğu da başka bir modül kullanıyormuş. İndirebilsem bile o modülü dolaylı olarak kullanarak belki indirebileceğim fakat bu şekilde de amacıma ulaşmış olmayacağım ne yazık ki.

Youtube linkini nasıl bir algoritma ile kullanıp mp3 haline getiriyorlar, o mantığı kavramak istiyordum ama bakalım..

Yanıtınız için tekrardan teşekkür ediyorum :)
Anladigim kadariyla en kolay yolu butun videoyu indirip ffmpeg kulanarak sessi yirtmak, cok farkli yolar var ama re-encode yapmamak icin boyle kulanabilirsin:
Kod:
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
  • -vn = no video.
  • -acodec copy = video icindeki sessi cevirmesiz direk kopyala
Ozellikle MP3 istersen cevirmeli/encodelu versiyonu:
Kod:
ffmpeg -i input-video.avi output-audio.mp3

ffmpeg-in kulanisla ilgili detaylari burada bulabilirsin
 

Napcaz

Anka Team Senior
28 Nis 2019
767
764
Cudi
Seninle aynı fikirdeyiz bende öyle daha yapıyı anlamadan bütün işi yapan modüller kullanmayı sevmiyorum. Bizim aslında istediğimiz şey en baştan bir YouTube converter yazmak değil esasen bunu yapmaya teşebbüs edebilmek için gereken bilgiyi kazanmak bizim derdimiz yani aslında sadece bilmek istiyoruz. Çoğu programcı için kod yazmak bir abur cubur matiğine bozuk para attıktan sonra istediği içeceği almak için hangi düğmeye basması gerektiğini bilmekten geçiyor ama bize göre bunun hiç bir anlamı yok çünkü matiğe bir şey olursa mesela bozuldu diyelim az önce bahsettiğim programcı tiplemesi matiğe parasını atar, istediği içeceğin ona verileceğini umarak daha önceden test ettiği düğmeye basar ama içecek gelmez veya farklı bir şey olur (iki içecek düşer, farklı bir içecek gelir vs vs) gerçekte o matiğin nasıl çalıştığını bilmediği için bu sorun karşısında hiçbir şey yapamaz ve o matiğin mimarisini bilen birisinin sorunu tespit edip akışı devam ettirmesini bekler. Böyle kişilikler yeni bir şey üretemez ortaya çıkardığı şey ise basit düzeyde ve herkesin yapabileceği şeyler olur daha öteye geçemez çünkü temeli yoktur. Böyle insanların bize saldırdığı nokta çoğunlukla şu olur: Yav kardeşim sen tutup baştan mı yapıcaksın matiği, ne tatava yaptın böyle her şeye ne kafayı takıyon.
Aslında anlamadıkları nokta şudur ki bizim baştan bir matik yapmak gibi bir derdimiz yoktur sadece üretken ve çalışkan beynimiz ortaya yeni şeyler koymak için yaptığı şeylerin mantığını kavramak ister ve bizi sıkıştırır rahat bırakmaz. Sen matiğin nasıl çalıştığını bildikten sonra o matiği diğer herkes gibi kullanmaya devam ediceksin (eğer böyle davranmıyorsan doğru olanın bu olduğunu kabul etmek zorundasın insan insana muhtaçtır bu bilişim alanında da geçerli herkesin uzmanlaştığı dallar farklı ve sen belki daha kendi uzmanlığın bile oluşmadan onu bunu yeniden yapmaya çalışırsan çok zaman kaybedersin o yüzden beni dinle ve sadece bil, test et ve yoluna devam et kafasını çalıştırmaktan korkan kafa yapılarından tiksindiğin ezberci tiplerin seni geçmesine izin vermiş olursun öbür türlü) bazı insanlara bu yaptığımız fazladan işlem gereksiz gelebilir, zararı yok onlar öyle düşünmeye devam etsin artık nereye kadar düşünüceklerse... Sende bütün her şeyin mantığını kavrıyarak yoluna devam eder ve en sonunda gene onların düğmeye basarak istediklerini elde edecekleri bambaşka bir otomasyon icat edersin. Ha nolur değerin gene bilinmez insanlardan övgü bekleyerek iş yapmak hatadır zaten sen gelişimine bak kafa konforunu bozmak istemiyen insanlar yeni şeyler öğrenmeye ve mantığını devreye sokmaya korkar. Seni zaten hiç anlamak istemiyecek insanlara ne yapmaya çalıştığını anlatmana da gerek yok. Sen aynen böyle devam et arkadaşım, konundan baya saptım ama bu konunun içinde barındırdığı fikri felsefi boyutuyla daha genel ele almak istedim umarım faydalı olmuştur eğer bu YouTube mevzusu ile alakalı yeni şeyler öğrenir ve artık mp3 ünü mp4 ünü fark etmez, (nasıl oluyor bu iş Web üzerindeki bir applicationdan nasıl bu tarz veriler çekilir ne tarz apiler kullanılmalı gibi gibi...) yapıyı çözersen emin ol benim gibi insanların gözünden konun kaçmayacaktır değerini bilen birileri elbet çıkar. Öğrenmeye ve gelişmeye devam etmen dileğiyle, iyi geceler. İyi forumlar.
 
Son düzenleme:

xVodka

Yeni üye
18 Haz 2020
11
1
Ankara
Anladigim kadariyla en kolay yolu butun videoyu indirip ffmpeg kulanarak sessi yirtmak, cok farkli yolar var ama re-encode yapmamak icin boyle kulanabilirsin:
Kod:
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
  • -vn = no video.
  • -acodec copy = video icindeki sessi cevirmesiz direk kopyala
Ozellikle MP3 istersen cevirmeli/encodelu versiyonu:
Kod:
ffmpeg -i input-video.avi output-audio.mp3

ffmpeg-in kulanisla ilgili detaylari burada bulabilirsin
Aktardığınız bilgiler için teşekkür ediyorum, henüz deneme fırsatı / inceleyebilme fırsatı bulamadım fakat kesinlikle inceleyeceğim. Umarım faydasını görürüm 😛 ve bir adım da olsa gelişme sağlayabilirim 🙂

Seninle aynı fikirdeyiz bende öyle daha yapıyı anlamadan bütün işi yapan modüller kullanmayı sevmiyorum. Bizim aslında istediğimiz şey en baştan bir YouTube converter yazmak değil esasen bunu yapmaya teşebbüs edebilmek için gereken bilgiyi kazanmak bizim derdimiz yani aslında sadece bilmek istiyoruz. Çoğu programcı için kod yazmak bir abur cubur matiğine bozuk para attıktan sonra istediği içeceği almak için hangi düğmeye basması gerektiğini bilmekten geçiyor ama bize göre bunun hiç bir anlamı yok çünkü matiğe bir şey olursa mesela bozuldu diyelim az önce bahsettiğim programcı tiplemesi matiğe parasını atar, istediği içeceğin ona verileceğini umarak daha önceden test ettiği düğmeye basar ama içecek gelmez veya farklı bir şey olur (iki içecek düşer, farklı bir içecek gelir vs vs) gerçekte o matiğin nasıl çalıştığını bilmediği için bu sorun karşısında hiçbir şey yapamaz ve o matiğin mimarisini bilen birisinin sorunu tespit edip akışı devam ettirmesini bekler. Böyle kişilikler yeni bir şey üretemez ortaya çıkardığı şey ise basit düzeyde ve herkesin yapabileceği şeyler olur daha öteye geçemez çünkü temeli yoktur. Böyle insanların bize saldırdığı nokta çoğunlukla şu olur: Yav kardeşim sen tutup baştan mı yapıcaksın matiği, ne tatava yaptın böyle her şeye ne kafayı takıyon.
Aslında anlamadıkları nokta şudur ki bizim baştan bir matik yapmak gibi bir derdimiz yoktur sadece üretken ve çalışkan beynimiz ortaya yeni şeyler koymak için yaptığı şeylerin mantığını kavramak ister ve bizi sıkıştırır rahat bırakmaz. Sen matiğin nasıl çalıştığını bildikten sonra o matiği diğer herkes gibi kullanmaya devam ediceksin (eğer böyle davranmıyorsan doğru olanın bu olduğunu kabul etmek zorundasın insan insana muhtaçtır bu bilişim alanında da geçerli herkesin uzmanlaştığı dallar farklı ve sen belki daha kendi uzmanlığın bile oluşmadan onu bunu yeniden yapmaya çalışırsan çok zaman kaybedersin o yüzden beni dinle ve sadece bil, test et ve yoluna devam et kafasını çalıştırmaktan korkan kafa yapılarından tiksindiğin ezberci tiplerin seni geçmesine izin vermiş olursun öbür türlü) bazı insanlara bu yaptığımız fazladan işlem gereksiz gelebilir, zararı yok onlar öyle düşünmeye devam etsin artık nereye kadar düşünüceklerse... Sende bütün her şeyin mantığını kavrıyarak yoluna devam eder ve en sonunda gene onların düğmeye basarak istediklerini elde edecekleri bambaşka bir otomasyon icat edersin. Ha nolur değerin gene bilinmez insanlardan övgü bekleyerek iş yapmak hatadır zaten sen gelişimine bak kafa konforunu bozmak istemiyen insanlar yeni şeyler öğrenmeye ve mantığını devreye sokmaya korkar. Seni zaten hiç anlamak istemiyecek insanlara ne yapmaya çalıştığını anlatmana da gerek yok. Sen aynen böyle devam et arkadaşım, konundan baya saptım ama bu konunun içinde barındırdığı fikri felsefi boyutuyla daha genel ele almak istedim umarım faydalı olmuştur eğer bu YouTube mevzusu ile alakalı yeni şeyler öğrenir ve artık mp3 ünü mp4 ünü fark etmez, (nasıl oluyor bu iş Web üzerindeki bir applicationdan nasıl bu tarz veriler çekilir ne tarz apiler kullanılmalı gibi gibi...) yapıyı çözersen emin ol benim gibi insanların gözünden konun kaçmayacaktır değerini bilen birileri elbet çıkar. Öğrenmeye ve gelişmeye devam etmen dileğiyle, iyi geceler. İyi forumlar.
Öncelikle üşenmeden yazdığınız, anlattığınız, fikrinizi paylaştığınız için çok teşekkür ediyorum. Resmen içimden geçen cümleleri anlatmışsınız ve okumaktan hiç sıkılmadım, daha da olsa okurdum :) Bazen öyle noktaya geliyorum ki kendimi pes etmeye ramak kalmış şekilde buluyorum. Sizin bu yazınız bana ekstra bir moral, ekstra bir güç verdi ve ayrıca çok mutlu oldum :) Dilekleriniz için de ayrıca çok teşekkür ederim, asıl sorumu er ya da geç çözeceğimi umuyorum. Size de iyi geceler, iyi forumlar..
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.