Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

python code for internet radio stream

import requests
import time
import datetime
print(datetime.datetime.now())
import re


url = 'http://prem1.rockradio.com:80/bluesrock?9555ae7caa92404c73cade1d'
encoding = 'latin1'
info = ''

radio_session = requests.Session()

while True:

    radio = radio_session.get(url, headers={'Icy-MetaData': '1'}, stream=True)

    metaint = int(radio.headers['icy-metaint'])

    stream = radio.raw

    audio_data = stream.read(metaint)
    meta_byte = stream.read(1)

    if (meta_byte):
        meta_length = ord(meta_byte) * 16

        meta_data = stream.read(meta_length).rstrip(b'')

        stream_title = re.search(br"StreamTitle='([^']*)';", meta_data)


        if stream_title:

            stream_title = stream_title.group(1).decode(encoding, errors='replace')

            if info != stream_title:
                print('Now playing: ', stream_title)
                info = stream_title
            else:
                pass

        else:
            print('No StreamTitle!')

    time.sleep(1)
Comment

python live radio

import socket
from io import BytesIO
from datetime import datetime

STREAM_URL = "us4.internet-radio.com"
STREAM_PATH = "/proxy/radioestiloleblon?mp=/stream"

BUFFER_SIZE = 1024
PORT = 443

def stream_reader(sock):
    sock.recv(BUFFER_SIZE) # http response
    while data := sock.recv(BUFFER_SIZE):
        print(f"[{datetime.now()}] Received data: {data[:10]}")
        yield data

def get_socket():
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((STREAM_URL, PORT))
    s.send(bytes(f"GET {STREAM_PATH}; HTTP/1.1
Host:{STREAM_URL}

", encoding="UTF-8"))
    return s

def write_buffer(filename, bytesio: BytesIO):
    buffer = bytesio.getbuffer()
    with open(filename, "wb") as file:
        file.write(buffer)
    print(f"[{datetime.now()}] Wrote buffer. Size: {buffer.nbytes} bytes")

def main():
    s = get_socket()
    with BytesIO() as bIO:
        try:
            for data in stream_reader(s):
                bIO.write(data)
        except KeyboardInterrupt: pass
        finally: write_buffer("stream.mp3", bytesio=bIO)

if __name__ == "__main__":
    main()
Comment

python code for internet radio stream

import vlc
import time

url = 'http://prem1.rockradio.com:80/bluesrock?9555ae7caa92404c73cade1d'

#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()
Comment

python code for internet radio stream

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

PREVIOUS NEXT
Code Example
Python :: colab kaggle dataset 
Python :: append a line to a text file python 
Python :: playsound module in python 
Python :: python tkinter go to another window on button click 
Python :: python current utc offset 
Python :: godot string format 
Python :: plot horizontal line in python 
Python :: fastapi upload image PIL 
Python :: django wait for database 
Python :: tkinter entry read only 
Python :: write json to file python 
Python :: how to check python version in cmd 
Python :: seaborn heatmap text labels 
Python :: text to pandas 
Python :: Python find inverse of matrix 
Python :: change value to string pandas 
Python :: pandas display only certain columns 
Python :: tkinter app icon 
Python :: pip show all installed packages 
Python :: python turtle shooting game 
Python :: python datetime to timestamp 
Python :: python write 
Python :: sqlalchemy lock row 
Python :: create a new file in python 3 
Python :: selenium python 
Python :: python module with alphabet list 
Python :: how to reverse a list in python 
Python :: termcolor python 
Python :: %matplotlib inline 
Python :: find rows in dataframe from another dataframe python 
ADD CONTENT
Topic
Content
Source link
Name
1+7 =