IP RadioScript Python y playlist de Radios Rusas

Streaming de radio por IP
Responder
Avatar de Usuario

Topic Author
pepersanchez
Cablero Alejandrita
Cablero Alejandrita
Mensajes: 152
Registrado: 22 Dic 2020, 02:54

Script Python y playlist de Radios Rusas

#1

Mensaje por pepersanchez »

Código: Seleccionar todo

#EXTM3U
#Playlist made by pepersanchez
#46 generated station(s).

#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/6232bb3f6e045f9a82277323db7777c5.png", Disco Of The 80's
http://101.ru/api/channel/getServers/1/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/aeadf7da60e471e5c4ca4d7d2343b50e.png", Autoradio Music
http://101.ru/api/channel/getServers/2/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/36bce59115f0c243c40820eb17305d0d.png", Murzilki Int.
http://101.ru/api/channel/getServers/3/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/f631d3d5f33bf346b162f2bbddb86b82.png", Breakbeat
http://101.ru/api/channel/getServers/4/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/847ba8621d4a3ac18d78a9ff497638f3.png", Club Dance
http://101.ru/api/channel/getServers/5/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/556e5347edac86cff51347fa58d21cb8.png", Drum & Bass
http://101.ru/api/channel/getServers/6/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/7e39a63e0aabf8191e049d07674ddfe4.png", Electro
http://101.ru/api/channel/getServers/7/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/5c0e67428719d75f54858262af6d39e6.png", Gangsta & Hip-Hop
http://101.ru/api/channel/getServers/8/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/0d4e855a2d1367056d2a06636da76ec4.png", Hot Traxx
http://101.ru/api/channel/getServers/9/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/5bf41c944a89f01e84187b1a7d862c71.png", House
http://101.ru/api/channel/getServers/10/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/b331728b621d345fccf327286378bce4.png", Progressive
http://101.ru/api/channel/getServers/13/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/9c337f0206bbfdee8b7f7b33daab9d92.png", R'n'B
http://101.ru/api/channel/getServers/15/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/77fa3cc66f2e573db87c03a54dfdf44e.png", Modern Rock
http://101.ru/api/channel/getServers/16/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/75b6d43448a6712ddb18c9e948e4824f.png", Russian Dance
http://101.ru/api/channel/getServers/17/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/0ac386f34f96d6e64133fa02ef012669.png", Techno
http://101.ru/api/channel/getServers/18/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/b4d83686c2220936ece7e3f46309530f.png", Trance
http://101.ru/api/channel/getServers/19/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/46f58ba68445ef89af8352949a40d18c.png", Anecdotes
http://101.ru/api/channel/getServers/20/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/88e375b01a379e011c57c80788d32fc0.png", Classics of the Humor
http://101.ru/api/channel/getServers/21/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/c45bf7698dea64d8e3cf525f9d964816.png", Humor Non-Stop
http://101.ru/api/channel/getServers/22/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/bfe4173d832c358520e45c018f9b2ffa.png", Ambient
http://101.ru/api/channel/getServers/23/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/9c950d4c8cc56ac8ab8535d22eced788.png", Chillоut
http://101.ru/api/channel/getServers/24/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/7e8dc7a54c3c24000b67c212a27cd141.png", Soundtracks
http://101.ru/api/channel/getServers/25/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/ad72628a946f276f329036edb0085c46.png", Easy Listening
http://101.ru/api/channel/getServers/26/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/8bd48612cedfb91168422050e9186a27.png", Sex
http://101.ru/api/channel/getServers/27/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/b861e0479455dff1437a85c157242a74.png", Instrumental
http://101.ru/api/channel/getServers/28/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/4ab14ae42c32b809e7a0e509099a0af9.png", Love Songs
http://101.ru/api/channel/getServers/29/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/62e6887504f18187d9fa3054b637357e.png", Office Lounge
http://101.ru/api/channel/getServers/30/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/22e97e8c6220a6ca49dcdba429cc083f.png", Smooth Jazz
http://101.ru/api/channel/getServers/31/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/fa98e1f5997a82706c08060255ad97ad.png", Sounds Of Nature
http://101.ru/api/channel/getServers/32/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/6d13a565586f16be5b12b4bf477c700a.png", Russia 90's
http://101.ru/api/channel/getServers/33/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/17fb1439a83af064d7a5db4c0a43722f.png", Russia Top 50
http://101.ru/api/channel/getServers/34/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/7886e45ac3459eafe40518bf1ac99bd0.png", Author's Song
http://101.ru/api/channel/getServers/35/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/1bd49a744a20379857d4088e73ec1982.png", Soviet VIA
http://101.ru/api/channel/getServers/36/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/5f71d37873bd68c27a1876150dce2408.png", Military Songs
http://101.ru/api/channel/getServers/37/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/57ca8ec5f525e59b5f65772c91453342.png", Sacred Music
http://101.ru/api/channel/getServers/38/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/832eca38770d062906338ca3b80cd269.png", Caucasus Hits
http://101.ru/api/channel/getServers/39/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/1e3c88d05152cfe60cdd43f3880f4b8b.png", Russian Folk
http://101.ru/api/channel/getServers/40/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/e2cc3fc136f494f9630d90bb9ef5c6db.png", Russian Songs
http://101.ru/api/channel/getServers/41/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/f9158971b84c3217a145f0302f2b4f0d.png", Russian Rock
http://101.ru/api/channel/getServers/42/channel/MP3/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/1bff0bcb996a8da51a9db02d4917440e.png", Russian Rap
http://101.ru/api/channel/getServers/43/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/ce14d2e7ce869ed8026b66d62892c9a7.png", Russian Reggae
http://101.ru/api/channel/getServers/44/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/a9a806612d5c8fd5ac8c4df1405f9fc1.png", USSR 30-50
http://101.ru/api/channel/getServers/46/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn2.101.ru/vardata/modules/channel/image/a08b87621ca530dfeeeeb62ab230b6c2.png", USSR 50-70
http://101.ru/api/channel/getServers/47/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn1.101.ru/vardata/modules/channel/image/6e04fc32b539405194103a2df9829590.png", Stars Factory
http://101.ru/api/channel/getServers/48/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/daf45299a26a41b1784e5125f361aaa3.png", Cabaret «Chanson»
http://101.ru/api/channel/getServers/49/channel/AAC/128/dataFormat/mobile
#EXTINF:-1 tvg-logo="https://cdn0.101.ru/vardata/modules/channel/image/dad07925376caffd04c4be6900cea44c.png", Russian Chanson
http://101.ru/api/channel/getServers/50/channel/AAC/128/dataFormat/mobile
 

