Python: Как я могу транслировать аудиофайл (m4a/webm) вместо простой загрузки?

Я использовал модуль pafy, чтобы получить ссылки на аудио-скачивание видео с YouTube в форматах m4a и webm, и я хочу использовать Steam без простой загрузки. Как я могу достичь этого??

например: для этой ссылки https://www.youtube.com/watch?v=3tmd-ClpJxA [Тейлор Свифт - посмотрите, что вы заставили меня сделать], мне показали эту ссылку лучшего качества в формате m4a (есть другая формат webm но я думаю m4a лучше, не правда ли? хотелось бы услышать мнение по этому поводу)

m4a: http://r2---sn-52vaavvoapox-itql.googlevideo.com/videoplayback?id=ded99df829692710&itag=140&source=youtube&ms=au&ei=DRvmWa-kDtr9oQObxIuACw&pl=24&mv=m&initcwndbps=285000&mn=sn-52vaavvoapox-itql&mm=31&ratebypass=yes&mime=audio/mp4&gir=yes&clen=4061037&lmt=1507168899082254&dur=255.651&mt=1508252315&signature=595AD7F495FC0DA98D8332BDF2A760A3CFA727C5.5FD2DE38A2F5575E0392BA54345D405999A72AE3&key=dg_yt0&ip=103.200.41.86&ipbits=0&expire=1508274029&sparams=ip,ipbits,expire,id,itag,source,ms,ei,pl,mv,initcwndbps,mn,mm,ratebypass,mime,gir,clen,lmt,dur

так, как я могу передать это вместо того, чтобы просто загрузить это.

Более того, если вы считаете, что этот добрый вопрос уже задавался здесь, примите мои извинения и дайте мне знать

2 ответа

Если вы просто ищете для воспроизведения / потокового аудио с определенного URL, вы можете попробовать vlc привязка для python, Подробнее здесь

Может быть установлен как pip install python-vlc

Вот пример кода, который транслирует аудио прямо с URL. player Объект добавил аудио-плеер, например, такие элементы управления, как пауза, возобновление, остановка и т. д.

URL используется m4a URL, как указано в вопросе.

Исходный код

import vlc
import time
url = "http://r2---sn-q4fl6nlr.googlevideo.com/videoplayback?id=ded99df829692710&itag=140&source=youtube&ei=DRvmWa-kDtr9oQObxIuACw&pl=32&ratebypass=yes&mime=audio/mp4&gir=yes&clen=4061037&lmt=1507168899082254&dur=255.651&signature=4380D44827E745850E8034A17DD2CF71493515B2.49EE0269B463E530D2C05D79E658319E3354F4B5&key=cms1&ip=103.200.41.86&ipbits=0&expire=1508274029&sparams=clen,dur,ei,expire,gir,id,initcwndbps,ip,ipbits,ipbypass,itag,lmt,mime,mip,mm,mn,ms,mv,pl,ratebypass,source&rm=sn-52vaavvoapox-itql7l,sn-h55z7z&req_id=ac17cbf87900a3ee&redirect_counter=2&fexp=23702512&cms_redirect=yes&ipbypass=yes&mip=2605:6000:ec02:7e00:6d00:a5a1:a309:abb6&mm=30&mn=sn-q4fl6nlr&ms=nxu&mt=1508259877&mv=m"

#define VLC instance
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')

#Define VLC player
player=instance.media_player_new()

#Define VLC media
media=instance.media_new(url)

#Set player media
player.set_media(media)

#Play the media
player.play()

некоторые из player управления

>>> play.pause()  #pause play back
>>> player.play() #resume play back
>>> player.stop() #stop play back

Для открытия веб-сайта у вас может быть ярлык на рабочем столе для веб-сайта или в любом другом месте по этому вопросу, и оттуда вы можете использовать этот код, чтобы открыть его. Надеюсь это поможет.

import pyglet
import os
os.system("start \\\\ph-fss1\Students\S39055\Desktop\\love.jpg")

music = pyglet.resource.media('\\\\ph-fss1\Students\S39055\Desktop\\love.jpg')
music.play()

pyglet.app.run()
love = True

if love == True:
    os.system("start \\\\ph-fss1\Students\S39055\Desktop\\love.jpg")

music = pyglet.resource.media('\\\\ph-fss1\Students\S39055\Desktop\\love.jpg')
music.play()

pyglet.app.run()
Другие вопросы по тегам