├── requirements.txt ├── .gitignore ├── README.md ├── main.py ├── .github └── workflows │ └── pipeline.yml ├── docs └── api_reference.http ├── rakuten.py └── output └── rakuten.m3u /requirements.txt: -------------------------------------------------------------------------------- 1 | python-dotenv 2 | requests -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Python stuff 2 | __pycache__/ 3 | 4 | # IDE 5 | .vscode/ 6 | 7 | # Artifacts 8 | dist/ 9 | output/ 10 | list/ 11 | 12 | # Setup 13 | .env 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Rakuten m3u Generator 2 | 3 | ## List 4 | [Generated list (italian only)](output/rakuten.m3u) 5 | 6 | ## Pipeline status 7 | [![GitHub Actions Demo](https://github.com/pandvan/rakuten-m3u-generator/actions/workflows/pipeline.yml/badge.svg)](https://github.com/pandvan/rakuten-m3u-generator/actions/workflows/pipeline.yml) 8 | 9 | ## Settings 10 | You can configure the Rakuten country by creating a `.env` file in the project root directory. 11 | ```shell 12 | cp .env.example .env 13 | 14 | ``` 15 | 16 | ``` 17 | .env 18 | ---- 19 | 20 | CLASSIFICATION=it 21 | ``` 22 | 23 | Set the ID of your country. 24 | Supported countries are: 25 | - Switzerland: `ch` 26 | - Germany: `de` 27 | - France: `fr` 28 | - Italy: `it` 29 | - Netherlands: `nl` 30 | - Norway: `no` 31 | - Poland: `pl` 32 | - Romania: `ro` 33 | - Sweden: `se` 34 | - United Kingdom: `uk` 35 | 36 | _ATTENTION: Rakuten APIs are geo-blocked_ 37 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # system imports 4 | import os 5 | import sys 6 | from typing import List 7 | 8 | # 3rd parties imports 9 | import requests 10 | 11 | # local imports 12 | import rakuten 13 | 14 | 15 | def generate_list(channels: List[rakuten.Channel]) -> str: 16 | list_builder = [] 17 | 18 | list_builder.append("#EXTM3U") 19 | 20 | # get streams 21 | ch_streams = rakuten.map_channels_streams(channels) 22 | 23 | head_line_format = "#EXTINF:-1 tvg-chno={} tvg-id=\"{}\" tvg-name=\"{}\" group-title=\"{}\",{}" 24 | 25 | for ch in sorted(channels, key=lambda x: x.channel_number): 26 | head_line = head_line_format.format( 27 | ch.channel_number, 28 | ch.id, 29 | ch.title, 30 | ch.category.lower().replace(" ", "_"), 31 | ch.title, 32 | ) 33 | 34 | list_builder.append(head_line) 35 | list_builder.append(ch_streams.get(ch.id, "# no_stream")) 36 | 37 | return "\n".join(list_builder) 38 | 39 | 40 | def main(): 41 | channels = rakuten.get_channels() 42 | m3u_list = generate_list(channels) 43 | print(m3u_list) 44 | 45 | 46 | if __name__ == "__main__": 47 | sys.exit(main()) 48 | -------------------------------------------------------------------------------- /.github/workflows/pipeline.yml: -------------------------------------------------------------------------------- 1 | name: GitHub Actions Demo 2 | on: 3 | schedule: 4 | - cron: "0 */12 * * *" 5 | workflow_dispatch: 6 | inputs: 7 | debug_enabled: 8 | description: 'Run the build with tmate debugging enabled' 9 | required: false 10 | default: False 11 | jobs: 12 | generate-m3u: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Check out repository code 16 | uses: actions/checkout@v3 17 | 18 | - name: Set up Python 19 | uses: actions/setup-python@v3 20 | with: 21 | python-version: "3.9" 22 | 23 | - name: Install requirements 24 | run: pip install -r requirements.txt 25 | 26 | - name: Create output directory 27 | run: mkdir -p ./output 28 | 29 | - name: Setup tmate session 30 | uses: mxschmitt/action-tmate@v3 31 | if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} 32 | 33 | - name: Generate m3u list 34 | run: python main.py > ./output/rakuten.m3u 35 | env: 36 | HTTP_PROXY: http://${{ secrets.PROXY_USERNAME }}:${{ secrets.PROXY_PASSWORD }}@${{ secrets.PROXY_IP }}:5009 37 | HTTPS_PROXY: http://${{ secrets.PROXY_USERNAME }}:${{ secrets.PROXY_PASSWORD }}@${{ secrets.PROXY_IP }}:5009 38 | 39 | - name: Add updated list to repository 40 | uses: EndBug/add-and-commit@v9 41 | with: 42 | default_author: github_actions 43 | message: Add/update list 44 | add: '*.m3u --force' 45 | cwd: './output/' 46 | -------------------------------------------------------------------------------- /docs/api_reference.http: -------------------------------------------------------------------------------- 1 | GET https://gizmo.rakuten.tv/v3/live_channels 2 | ?classification_id=36 3 | &device_identifier=web 4 | #&device_stream_audio_quality=2.0 5 | #&device_stream_hdr_type=NONE 6 | #&device_stream_video_quality=FHD 7 | #&epg_ends_at=2022-04-24T14%3A00%3A00.000Z 8 | #&epg_starts_at=2022-04-24T11%3A00%3A00.000Z 9 | &locale=it 10 | &market_code=it 11 | &page=1 12 | &per_page=100 13 | User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0' 14 | # Accept: application/json, text/plain, */*' 15 | # Accept-Language: en-US,en;q=0.5 16 | # Accept-Encoding: gzip, deflate, br 17 | Origin: https://rakuten.tv 18 | # Connection: keep-alive' 19 | Referer: https://rakuten.tv/ 20 | # Sec-Fetch-Dest: empty 21 | # Sec-Fetch-Mode: cors 22 | # Sec-Fetch-Site: same-site 23 | # Pragma: no-cache 24 | # Cache-Control: no-cache 25 | # TE: trailers 26 | 27 | ### 28 | 29 | GET https://gizmo.rakuten.tv/v3/live_channel_categories 30 | ?classification_id=36 31 | &device_identifier=web 32 | # &device_stream_audio_quality=2.0 33 | # &device_stream_hdr_type=NONE 34 | # &device_stream_video_quality=FHD 35 | &locale=it 36 | &market_code=it 37 | User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0 38 | # Accept: application/json, text/plain, */* 39 | # Accept-Language: en-US,en;q=0.5 40 | # Accept-Encoding: gzip, deflate, br 41 | Origin: https://rakuten.tv 42 | # Connection: keep-alive 43 | Referer: https://rakuten.tv/ 44 | # Sec-Fetch-Dest: empty 45 | # Sec-Fetch-Mode: cors 46 | # Sec-Fetch-Site: same-site 47 | # Pragma: no-cache 48 | # Cache-Control: no-cache 49 | # TE: trailers 50 | 51 | ### 52 | 53 | POST https://gizmo.rakuten.tv/v3/avod/streamings 54 | ?classification_id=36 55 | &device_identifier=web 56 | &device_stream_audio_quality=2.0 57 | &device_stream_hdr_type=NONE 58 | &device_stream_video_quality=FHD 59 | &disable_dash_legacy_packages=false 60 | &locale=it 61 | &market_code=it 62 | User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0 63 | # Accept: application/json, text/plain, */* 64 | # Accept-Language: en-US,en;q=0.5 65 | # Accept-Encoding: gzip, deflate, br 66 | Content-Type: application/json 67 | Origin: https://rakuten.tv 68 | # Connection: keep-alive 69 | Referer: https://rakuten.tv/ 70 | # Sec-Fetch-Dest: empty 71 | # Sec-Fetch-Mode: cors 72 | # Sec-Fetch-Site: same-site 73 | # Pragma: no-cache 74 | # Cache-Control: no-cache 75 | # TE: trailers 76 | 77 | { 78 | "audio_language":"ENG", 79 | "audio_quality":"2.0", 80 | "classification_id":"36", 81 | "content_id":"clubbing-tv", 82 | "content_type":"live_channels", 83 | "device_serial":"not implemented", 84 | "player":"web:HLS-NONE:NONE", 85 | "strict_video_quality":false, 86 | "subtitle_language":"MIS", 87 | "video_type":"stream" 88 | } 89 | 90 | # { 91 | # "audio_language":"ENG", 92 | # "audio_quality":"2.0", 93 | # "classification_id":"36", 94 | # "content_id":"clubbing-tv", 95 | # "content_type":"live_channels", 96 | # "gdpr_consent_opt_out":"0", 97 | # "gdpr_consent":"CPTjSMAPX7b4AADABBENCMCgAAAAAH_AAAAAAAAM-YuyFS4ClLAwFDQARQAUQAoIAABBkAAACAABAAAEAAAQAgBAABAAAAAAAAAAAAAQAQAAgAAAAIAAAAAAAAAAAAQQAAAAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAIAAABAACAACAAAAAAIAAA.YAAAAAAAA4DA","device_serial":"not implemented","device_stream_video_quality":"HD","device_uid":"9c466012-c5a1-4d07-83af-8d235943e8d6","device_year":"2019","hdr_type":"NONE","ifa_subscriber_id":null,"player":"web:HLS-NONE:NONE","player_width":1920,"player_height":1080,"publisher_provided_id":"51277749-a967-4f07-aebc-af036bcfee80", 98 | # "strict_video_quality":false, 99 | # "subtitle_language":"MIS", 100 | # "subtitle_formats":["vtt"], 101 | # "video_type":"stream" 102 | # } 103 | 104 | ### 105 | 106 | # Get Stream 107 | GET https://c83ae24ef628411296c57c63dc20f827.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_TopFree/playlist.m3u8 108 | ?ads.content_classification=18 109 | &ads.device_lmt=0 110 | &ads.device_type=web 111 | &ads.device_year=2019 112 | &ads.env=prod 113 | &ads.gdpr_consent=CPTjSMAPX7b4AADABBENCMCgAAAAAH_AAAAAAAAM-YuyFS4ClLAwFDQARQAUQAoIAABBkAAACAABAAAEAAAQAgBAABAAAAAAAAAAAAAQAQAAgAAAAIAAAAAAAAAAAAQQAAAAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAIAAABAACAACAAAAAAIAAA.YAAAAAAAA4DA 114 | &ads.market=it 115 | &ads.player_height=1080 116 | &ads.player_width=1920 117 | &ads.pod_type=playerpage_midroll 118 | &ads.ppid=51277749-a967-4f07-aebc-af036bcfee80 119 | &ads.rtv_content_id=2906 120 | &ads.rtvid=271861 121 | &ads.streaming_id=bcb31010-6d34-46e8-923c-799849573ecd 122 | &ads.user_type=visitor 123 | &ads.wurl_channel=834 124 | User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0 125 | Accept: */* 126 | Accept-Language: en-US,en;q=0.5 127 | Accept-Encoding: gzip, deflate, br 128 | Origin: https://rakuten.tv 129 | Connection: keep-alive 130 | Referer: https://rakuten.tv/ 131 | Sec-Fetch-Dest: empty 132 | Sec-Fetch-Mode: cors 133 | Sec-Fetch-Site: cross-site 134 | Pragma: no-cache 135 | Cache-Control: no-cache 136 | 137 | ### 138 | -------------------------------------------------------------------------------- /rakuten.py: -------------------------------------------------------------------------------- 1 | # system imports 2 | import os 3 | # import pprint 4 | from collections import namedtuple 5 | from typing import List 6 | 7 | # 3rd parties imports 8 | import requests 9 | from dotenv import load_dotenv 10 | 11 | 12 | # Channel definition 13 | CHANNEL_FIELDS = [ 14 | "id", 15 | "numerical_id", 16 | "title", 17 | "type", 18 | "channel_number", 19 | "category", 20 | "language_ids", 21 | ] 22 | 23 | Channel = namedtuple("Channel", CHANNEL_FIELDS) 24 | 25 | # Load configuration 26 | load_dotenv() 27 | 28 | 29 | class Api: 30 | api_scheme = "https" 31 | api_domain = "gizmo.rakuten.tv" 32 | api_base_path = "/v3" 33 | api_base_url = "{}://{}{}".format( 34 | api_scheme, 35 | api_domain, 36 | api_base_path 37 | ) 38 | 39 | origin = "https://rakuten.tv" 40 | referer = "https://rakuten.tv/" 41 | user_agent = "Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0" 42 | 43 | language = os.getenv('CLASSIFICATION', 'it') 44 | 45 | classification_id = { 46 | "al": 270, 47 | "at": 300, 48 | "ba": 245, 49 | "be": 308, 50 | "bg": 269, 51 | "ch": 319, 52 | "cz": 272, 53 | "de": 307, 54 | "dk": 283, 55 | "ee": 288, 56 | "es": 5, 57 | "fi": 284, 58 | "fr": 23, 59 | "gr": 279, 60 | "hr": 302, 61 | "ie": 41, 62 | "is": 287, 63 | "it": 36, 64 | "jp": 309, 65 | "lt": 290, 66 | "lu": 74, 67 | "me": 259, 68 | "mk": 275, 69 | "nl": 69, 70 | "no": 286, 71 | "pl": 277, 72 | "pt": 64, 73 | "ro": 268, 74 | "rs": 266, 75 | "se": 282, 76 | "sk": 273, 77 | "uk": 18, 78 | } 79 | 80 | 81 | @classmethod 82 | def get_live_channels(cls): 83 | path = "/live_channels" 84 | headers = { 85 | "Origin": cls.origin, 86 | "Referer": cls.referer, 87 | "User_Agent": cls.user_agent, 88 | } 89 | query = { 90 | "classification_id": cls.classification_id[cls.language], 91 | "device_identifier": "web", 92 | "locale": cls.language, 93 | "market_code": cls.language, 94 | "page": 1, 95 | "per_page": 100, 96 | } 97 | 98 | response = requests.get( 99 | cls.api_base_url + path, 100 | headers=headers, 101 | params=query, 102 | ) 103 | 104 | return response.json() 105 | 106 | 107 | @classmethod 108 | def get_live_channel_categories(cls): 109 | path = "/live_channel_categories" 110 | headers = { 111 | "Origin": cls.origin, 112 | "Referer": cls.referer, 113 | "User_Agent": cls.user_agent, 114 | } 115 | query = { 116 | "classification_id": cls.classification_id[cls.language], 117 | "device_identifier": "web", 118 | "locale": cls.language, 119 | "market_code": cls.language 120 | } 121 | 122 | response = requests.get( 123 | cls.api_base_url + path, 124 | headers=headers, 125 | params=query, 126 | ) 127 | 128 | return response.json() 129 | 130 | 131 | @classmethod 132 | def get_live_streaming(cls, channel: Channel, session: requests.Session = None): 133 | path = "/avod/streamings" 134 | headers = { 135 | "Origin": cls.origin, 136 | "Referer": cls.referer, 137 | "User_Agent": cls.user_agent, 138 | } 139 | query = { 140 | "classification_id": cls.classification_id[cls.language], 141 | "device_identifier": "web", 142 | "device_stream_audio_quality": "2.0", 143 | "device_stream_hdr_type": "NONE", 144 | "device_stream_video_quality": "FHD", 145 | "disable_dash_legacy_packages": False, 146 | "locale": cls.language, 147 | "market_code": cls.language 148 | } 149 | 150 | data = { 151 | "audio_language": channel.language_ids[0], 152 | "audio_quality": "2.0", 153 | "classification_id": cls.classification_id[cls.language], 154 | "content_id": channel.id, 155 | "content_type": "live_channels", 156 | "device_serial": "not implemented", 157 | "player": "web:HLS-NONE:NONE", 158 | "strict_video_quality": False, 159 | "subtitle_language": "MIS", 160 | "video_type": "stream" 161 | } 162 | 163 | if session: 164 | caller = session 165 | else: 166 | caller = requests 167 | 168 | response = caller.post( 169 | cls.api_base_url + path, 170 | headers=headers, 171 | params=query, 172 | json=data, 173 | ) 174 | 175 | return response.json() 176 | 177 | 178 | # methods 179 | def map_channels_categories(api_response): 180 | categories = api_response.get("data", []) 181 | 182 | channels_categories_map = {} 183 | for category in categories: 184 | name = category.get("name", "no_category") 185 | channels = category.get("live_channels", []) 186 | 187 | for channel in channels: 188 | channels_categories_map[channel] = name 189 | 190 | return channels_categories_map 191 | 192 | 193 | def map_channels_streams(channels: List[Channel]): 194 | session = requests.Session() 195 | 196 | ch_stream_map = {} 197 | 198 | for channel in channels: 199 | stream_url = Api.get_live_streaming(channel, session)\ 200 | .get("data", {})\ 201 | .get("stream_infos", [None])[0]\ 202 | .get("url", "# no_url") 203 | 204 | if stream_url != "# no_url": 205 | head, sep, tail = stream_url.partition('.m3u8') 206 | stream_url = head + sep 207 | 208 | ch_stream_map[channel.id] = stream_url 209 | 210 | return ch_stream_map 211 | 212 | 213 | def get_channels() -> List[Channel]: 214 | live_channels_raw = Api.get_live_channels() 215 | categories_raw = Api.get_live_channel_categories() 216 | 217 | # pprint.pprint(live_channels_raw) 218 | # print("\n\n\n\n") 219 | # pprint.pprint(categories_raw) 220 | 221 | # make channels/category lookup map 222 | cc_map = map_channels_categories(categories_raw) 223 | 224 | # list of all live channels 225 | ch_list: List(Channels) = [] 226 | 227 | channels = live_channels_raw.get("data", []) 228 | for channel in channels: 229 | 230 | ch_id = channel.get("id", "no_id") 231 | 232 | ch_languages = channel.get("labels", {}).get("languages", []) 233 | langs = [] 234 | 235 | for lang in ch_languages: 236 | langs.append(lang.get("id")) 237 | 238 | ch = Channel( 239 | id = ch_id, 240 | numerical_id = int(channel.get("numerical_id", -1)), 241 | title = channel.get("title", "no_title"), 242 | type = channel.get("type", "no_type"), 243 | channel_number = int(channel.get("channel_number", -1)), 244 | category = cc_map.get(ch_id, "no_category"), 245 | language_ids = langs, 246 | ) 247 | 248 | ch_list.append(ch) 249 | 250 | # pprint.pprint(ch_list) 251 | return ch_list 252 | -------------------------------------------------------------------------------- /output/rakuten.m3u: -------------------------------------------------------------------------------- 1 | #EXTM3U 2 | #EXTINF:-1 tvg-chno=4 tvg-id="romance-rakuten-tv" tvg-name="Romance - Rakuten TV" group-title="film",Romance - Rakuten TV 3 | https://romance-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6193/master.m3u8 4 | #EXTINF:-1 tvg-chno=5 tvg-id="asian-cinema-rakuten-tv" tvg-name="Film Asiatici - Rakuten TV" group-title="film",Film Asiatici - Rakuten TV 5 | https://asian-cinema-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6431/master.m3u8 6 | #EXTINF:-1 tvg-chno=6 tvg-id="sci-fi-rakuten-tv" tvg-name="Fantascienza - Rakuten TV" group-title="film",Fantascienza - Rakuten TV 7 | https://sci-fi-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6430/master.m3u8 8 | #EXTINF:-1 tvg-chno=8 tvg-id="family-rakuten-tv" tvg-name="100% Natale - Rakuten TV" group-title="film",100% Natale - Rakuten TV 9 | https://family-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6215/master.m3u8 10 | #EXTINF:-1 tvg-chno=38 tvg-id="bizzarro-movies" tvg-name="Bizzarro Movies" group-title="film",Bizzarro Movies 11 | https://9d597739.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X0JpenphcnJvTW92aWVzX0hMUw/playlist.m3u8 12 | #EXTINF:-1 tvg-chno=39 tvg-id="cinema-italiano" tvg-name="Cinema Italiano" group-title="film",Cinema Italiano 13 | https://7f495636.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X0NpbmVtYVNlZ3JldG9fSExT/playlist.m3u8 14 | #EXTINF:-1 tvg-chno=50 tvg-id="western-e-peplum" tvg-name="CineWestern" group-title="film",CineWestern 15 | https://f7ad58aa.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X1dQX0hMUw/playlist.m3u8 16 | #EXTINF:-1 tvg-chno=53 tvg-id="dark-matter-it-new" tvg-name="Dark Matter" group-title="film",Dark Matter 17 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 18 | #EXTINF:-1 tvg-chno=58 tvg-id="cg-cinema-d-autore" tvg-name="CG Grandi Film" group-title="film",CG Grandi Film 19 | https://9a97f2f113334de59d1c4dc093b76280.mediatailor.us-east-1.amazonaws.com/v1/master/f4e8c53a8367a5b58e20ce054ea3ce25a3e904d3/RakutenTV-it_CGtv/playlist.m3u8 20 | #EXTINF:-1 tvg-chno=60 tvg-id="brividy-cinema-ita" tvg-name="Brividy Cinema" group-title="film",Brividy Cinema 21 | https://136d462a71e843a886633ffc9d0f9bb2.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_Serially/playlist.m3u8 22 | #EXTINF:-1 tvg-chno=61 tvg-id="grjngo-it" tvg-name="Grjngo - Film Western" group-title="film",Grjngo - Film Western 23 | https://30a2c5f3e66e4b208d68c6b61d5db155.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_GrjngoFilmWestern/playlist.m3u8 24 | #EXTINF:-1 tvg-chno=71 tvg-id="risate-all-italiana" tvg-name="Alberto Sordi & Co" group-title="film",Alberto Sordi & Co 25 | https://253cf8b2.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X1Jpc2F0ZWFsbGl0YWxpYW5hX0hMUw/playlist.m3u8 26 | #EXTINF:-1 tvg-chno=100 tvg-id="crime-rakuten-tv" tvg-name="Serie Crime - Rakuten TV" group-title="programmi_tv",Serie Crime - Rakuten TV 27 | https://crime-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6216/master.m3u8 28 | #EXTINF:-1 tvg-chno=101 tvg-id="alarm-for-cobra-rakuten-tv" tvg-name="Squadra Speciale Cobra 11" group-title="programmi_tv",Squadra Speciale Cobra 11 29 | https://alarm-for-cobra-rakuten-tv-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-7231/master.m3u8 30 | #EXTINF:-1 tvg-chno=106 tvg-id="filmrise-sci-fi-it" tvg-name="FilmRise Sci-Fi" group-title="programmi_tv",FilmRise Sci-Fi 31 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 32 | #EXTINF:-1 tvg-chno=110 tvg-id="filmrise-relic-hunter-ita" tvg-name="Relic Hunter" group-title="programmi_tv",Relic Hunter 33 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 34 | #EXTINF:-1 tvg-chno=111 tvg-id="serially-crime-ita" tvg-name="Serially Crime" group-title="programmi_tv",Serially Crime 35 | https://bb0eae10f3324ced912bfb79fff13245.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_SeriallyCrime/playlist.m3u8 36 | #EXTINF:-1 tvg-chno=112 tvg-id="andromeda-it" tvg-name="Andromeda" group-title="programmi_tv",Andromeda 37 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 38 | #EXTINF:-1 tvg-chno=118 tvg-id="soap-latino-it" tvg-name="Soap Latino" group-title="programmi_tv",Soap Latino 39 | https://2bbff49a727b4b1fad4b7928ca7bb0ed.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_SoapLatino/playlist.m3u8 40 | #EXTINF:-1 tvg-chno=119 tvg-id="soap-turco-it" tvg-name="Soap Turco" group-title="programmi_tv",Soap Turco 41 | https://f3fabe7fdead448fa4d41b06c2f56a82.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_SoapTurco/playlist.m3u8 42 | #EXTINF:-1 tvg-chno=121 tvg-id="risate-dal-sud-ita" tvg-name="Risate dal Sud" group-title="programmi_tv",Risate dal Sud 43 | https://ea65571e3aa748d1a0c2a15a8ab8b07a.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_RisatealSud/playlist.m3u8 44 | #EXTINF:-1 tvg-chno=125 tvg-id="bbc-drama-it" tvg-name="BBC Drama" group-title="programmi_tv",BBC Drama 45 | https://amg00793-amg00793c41-rakuten-it-5445.playouts.now.amagi.tv/playlist/amg00793-bbcstudios-bbcdramaitaly-rakutenit/playlist.m3u8 46 | #EXTINF:-1 tvg-chno=128 tvg-id="filmrise-highway-to-heaven-it" tvg-name="Autostop per il Cielo" group-title="programmi_tv",Autostop per il Cielo 47 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 48 | #EXTINF:-1 tvg-chno=131 tvg-id="rakuten-viki-new" tvg-name="Rakuten VIKI" group-title="programmi_tv",Rakuten VIKI 49 | https://fd18f1cadd404894a31a3362c5f319bd.mediatailor.us-east-1.amazonaws.com/v1/master/04fd913bb278d8775298c26fdca9d9841f37601f/RakutenTV-eu_RakutenViki-1/playlist.m3u8 50 | #EXTINF:-1 tvg-chno=138 tvg-id="bbc-top-gear-it" tvg-name="Top Gear" group-title="programmi_tv",Top Gear 51 | https://amg00793-amg00793c43-rakuten-it-5537.playouts.now.amagi.tv/playlist/amg00793-bbcstudios-topgearitaly-rakutenit/playlist.m3u8 52 | #EXTINF:-1 tvg-chno=139 tvg-id="inazuma-eleven-go" tvg-name="Inazuma Eleven Collection" group-title="programmi_tv",Inazuma Eleven Collection 53 | https://fb48d2109ad543dbba5100bae02bd86f.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_InazumaElevenGo/playlist.m3u8 54 | #EXTINF:-1 tvg-chno=140 tvg-id="inuyasha" tvg-name="Inuyasha" group-title="programmi_tv",Inuyasha 55 | https://amg17293-dynit-amg17293c1-rakuten-it-9739.playouts.now.amagi.tv/ts-eu-w1-n2/playlist/amg17293-dynitsrl-bleach-rakutenit/playlist.m3u8 56 | #EXTINF:-1 tvg-chno=142 tvg-id="yu-gi-oh-new-ita" tvg-name="Yu-Gi-Oh!" group-title="programmi_tv",Yu-Gi-Oh! 57 | https://amg01796-amg01796c17-rakuten-it-7492.playouts.now.amagi.tv/playlist/amg01796-fastmediafast-yugioh3it-rakutenit/playlist.m3u8 58 | #EXTINF:-1 tvg-chno=143 tvg-id="mr-bean-it" tvg-name="Mr. Bean" group-title="programmi_tv",Mr. Bean 59 | https://amg00627-amg00627c29-rakuten-it-3989.playouts.now.amagi.tv/playlist/amg00627-banijayfast-mrbeanitcc-rakutenit/playlist.m3u8 60 | #EXTINF:-1 tvg-chno=144 tvg-id="mr-bean-live-action" tvg-name="Mr. Bean - Live Action" group-title="programmi_tv",Mr. Bean - Live Action 61 | https://amg00627-amg00627c40-rakuten-uk-5725.playouts.now.amagi.tv/playlist/amg00627-banijayfast-mrbeanpopupcc-rakutenuk/playlist.m3u8 62 | #EXTINF:-1 tvg-chno=173 tvg-id="zdf-guardia-costiera" tvg-name="Guardia Costiera" group-title="programmi_tv",Guardia Costiera 63 | https://86c4bfd09c6044e4b68289bb367f7681.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_GuardiaCostiera/playlist.m3u8 64 | #EXTINF:-1 tvg-chno=174 tvg-id="zdf-squadra-speciale-lipsia" tvg-name="Squadra Speciale Lipsia" group-title="programmi_tv",Squadra Speciale Lipsia 65 | https://4ede4e2e52be4ac280c54ec711b428fd.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_SquadraSpecialeLipsia/playlist.m3u8 66 | #EXTINF:-1 tvg-chno=196 tvg-id="the-pet-collective-new" tvg-name="The Pet Collective" group-title="intrattenimento",The Pet Collective 67 | https://6ec8627d.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1RoZVBldENvbGxlY3RpdmVfSExT/playlist.m3u8 68 | #EXTINF:-1 tvg-chno=197 tvg-id="people-are-awesome-new" tvg-name="People Are Awesome" group-title="intrattenimento",People Are Awesome 69 | https://3ab76e42.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1Blb3BsZUFyZUF3ZXNvbWVfSExT/playlist.m3u8 70 | #EXTINF:-1 tvg-chno=206 tvg-id="revry" tvg-name="Revry" group-title="intrattenimento",Revry 71 | https://99d8b4b6.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1JldnJ5X0hMUw/playlist.m3u8 72 | #EXTINF:-1 tvg-chno=209 tvg-id="jukin-fail-army-new" tvg-name="Fail Army" group-title="intrattenimento",Fail Army 73 | https://bd93cfed.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0ZhaWxBcm15X0hMUw/playlist.m3u8 74 | #EXTINF:-1 tvg-chno=327 tvg-id="top-barca-eng" tvg-name="TOP Barça" group-title="sport",TOP Barça 75 | https://amg17560-fcb-amg17560c1-rakuten-uk-4891.playouts.now.amagi.tv/playlist/amg17560-fcbarcelona-topbarcaenglish-rakutenuk/playlist.m3u8 76 | #EXTINF:-1 tvg-chno=328 tvg-id="fifa-plus-it-new" tvg-name="FIFA+" group-title="sport",FIFA+ 77 | https://5d95f7d7.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X0ZJRkFQbHVzSXRhbGlhbl9ITFM/playlist.m3u8 78 | #EXTINF:-1 tvg-chno=333 tvg-id="inter-24-7-ita" tvg-name="INTER 24/7" group-title="sport",INTER 24/7 79 | https://amg27604-amg27604c2-amgplt0148.playout.now3.amagi.tv/playlist/amg27604-amg27604c2-amgplt0148/playlist.m3u8 80 | #EXTINF:-1 tvg-chno=334 tvg-id="juventus-play" tvg-name="Juventus Play" group-title="sport",Juventus Play 81 | https://amg27604-amg27604c3-amgplt0148.playout.now3.amagi.tv/ts-eu-w1-n2/playlist/amg27604-amg27604c3-amgplt0148/playlist.m3u8 82 | #EXTINF:-1 tvg-chno=336 tvg-id="fuel-tv-new" tvg-name="FUEL TV" group-title="sport",FUEL TV 83 | https://amg01074-fueltv-fueltvemeaen-rakuten-b6j62.amagi.tv/hls/amagi_hls_data_rakutenAA-fueltvemeaen/CDN/master.m3u8 84 | #EXTINF:-1 tvg-chno=338 tvg-id="billiards-tv" tvg-name="World Billiards TV" group-title="sport",World Billiards TV 85 | https://9a81dd4ee3884d0dbcacafaf0d81327a.mediatailor.us-east-1.amazonaws.com/v1/master/04fd913bb278d8775298c26fdca9d9841f37601f/RakutenTV-eu_BilliardsTV/playlist.m3u8 86 | #EXTINF:-1 tvg-chno=339 tvg-id="hard-knocks-fighting-championship" tvg-name="Hard Knocks Fighting Championship" group-title="sport",Hard Knocks Fighting Championship 87 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 88 | #EXTINF:-1 tvg-chno=341 tvg-id="glory-kickboxing" tvg-name="GLORY Kickboxing" group-title="sport",GLORY Kickboxing 89 | https://6f972d29.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0dsb3J5S2lja2JveGluZ19ITFM/playlist.m3u8 90 | #EXTINF:-1 tvg-chno=342 tvg-id="world-poker-tour" tvg-name="World Poker Tour" group-title="sport",World Poker Tour 91 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/playlist.m3u8 92 | #EXTINF:-1 tvg-chno=347 tvg-id="sport-italia" tvg-name="Sport Italia" group-title="sport",Sport Italia 93 | https://amg01370-italiansportcom-sportitalia-rakuten-3hmdb.amagi.tv/hls/amagi_hls_data_rakutenAA-sportitalia-rakuten/CDN/master.m3u8 94 | #EXTINF:-1 tvg-chno=360 tvg-id="pfl-mma" tvg-name="PFL MMA" group-title="sport",PFL MMA 95 | https://a883593c.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1BGTE1NQV9ITFM/playlist.m3u8 96 | #EXTINF:-1 tvg-chno=364 tvg-id="motorsport-tv-en" tvg-name="Motorsport.tv" group-title="sport",Motorsport.tv 97 | https://25dee28f.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X01vdG9yc3BvcnR0di0xX0hMUw/playlist.m3u8 98 | #EXTINF:-1 tvg-chno=365 tvg-id="racer-international" tvg-name="RACER International" group-title="sport",RACER International 99 | https://amg00378-mavtv-amg00378c2-rakuten-us-1048.playouts.now.amagi.tv/playlist/amg00378-mavtvfast-motorsportsnetwork-rakutenus/playlist.m3u8 100 | #EXTINF:-1 tvg-chno=367 tvg-id="golf-tv" tvg-name="Golf Television" group-title="sport",Golf Television 101 | https://amg14891-amg14891c1-amgplt0165.playout.now3.amagi.tv/playlist/amg14891-amg14891c1-amgplt0165/playlist.m3u8 102 | #EXTINF:-1 tvg-chno=369 tvg-id="red-bull-tv-en" tvg-name="Red Bull TV" group-title="sport",Red Bull TV 103 | https://3ea22335.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWdiX1JlZEJ1bGxUVl9ITFM/playlist.m3u8 104 | #EXTINF:-1 tvg-chno=370 tvg-id="motorvision-tv" tvg-name="MOTORVISION.TV" group-title="sport",MOTORVISION.TV 105 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/mv.m3u8 106 | #EXTINF:-1 tvg-chno=371 tvg-id="motoretro" tvg-name="Motoretrò" group-title="sport",Motoretrò 107 | https://amg14891-amg14891c2-amgplt0165.playout.now3.amagi.tv/playlist/amg14891-amg14891c2-amgplt0165/playlist.m3u8 108 | #EXTINF:-1 tvg-chno=372 tvg-id="tennis-plus" tvg-name="Tennis+" group-title="sport",Tennis+ 109 | https://amg01935-amg01935c1-amgplt0165.playout.now3.amagi.tv/playlist/amg01935-amg01935c1-amgplt0165/playlist.m3u8 110 | #EXTINF:-1 tvg-chno=397 tvg-id="fashion-tv" tvg-name="Fashion TV" group-title="lifestyle",Fashion TV 111 | https://amg01546-amg01546c1-rakuten-gb-9592.playouts.now.amagi.tv/ts-eu-w1-n2/playlist/amg01546-fashiontv-fashiontv-rakutengb/playlist.m3u8 112 | #EXTINF:-1 tvg-chno=399 tvg-id="the-design-network-new" tvg-name="The Design Network" group-title="lifestyle",The Design Network 113 | https://amg00441-amg00441c1-rakuten-us-6050.playouts.now.amagi.tv/playlist/amg00441-thedesignnetworkllcfast-thedesignnetwork-rakutenus/playlist.m3u8 114 | #EXTINF:-1 tvg-chno=405 tvg-id="per-caso-tv" tvg-name="Per Caso TV" group-title="lifestyle",Per Caso TV 115 | https://5ed3b27b.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWl0X1BlckNhc29Udl9ITFM/playlist.m3u8 116 | #EXTINF:-1 tvg-chno=408 tvg-id="brindiamo" tvg-name="Brindiamo!" group-title="lifestyle",Brindiamo! 117 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 118 | #EXTINF:-1 tvg-chno=409 tvg-id="travelxp-eng" tvg-name="Travelxp" group-title="lifestyle",Travelxp 119 | https://27c980761ff9437d929e64647afe183a.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-eu_TravelXP/playlist.m3u8 120 | #EXTINF:-1 tvg-chno=424 tvg-id="stingray-naturescape" tvg-name="Stingray Naturescape" group-title="lifestyle",Stingray Naturescape 121 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 122 | #EXTINF:-1 tvg-chno=445 tvg-id="daystar-spa" tvg-name="Daystar Español" group-title="lifestyle",Daystar Español 123 | https://amg00405-amg00405c2-amgplt0165.playout.now3.amagi.tv/web/v2a5w28m3/playlist.m3u8 124 | #EXTINF:-1 tvg-chno=446 tvg-id="daystar-eng" tvg-name="Daystar TV" group-title="lifestyle",Daystar TV 125 | https://amg00405-amg00405c1-amgplt0165.playout.now3.amagi.tv/web/y09w8o7mr/playlist.m3u8 126 | #EXTINF:-1 tvg-chno=470 tvg-id="gusto-tv-new" tvg-name="Gusto TV" group-title="cucina",Gusto TV 127 | https://563f72af.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0d1c3RvVFZfSExT/playlist.m3u8 128 | #EXTINF:-1 tvg-chno=485 tvg-id="gambero-rosso" tvg-name="Gambero Rosso" group-title="cucina",Gambero Rosso 129 | https://amg14891-amg14891c3-amgplt0165.playout.now3.amagi.tv/playlist/amg14891-amg14891c3-amgplt0165/playlist.m3u8 130 | #EXTINF:-1 tvg-chno=537 tvg-id="metal-rocks" tvg-name="Metal.Rocks" group-title="musica",Metal.Rocks 131 | https://amg00771-amg00771c5-rakuten-gb-9713.playouts.now.amagi.tv/ts-eu-w1-n2/playlist/amg00771-kochfilmsfast-metalrocks-rakutengb/playlist.m3u8 132 | #EXTINF:-1 tvg-chno=538 tvg-id="qwest-tv" tvg-name="Qwest TV" group-title="musica",Qwest TV 133 | https://qwestjazz-rakuten.amagi.tv/hls/amagi_hls_data_rakutenAA-qwestjazz-rakuten/CDN/master.m3u8 134 | #EXTINF:-1 tvg-chno=540 tvg-id="radio-italia-live" tvg-name="Radio Italia Live" group-title="musica",Radio Italia Live 135 | https://amg00745-radioitailaspa-radioitalia-rakuten-sucsc.amagi.tv/hls/amagi_hls_data_rakutenAA-radioitalia-rakuten/CDN/master.m3u8 136 | #EXTINF:-1 tvg-chno=541 tvg-id="stingray-greatest-hits" tvg-name="Stingray Greatest Holiday Hits" group-title="musica",Stingray Greatest Holiday Hits 137 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 138 | #EXTINF:-1 tvg-chno=542 tvg-id="stingray-hit-list" tvg-name="Stingray: Hitlist" group-title="musica",Stingray: Hitlist 139 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 140 | #EXTINF:-1 tvg-chno=543 tvg-id="stingray-remember-the-80-s" tvg-name="Stingray: Remember the 80’s" group-title="musica",Stingray: Remember the 80’s 141 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 142 | #EXTINF:-1 tvg-chno=544 tvg-id="qello-concerts-by-stingray" tvg-name="Qello Concerts by Stingray" group-title="musica",Qello Concerts by Stingray 143 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 144 | #EXTINF:-1 tvg-chno=545 tvg-id="deluxe-lounge-hd" tvg-name="Deluxe Lounge HD" group-title="musica",Deluxe Lounge HD 145 | https://d46c0ebf9ef94053848fdd7b1f2f6b90.mediatailor.eu-central-1.amazonaws.com/v1/master/81bfcafb76f9c947b24574657a9ce7fe14ad75c0/live-prod/2299f30c-3582-11ec-9c7c-2cf753b8a203/0/master.m3u8 146 | #EXTINF:-1 tvg-chno=550 tvg-id="now-70s" tvg-name="NOW 70s" group-title="musica",NOW 70s 147 | https://lightning-now70s-rakuten.amagi.tv/hls/amagi_hls_data_rakutenAA-lightning-now70s-rakuten/CDN/playlist.m3u8 148 | #EXTINF:-1 tvg-chno=551 tvg-id="now-80s" tvg-name="NOW 80s" group-title="musica",NOW 80s 149 | https://lightning-now80s-rakuten.amagi.tv/hls/amagi_hls_data_rakutenAA-lightning-now80s-rakuten/CDN/playlist.m3u8 150 | #EXTINF:-1 tvg-chno=552 tvg-id="now-rock" tvg-name="NOW Rock" group-title="musica",NOW Rock 151 | https://lightning-now90s-rakuten.amagi.tv/hls/amagi_hls_data_rakutenAA-lightning-now90s-rakuten/CDN/playlist.m3u8 152 | #EXTINF:-1 tvg-chno=553 tvg-id="trace-urban" tvg-name="Trace Urban" group-title="musica",Trace Urban 153 | https://amg01131-tracetv-amg01131c1-rakuten-us-1081.playouts.now.amagi.tv/playlist/amg01131-tracetvfast-traceurban-rakutenus/playlist.m3u8 154 | #EXTINF:-1 tvg-chno=557 tvg-id="vevo-pop-it" tvg-name="Vevo Pop" group-title="musica",Vevo Pop 155 | https://amg00056-amg00056c8-rakuten-it-3239.playouts.now.amagi.tv/playlist/amg00056-vevotvfast-vevopopit-rakutenit/playlist.m3u8 156 | #EXTINF:-1 tvg-chno=558 tvg-id="vevo-pop-90-00-it" tvg-name="Vevo '90s & '00s" group-title="musica",Vevo '90s & '00s 157 | https://amg00056-amg00056c12-rakuten-it-3240.playouts.now.amagi.tv/playlist/amg00056-vevotvfast-vevo90sand00sit-rakutenit/playlist.m3u8 158 | #EXTINF:-1 tvg-chno=559 tvg-id="now-90s00s" tvg-name="NOW 90s00s" group-title="musica",NOW 90s00s 159 | https://amg01076-amg01076c19-rakuten-gb-8653.playouts.now.amagi.tv/playlist/amg01076-lightning-now90s00s-rakutengb/playlist.m3u8 160 | #EXTINF:-1 tvg-chno=610 tvg-id="baby-shark-tv" tvg-name="Baby Shark TV" group-title="bambini",Baby Shark TV 161 | https://c0c65b821b3542c3a4dca92702f59944.mediatailor.us-east-1.amazonaws.com/v1/master/04fd913bb278d8775298c26fdca9d9841f37601f/RakutenTV-eu_BabySharkTV/playlist.m3u8 162 | #EXTINF:-1 tvg-chno=613 tvg-id="car-city-adventures-it" tvg-name="Car City Adventures" group-title="bambini",Car City Adventures 163 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 164 | #EXTINF:-1 tvg-chno=625 tvg-id="planeta-junior-ita" tvg-name="Bernard L'Orso" group-title="bambini",Bernard L'Orso 165 | https://daiconnect.com/live/hls/tvup/rk-planetajuniorit/.m3u8 166 | #EXTINF:-1 tvg-chno=680 tvg-id="hell-s-kitchen-it-itv" tvg-name="Hell's Kitchen" group-title="reality",Hell's Kitchen 167 | https://amg00654-itv-amg00654c20-rakuten-it-3615.playouts.now.amagi.tv/playlist/amg00654-itvstudiosfast-hellskitchenitalyrakuten-rakutenit/playlist.m3u8 168 | #EXTINF:-1 tvg-chno=758 tvg-id="filmrise-forensic-files-ita" tvg-name="Forensic Files" group-title="crime_e_mistério",Forensic Files 169 | https://d39g1vxj2ef6in.cloudfront.net/v1/master/3fec3e5cac39a52b2132f9c66c83dae043dc17d4/prod-rakuten-stitched/master.m3u8 170 | #EXTINF:-1 tvg-chno=820 tvg-id="weather-spy-new" tvg-name="Weather Spy" group-title="documentari",Weather Spy 171 | https://beaece44.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1dlYXRoZXJTcHlfSExT/playlist.m3u8 172 | #EXTINF:-1 tvg-chno=822 tvg-id="nature-time-ita" tvg-name="Nature Time" group-title="documentari",Nature Time 173 | https://amg01576-amg01576c6-rakuten-it-10716.playouts.now.amagi.tv/ts-eu-w1-n2/playlist/amg01576-blueantmediacanadafast-naturetimeemeaaudioita-rakutenit/playlist.m3u8 174 | #EXTINF:-1 tvg-chno=827 tvg-id="wedo-big-stories-ita" tvg-name="wedo Big Stories" group-title="documentari",wedo Big Stories 175 | https://videosolutions-wedobigstories-rakuten.amagi.tv/hls/amagi_hls_data_rakutenAA-videosolutions-wedobigstories-rakuten/CDN/master.m3u8 176 | #EXTINF:-1 tvg-chno=831 tvg-id="cgtn-documentary" tvg-name="CGTN Documentary" group-title="documentari",CGTN Documentary 177 | https://amg00405-rakutentv-cgtndocumentary-rakuten-0ql8j.amagi.tv/master.m3u8 178 | #EXTINF:-1 tvg-chno=846 tvg-id="mayday-air-disaster-channel-ita" tvg-name="Mayday: Disastro Aereo" group-title="documentari",Mayday: Disastro Aereo 179 | https://amg01821-amg01821c38-rakuten-it-10669.playouts.now.amagi.tv/ts-eu-w1-n2/playlist/amg01821-lovetvfast-maydaydisastroaereo-rakutenit/playlist.m3u8 180 | #EXTINF:-1 tvg-chno=847 tvg-id="80-anni" tvg-name="80 Anni - 2a Guerra Mondiale" group-title="documentari",80 Anni - 2a Guerra Mondiale 181 | https://12c898047ca54008a2014edf2411f165.mediatailor.us-east-1.amazonaws.com/v1/master/44f73ba4d03e9607dcd9bebdcb8494d86964f1d8/RakutenTV-it_80Anni2aGuerraMondiale/playlist.m3u8 182 | #EXTINF:-1 tvg-chno=877 tvg-id="euronews-live-ita" tvg-name="Euronews IN DIRETTA" group-title="notizie",Euronews IN DIRETTA 183 | https://euronews-live-ita-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6570/bitok/eyJzdGlkIjoiNWM2YmRmNGYtZDRmNC00ZTU3LWE3NjMtNWNiNjNhYmVmNGQyIiwibWt0IjoiaXQiLCJjaCI6NjU3MCwicHRmIjo1fQ%3D%3D/25674/euronews-it.m3u8 184 | #EXTINF:-1 tvg-chno=881 tvg-id="the-reuters-60" tvg-name="The Reuters 60" group-title="notizie",The Reuters 60 185 | https://amg00453-reuters-amg00453c1-rakuten-uk-2110.playouts.now.amagi.tv/playlist/amg00453-reuters-reuters-rakutenuk/playlist.m3u8 186 | #EXTINF:-1 tvg-chno=883 tvg-id="urania-news" tvg-name="Urania News" group-title="notizie",Urania News 187 | https://amg14891-amg14891c4-amgplt0165.playout.now3.amagi.tv/playlist/amg14891-amg14891c4-amgplt0165/playlist.m3u8 188 | #EXTINF:-1 tvg-chno=885 tvg-id="revry-news" tvg-name="Revry News" group-title="notizie",Revry News 189 | https://dcb264a4.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X1JldnJ5TmV3c19ITFM/playlist.m3u8 190 | #EXTINF:-1 tvg-chno=887 tvg-id="bloomberg-originals-new" tvg-name="Bloomberg Originals" group-title="notizie",Bloomberg Originals 191 | https://e96a7526.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ09yaWdpbmFsc19ITFM/playlist.m3u8 192 | #EXTINF:-1 tvg-chno=888 tvg-id="bloomberg-tv-plus" tvg-name="Bloomberg TV+" group-title="notizie",Bloomberg TV+ 193 | https://86ebec83.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/UmFrdXRlblRWLWV1X0Jsb29tYmVyZ1RWUGx1c19ITFM/playlist.m3u8 194 | #EXTINF:-1 tvg-chno=892 tvg-id="africanews-eng" tvg-name="Africanews" group-title="notizie",Africanews 195 | https://africanews-eng-it.fast.rakuten.tv/v1/master/0547f18649bd788bec7b67b746e47670f558b6b2/production-LiveChannel-6576/bitok/eyJzdGlkIjoiNzNlMjdkNDEtZGNkMC00NmNlLTk3ZmItYjcwNTQxZTlmOTMxIiwibWt0IjoiaXQiLCJjaCI6NjU4NywicHRmIjo1fQ%3D%3D/26036/africanews-en.m3u8 196 | #EXTINF:-1 tvg-chno=893 tvg-id="cgtn" tvg-name="CGTN" group-title="notizie",CGTN 197 | https://amg00405-rakutentv-cgtn-rakuten-i9tar.amagi.tv/master.m3u8 198 | #EXTINF:-1 tvg-chno=894 tvg-id="newsworld-ita" tvg-name="NewsWorld" group-title="notizie",NewsWorld 199 | https://amg01076-amg01076c23-rakuten-it-8815.playouts.now.amagi.tv/playlist/amg01076-lightning-newsworlditaly-rakutenit/playlist.m3u8 200 | #EXTINF:-1 tvg-chno=910 tvg-id="france-24-en" tvg-name="France 24 FAST English" group-title="notizie",France 24 FAST English 201 | https://amg00106-amg00106c1-rakuten-uk-4654.playouts.now.amagi.tv/playlist/amg00106-france24fast-france24-rakutenuk/playlist.m3u8 202 | --------------------------------------------------------------------------------