Código: Seleccionar todo

 #!/usr/bin/env python3
# -*- encoding: utf-8 -*-

"""
[+] FileName  =  radios_101ru.py
[+]  Created  =  18/03/2021
[+]   Author  =  pepersanchez
[+]  Version  =  1.0
"""

import requests

banner=''' 
                         ______                     
 _________        .---"""      """---.              
:______.-':      :  .--------------.  :             
| ______  |      | :                : |             
|:______B:|      | | => 101.ru ] Starting digit: '))
end= int (input ('[>] Term digit: '))

for id in range (start, end +1 ):
    # Se obtienen los datos generales de cada id
    res = requests.get('http://101.ru/api/channel/AboutChannel/{}/channel/?dataFormat=json'.format(id))
    data = res.json()
	# Si se encuentra activo
    if data['status'] != 1:
        continue
    # Si está al aire y visible   
    if data['result']['onAir'] is False and data['result']['visibility'] != 1:
        continue
    #group_id = data['result']['group_id']
    try:
        logos.append(data['result']['logo'])
        titles.append(data['result']['eng_name'])
            
    except TypeError:
        pass
    
    
    # Obtenemos server de cada id
    #res = requests.get('http://101.ru/api/channel/getServers/{}/channel/{}/128/?dataFormat=json'.format(id,'AAC' if data['result']['aac_format'] == 1 else 'MP3'))
#    data2 = res.json()
#    
#    if data2['status'] != 1:
#        continue
    
    print('\t\nid[{}] => {}'.format(id, data['result']['eng_name']))
	
	# Obtenemos la url de cada id
    url = 'http://101.ru/api/channel/getServers/{}/channel/{}/128/dataFormat/mobile'.format(
        id, 'AAC' if data['result']['aac_format'] == 1 else 'MP3')
    stations.append(url)

# M3U8 Playlist Creador
radios = sorted(stations, key=lambda tup: tup[0])
with open('playlist_{}_{}.m3u8'.format(str(start), str(end)), 'w') as f:
    f.write('#EXTM3U\n#Playlist made by pepersanchez\r\n')
    f.write('#{} generated station(s).\r\n\n'.format  (len(radios)))
    for id in range(len(stations)):
        f.write('#EXTINF:-1 tvg-logo="{}", {}\r\n'.format(logos[id], titles[id]))
        f.write('{}\r\n'.format(stations[id]))

final_tag='generated station(s).'
print('\n')
print('*'*(len(final_tag) +1 1))
print('*--> '+str(len(radios)),final_tag+'
Avatar de Usuario

peppers
Cablero Habitual
Cablero Habitual
Mensajes: 37
Registrado: 05 Ago 2018, 23:18
Ubicación: iptv

#2

Mensaje por peppers »

����
Responder

Volver a “IP Radio”