Siteden mp3 çekip oynatmak

Merhabalar, örnek olarak https://dictionary.cambridge.org/media/english-turkish/uk_pron/u/uky/ukyd_/ukyd___024.mp3 şöyle bir mp3’ü çekip indirmeden bir değişkene atayıp oynatmak istiyorum, bunu nasıl yapabilirim acaba ?

İndirmeden nasıl değişkene atayacaksınız ki? @Shanyu mp3’ü indirebildiğini söylemişti.Belki yardımcı olabilir.

requests veriyi çekip bir değişkene write ile yazarak yapılabilir diye düşünüyorum. Ama nasıl yapılacağını bilmiyorum.

Dediğim arkadaş size yardımcı olacaktır.Ayrıca şu ve bu adreslerde kaynak var.

Merhaba.

İndirmekten kastınız diskteki bir dosyaya yazmak ise bundan kaçınmak kolay, tabii bellek yettiği sürece.

Asıl araştırmanız gereken kısım müziği oynatacak kütüphanenin dosya ismi yerine direkt müzik verisini alabilen fonksiyonu.

1 Beğeni

Şöyle yapılabilir

import requests,io,pygame

pygame.mixer.init(44100)
m = io.BytesIO(requests.get("https://dictionary.cambridge.org/media/english-turkish/uk_pron/u/uky/ukyd_/ukyd___024.mp3",headers=[]).content)
pygame.mixer.music.load(m)
pygame.mixer.music.play()
2 Beğeni

hata aldım ve ses gelmedi

Benim kullandığım Pygame sürümü 1.6.3

Ses oynatma kütüphaneleri genelde sesi mp3 olarak alıyor ornek olarak

>>> import vlc
>>> p = vlc.MediaPlayer("file:///path/to/track.mp3")
>>> p.play()

Bnu requests ile çekip çekilen veriyi değişkene atayıp şole bişe yapmak istiyorum ama çalışır mı bilmiyorum.

>>> import vlc
>>> p = vlc.MediaPlayer(ses_degiskeni)
>>> p.play()

baska ses oynatma kütühanelerini deniyeceğim

Farketmez. Ben genel olarak mantığı gösterdim, diğer kütüphaneler için kendiniz araştırabilirsiniz. Dosyaya yazmadan değişken üzerinde bu şekilde tutabilirsiniz. io.BytesIO

sorununu şöyle çözdüm.

pip install playsound
import playsound
playsound.playsound("https://dictionary.cambridge.org/media/english-turkish/uk_pron/u/uky/ukyd_/ukyd___024.mp3", True)
5 Beğeni

Başka işlerim olduğu için bu konuda bir çalışma yapmadım hiç, net bir şey söyleyemem. Ama herhangi bir sitenin kaynaklarında network kısmında video ve mp3, 4 formatlı dosyalara ulaşıp onları indirebiliyorsun. İndirmeden oynatmak için belki html ile ya da pythonun selenium modülü ile bunları işleyebilecek duruma gelebilirsiniz. Zamanım olsa bu konuda(veri çekip indirmeden eş zamanlı işleme) benim de ilgilendiğim bir konu. Ama dediğim gibi biraz sanırım selenium çalışmak gerekiyor. @throwaway1

1 Beğeni