├── Televarr ├── channels.yaml ├── requirements.txt ├── blacklist.yaml ├── ez-iptvcat-scraper-master │ ├── data │ │ ├── all-streams.json │ │ ├── all-by-country.json │ │ └── countries │ │ │ ├── singapore.json │ │ │ ├── hong kong.json │ │ │ ├── ireland.json │ │ │ ├── new zealand.json │ │ │ ├── pakistan.json │ │ │ ├── south korea.json │ │ │ ├── austria.json │ │ │ ├── japan.json │ │ │ ├── belgium.json │ │ │ ├── australia.json │ │ │ └── iran.json │ ├── configfile.yaml │ ├── config.yaml │ ├── readme.md │ ├── go.mod │ ├── main.go.save │ ├── main.go │ ├── pkg │ │ └── app.go │ └── go.sum ├── images │ ├── icon.png │ ├── logo1.png │ ├── logo2.png │ └── banner-long.png ├── playlist.py └── app.py └── README.md /Televarr/channels.yaml: -------------------------------------------------------------------------------- 1 | channels: 2 | - 3 | -------------------------------------------------------------------------------- /Televarr/requirements.txt: -------------------------------------------------------------------------------- 1 | pyyaml 2 | requests -------------------------------------------------------------------------------- /Televarr/blacklist.yaml: -------------------------------------------------------------------------------- 1 | blacklist: 2 | - 3 | 4 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/all-streams.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/all-by-country.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /Televarr/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Famous8/Televarr/HEAD/Televarr/images/icon.png -------------------------------------------------------------------------------- /Televarr/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Famous8/Televarr/HEAD/Televarr/images/logo1.png -------------------------------------------------------------------------------- /Televarr/images/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Famous8/Televarr/HEAD/Televarr/images/logo2.png -------------------------------------------------------------------------------- /Televarr/images/banner-long.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Famous8/Televarr/HEAD/Televarr/images/banner-long.png -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/configfile.yaml: -------------------------------------------------------------------------------- 1 | sources: 2 | - 3 | name: "United Kingdon" 4 | url: "https://iptvcat.com/united_kingdom" 5 | - 6 | name: "Canada" 7 | url: "https://iptvcat.com/canada" 8 | - 9 | name: "USA" 10 | url: "https://iptvcat.com/united_states_of_america" 11 | - 12 | name: "Pakistan" 13 | url: "https://iptvcat.com/pakistan" 14 | - 15 | name: "Undefined!" 16 | url: "https://iptvcat.com/undefined" 17 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/config.yaml: -------------------------------------------------------------------------------- 1 | sources: 2 | - name: Iran 3 | url: https://iptvcat.com/iran 4 | - name: Canada 5 | url: https://iptvcat.com/canada 6 | - name: United States of America 7 | url: https://iptvcat.com/united_states_of_america 8 | - name: Pakistan 9 | url: https://iptvcat.com/pakistan 10 | - name: Undefined 11 | url: https://iptvcat.com/undefined 12 | - name: united_kingdom 13 | url: https://iptvcat.com/united_kingdom 14 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/readme.md: -------------------------------------------------------------------------------- 1 | # iptvcat-scraper 2 | 3 | > **This is no longer maintained.** 4 | 5 | A web scraper for iptvcat.com written in go, using `go-colly`. 6 | 7 | ## Channels 8 | 9 | ~~Channels can be found under [/data](/data).~~ 10 | 11 | ## Note 12 | 13 | This project has no affiliation with iptvcat.com, or the streams shared on iptvcat.com. As per iptvcat.com, the streams shared are publicly accessible links. 14 | 15 | ## License 16 | 17 | MIT 18 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/go.mod: -------------------------------------------------------------------------------- 1 | module iptvcat-scraper 2 | 3 | go 1.14 4 | 5 | require ( 6 | github.com/PuerkitoBio/goquery v1.5.1 7 | github.com/antchfx/htmlquery v1.2.3 // indirect 8 | github.com/antchfx/xmlquery v1.2.4 // indirect 9 | github.com/go-delve/delve v1.4.1 // indirect 10 | github.com/gobwas/glob v0.2.3 // indirect 11 | github.com/gocolly/colly v1.2.0 12 | github.com/kennygrant/sanitize v1.2.4 // indirect 13 | github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect 14 | github.com/temoto/robotstxt v1.1.1 // indirect 15 | golang.org/x/net v0.0.0-20200602114024-627f9648deb9 // indirect 16 | google.golang.org/appengine v1.6.6 // indirect 17 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect 18 | ) 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Televarr 2 | BETA VERSION HAS BEEN RELEASED! 3 | ![banner-long](https://user-images.githubusercontent.com/68285175/152645105-1b2abb03-4cf9-4698-acaf-862ec274a8b3.png) 4 | 5 | A Manager for IPTV Playlists 6 | 7 | Televarr connects with IPTVCat to create a m3u playlist with all the Live Channels that you want. 8 | 9 | This software uses https://github.com/ericziethen/ez-iptvcat-scraper to scrape IPTVCat 10 | 11 | # What does it do? 12 | - Televarr scrapes IPTVcat for channel livestreams 13 | - It then searches for the channels you have added to your wanted list 14 | - It then filters them out by if they are online or not 15 | - Finally it creates an m3u list out of all the channels found 16 | 17 | # To use 18 | - Install the latest version of Python from python.org if you haven't got it already. 19 | - Install the latest version of Go if you haven't already. 20 | - Run the command python -m pip install requirements.txt in the Televarr directory 21 | - Run python app.py to start the application 22 | 23 | 24 | # NOTE 25 | This project has no affiliation with iptvcat.com, or the streams shared on iptvcat.com. As per iptvcat.com, the streams shared are publicly accessible links. 26 | -------------------------------------------------------------------------------- /Televarr/playlist.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | 4 | import yaml 5 | 6 | 7 | def create_playlist(): 8 | with open('./channels.yaml') as file: 9 | yaml_data = yaml.load(file, Loader=yaml.Loader) 10 | 11 | with open('./blacklist.yaml') as file: 12 | blacklist = yaml.load(file, Loader=yaml.Loader)['blacklist'] 13 | 14 | for x in yaml_data['channels']: 15 | link = None 16 | path = f"./ez-iptvcat-scraper-master/data/countries/{x['country'].lower()}.json" 17 | 18 | with open(path) as file: 19 | iptvcat = json.load(file) 20 | 21 | for y in iptvcat: 22 | liveliness = int(y['liveliness']) 23 | status = y['status'] 24 | result = re.search(rf"\b{x['name'].lower().strip()}\b", y['channel'].lower()) 25 | 26 | if result != None and liveliness > 95 and status == 'online' and y['link'] not in blacklist: 27 | link = y['link'] 28 | x['url'] = link 29 | break 30 | 31 | if link == None: 32 | print(f"Channel {x['name']} Not Found.") 33 | x['url'] = None 34 | 35 | with open('./channels.yaml', 'w') as file: 36 | yaml.safe_dump(yaml_data, file, indent=4) 37 | 38 | with open("./iptv.m3u", "w") as file: 39 | file.truncate(0) 40 | file.write('#EXTM3U') 41 | 42 | for channel in yaml_data['channels']: 43 | if not channel['url']: 44 | pass 45 | 46 | else: 47 | file.write(f"\n#EXTINF:-1, {channel['name']} \n{channel['url']}") 48 | 49 | if __name__ == '__main__': 50 | create_playlist() -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/singapore.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "1337462", 4 | "channel": "CNA (1080p) [Geo-blocked]", 5 | "link": "https://i.mjh.nz/au/Sydney/tv.cna.m3u8?checkedby:iptvcat.com", 6 | "country": "singapore", 7 | "liveliness": "99", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "11126, ...", 12 | "URI": [ 13 | "singapore_-_" 14 | ] 15 | }, 16 | { 17 | "id": "24731", 18 | "channel": "CNA HD", 19 | "link": "https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8?checkedby:iptvcat.com", 20 | "country": "singapore", 21 | "liveliness": "100", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "11126, ...", 26 | "URI": [ 27 | "singapore_-_" 28 | ] 29 | }, 30 | { 31 | "id": "1337462", 32 | "channel": "CNA (1080p) [Geo-blocked]", 33 | "link": "https://i.mjh.nz/au/Sydney/tv.cna.m3u8?checkedby:iptvcat.com", 34 | "country": "singapore", 35 | "liveliness": "99", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "11126, ...", 40 | "URI": [ 41 | "singapore_-_" 42 | ] 43 | }, 44 | { 45 | "id": "24731", 46 | "channel": "CNA HD", 47 | "link": "https://d2e1asnsl7br7b.cloudfront.net/7782e205e72f43aeb4a48ec97f66ebbe/index.m3u8?checkedby:iptvcat.com", 48 | "country": "singapore", 49 | "liveliness": "100", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "11126, ...", 54 | "URI": [ 55 | "singapore_-_" 56 | ] 57 | } 58 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/hong kong.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "1037", 4 | "channel": "澳视葡文", 5 | "link": "http://live4.tdm.com.mo:80/ch2/_definst_/ch2.live/playlist.m3u8?checkedby:iptvcat.com", 6 | "country": "hong kong", 7 | "liveliness": "95", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "5020", 12 | "URI": [ 13 | "hong_kong_-_-_-_" 14 | ] 15 | }, 16 | { 17 | "id": "1039", 18 | "channel": "香港开电视 / HKSTV-HKS", 19 | "link": "http://media.fantv.hk/m3u8/archive/channel2.m3u8?checkedby:iptvcat.com", 20 | "country": "hong kong", 21 | "liveliness": "99", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "7114", 26 | "URI": [ 27 | "hong_kong_-_-_-_" 28 | ] 29 | }, 30 | { 31 | "id": "1040", 32 | "channel": "香港开电视 / HKSTV-HKS, 香港開電視", 33 | "link": "http://media.fantv.hk/m3u8/archive/channel2_stream1.m3u8?checkedby:iptvcat.com", 34 | "country": "hong kong", 35 | "liveliness": "99", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "7114", 40 | "URI": [ 41 | "hong_kong_-_-_-_" 42 | ] 43 | }, 44 | { 45 | "id": "1037", 46 | "channel": "澳视葡文", 47 | "link": "http://live4.tdm.com.mo:80/ch2/_definst_/ch2.live/playlist.m3u8?checkedby:iptvcat.com", 48 | "country": "hong kong", 49 | "liveliness": "95", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5020", 54 | "URI": [ 55 | "hong_kong_-_-_-_" 56 | ] 57 | }, 58 | { 59 | "id": "1039", 60 | "channel": "香港开电视 / HKSTV-HKS", 61 | "link": "http://media.fantv.hk/m3u8/archive/channel2.m3u8?checkedby:iptvcat.com", 62 | "country": "hong kong", 63 | "liveliness": "99", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "hd", 67 | "mbps": "7114", 68 | "URI": [ 69 | "hong_kong_-_-_-_" 70 | ] 71 | }, 72 | { 73 | "id": "1040", 74 | "channel": "香港开电视 / HKSTV-HKS, 香港開電視", 75 | "link": "http://media.fantv.hk/m3u8/archive/channel2_stream1.m3u8?checkedby:iptvcat.com", 76 | "country": "hong kong", 77 | "liveliness": "99", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "7114", 82 | "URI": [ 83 | "hong_kong_-_-_-_" 84 | ] 85 | } 86 | ] -------------------------------------------------------------------------------- /Televarr/app.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import os 3 | import json 4 | import requests 5 | import yaml 6 | import playlist 7 | 8 | 9 | def cont(): 10 | cont = input('\nWould you like to continue? Y or N. ') 11 | if cont == 'Y' or cont == 'y': 12 | main() 13 | 14 | elif cont == 'N' or cont == 'n': 15 | sys.exit() 16 | 17 | else: 18 | print('Invalid. Continuing.') 19 | main() 20 | 21 | 22 | def get_country_file_list(): 23 | country_file_list = [] 24 | 25 | for file in os.listdir("./data/countries"): 26 | country_file_list.append(file.split('.json')[0]) 27 | 28 | return country_file_list 29 | 30 | 31 | def main(): 32 | if 'ez-iptvcat' not in os.getcwd(): 33 | os.chdir("./ez-iptvcat-scraper-master/") 34 | 35 | print(""" 36 | ---TELEVARR--- 37 | 38 | Please enter the number associated with the action \n you would like to complete. 39 | 40 | 1. Add Channel 41 | 2. List Channels 42 | 3. Add Country 43 | 4. Reload IPTVCat 44 | 5. Create Playlist 45 | 6. Add to Blacklist 46 | 7. Exit 47 | 48 | 49 | """) 50 | 51 | choice = input("Enter Here: ") 52 | 53 | if choice == '1': 54 | channel = input('Enter Channel Name: ') 55 | country = input('Enter Channel Country: ') 56 | 57 | if country.lower() not in get_country_file_list(): 58 | print("Invalid Country. Heres a list of valid countries: \n") 59 | for item in get_country_file_list(): 60 | print(item) 61 | 62 | print("\nIf your country is not listed, add it with number 3 when you continue.") 63 | 64 | cont() 65 | 66 | else: 67 | 68 | with open('../channels.yaml') as file: 69 | yaml_data = yaml.load(file, Loader=yaml.Loader) 70 | 71 | with open('../channels.yaml', 'w') as file: 72 | yaml_data['channels'].append({'name': channel, 'country': country, 'url': None}) 73 | yaml.safe_dump(yaml_data, file, indent=4) 74 | 75 | cont() 76 | 77 | elif choice == '2': 78 | with open('../channels.yaml') as file: 79 | channels = yaml.load(file, Loader=yaml.Loader)['channels'] 80 | 81 | for channel in channels: 82 | print(channel['name']) 83 | 84 | cont() 85 | 86 | elif choice == '3': 87 | print("List of valid countries: https://iptvcat.com/sitemap") 88 | country = input("Please enter the country you would like to add: ") 89 | country = country.replace(" ", "_").lower() 90 | link = f"https://iptvcat.com/{country}" 91 | 92 | request_response = requests.head(f"{link}\n") 93 | status_code = request_response.status_code 94 | website_is_up = status_code == 200 95 | 96 | if website_is_up: 97 | data = {"name": str(country), "url": str(link)} 98 | 99 | with open('./config.yaml', 'r') as file: 100 | yaml_data = yaml.load(file, Loader=yaml.Loader) 101 | 102 | for x in yaml_data['sources']: 103 | if x['name'].lower() == country.lower(): 104 | print("Country already added!") 105 | cont() 106 | 107 | yaml_data['sources'].append(data) 108 | 109 | 110 | with open('./config.yaml', 'w') as file: 111 | yaml.safe_dump(yaml_data, file, indent=4) 112 | print(f"{country} successfully added!") 113 | 114 | 115 | else: 116 | print("Invalid Country!") 117 | print("List of valid countries: https://iptvcat.com/sitemap") 118 | 119 | cont() 120 | 121 | 122 | 123 | 124 | elif choice == '4': 125 | os.system("go run main.go") 126 | 127 | elif choice == '5': 128 | os.chdir("../") 129 | playlist.create_playlist() 130 | cont() 131 | 132 | elif choice == '6': 133 | link = input("Enter blacklisted link: ") 134 | with open('../blacklist.yaml', 'r') as file: 135 | yaml_data = yaml.load(file, Loader=yaml.Loader) 136 | 137 | print(yaml_data) 138 | yaml_data['blacklist'].append(link) 139 | 140 | with open('../blacklist.yaml', 'w') as file: 141 | yaml.safe_dump(yaml_data, file, indent=4) 142 | 143 | 144 | print(f"Added {link}!") 145 | cont() 146 | 147 | elif choice == '7': 148 | print('Exiting...') 149 | sys.exit() 150 | 151 | else: 152 | print('Not a valid option.') 153 | cont() 154 | 155 | 156 | main() 157 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/main.go.save: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bufio" 5 | "encoding/json" 6 | "fmt" 7 | "io" 8 | "io/ioutil" 9 | "net/http" 10 | "os" 11 | "regexp" 12 | "strings" 13 | 14 | app "iptvcat-scraper/pkg" 15 | 16 | "github.com/gocolly/colly" 17 | ) 18 | 19 | const aHref = "a[href]" 20 | 21 | func downloadFile(filepath string, url string) (err error) { 22 | fmt.Println("downloadFile from ", url, "to ", filepath) 23 | 24 | // Create the file 25 | out, err := os.Create(filepath) 26 | if err != nil { 27 | return err 28 | } 29 | defer out.Close() 30 | 31 | // Get the data 32 | resp, err := http.Get(url) 33 | if err != nil { 34 | return err 35 | } 36 | defer resp.Body.Close() 37 | 38 | // Check server response 39 | if resp.StatusCode != http.StatusOK { 40 | return fmt.Errorf("bad status: %s", resp.Status) 41 | } 42 | 43 | // Writer the body to file 44 | _, err = io.Copy(out, resp.Body) 45 | if err != nil { 46 | return err 47 | } 48 | 49 | return nil 50 | } 51 | 52 | func getUrlFromFile(filepath string, origUrl string) (string, error) { 53 | f, err := os.Open(filepath) 54 | if err != nil { 55 | return "", err 56 | } 57 | defer f.Close() 58 | 59 | // Splits on newlines by default. 60 | scanner := bufio.NewScanner(f) 61 | 62 | line := 1 63 | // https://golang.org/pkg/bufio/#Scanner.Scan 64 | for scanner.Scan() { 65 | if strings.HasPrefix(strings.ToLower(scanner.Text()), "http") { 66 | return scanner.Text(), nil 67 | } 68 | line++ 69 | } 70 | 71 | if err := scanner.Err(); err != nil { 72 | // Handle the error 73 | } 74 | 75 | return origUrl, err 76 | } 77 | 78 | func checkNestedUrls() { 79 | fmt.Println("checkNestedUrls()") 80 | 81 | converted_urls := map[string]string{} 82 | ignored := 0 83 | processed := 0 84 | 85 | for _, stream := range app.Streams.All { 86 | url_lower := strings.ToLower(stream.Link) 87 | 88 | if strings.Contains(url_lower, "list.iptvcat.com") { 89 | if _, ok := converted_urls[url_lower]; ok { 90 | // stream.Link = converted_urls[url_lower] 91 | ignored++ 92 | fmt.Println(">>> SKIP DUPLICATE: ", ignored) 93 | continue 94 | } 95 | 96 | const tmpFile = "tmp.m3u8" 97 | // Download the file 98 | downloadFile(tmpFile, stream.Link) 99 | 100 | // Get the Url 101 | newUrl, err := getUrlFromFile(tmpFile, stream.Link) 102 | if err != nil { 103 | fmt.Println(err) 104 | //return 105 | } 106 | //fmt.Println("newUrl found in link: ", newUrl) 107 | stream.Link = newUrl 108 | converted_urls[url_lower] = newUrl 109 | 110 | processed++ 111 | 112 | // Delete the file 113 | err2 := os.Remove(tmpFile) 114 | if err2 != nil { 115 | fmt.Println(err2) 116 | return 117 | } 118 | 119 | } else { 120 | fmt.Println("no m3u8 found in link: ", stream.Link) 121 | } 122 | } 123 | 124 | fmt.Println("### MAP ", converted_urls) 125 | fmt.Println("### ignored ", ignored) 126 | fmt.Println("### processed ", processed) 127 | 128 | } 129 | 130 | func writeToFile() { 131 | streamsAll, err := json.MarshalIndent(app.Streams.All, "", " ") 132 | streamsCountry, err := json.MarshalIndent(app.Streams.ByCountry, "", " ") 133 | if err != nil { 134 | fmt.Println("error:", err) 135 | } 136 | 137 | os.MkdirAll("data/countries", os.ModePerm) 138 | 139 | ioutil.WriteFile("data/all-streams.json", streamsAll, 0644) 140 | ioutil.WriteFile("data/all-by-country.json", streamsCountry, 0644) 141 | for key, val := range app.Streams.ByCountry { 142 | // streamsCountry, err := json.Marshal(val) 143 | streamsCountry, err := json.MarshalIndent(val, "", " ") 144 | if err != nil { 145 | fmt.Println("error:", err) 146 | } 147 | ioutil.WriteFile("data/countries/"+key+".json", streamsCountry, 0644) 148 | } 149 | } 150 | 151 | func processUrl(url string, domain string) { 152 | urlFilters := regexp.MustCompile(url + ".*") 153 | c := colly.NewCollector( 154 | colly.AllowedDomains(domain), 155 | colly.URLFilters(urlFilters), 156 | ) 157 | 158 | c.OnResponse(func(r *colly.Response) { 159 | fmt.Println("Visited", r.Request.URL) 160 | }) 161 | 162 | c.OnHTML(aHref, app.HandleFollowLinks(c)) 163 | c.OnHTML(app.GetStreamTableSelector(), app.HandleStreamTable(c)) 164 | 165 | c.OnScraped(func(r *colly.Response) { 166 | fmt.Println("Finished", r.Request.URL) 167 | }) 168 | 169 | c.OnError(func(r *colly.Response, err error) { 170 | fmt.Printf("Error: %d %s\n", r.StatusCode, r.Request.URL) 171 | }) 172 | 173 | c.Visit(url) 174 | c.Wait() 175 | //checkNestedUrls() 176 | writeToFile() 177 | } 178 | 179 | func main() { 180 | const iptvCatDomain = "iptvcat.com" 181 | 182 | urlList := [...]string{ 183 | "https://iptvcat.com/united_kingdom", 184 | "https://iptvcat.com/canada", 185 | "https://iptvcat.com/united_states_of_america", 186 | "https://iptvcat.com/pakistan", 187 | "https://iptvcat.com/undefined", 188 | } 189 | 190 | for _, element := range urlList { 191 | processUrl(element, iptvCatDomain) 192 | } 193 | 194 | } 195 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "bufio" 5 | "encoding/json" 6 | "fmt" 7 | "io" 8 | "io/ioutil" 9 | "net/http" 10 | "os" 11 | "regexp" 12 | "strings" 13 | 14 | "github.com/gocolly/colly" 15 | yaml "gopkg.in/yaml.v3" 16 | app "iptvcat-scraper/pkg" 17 | ) 18 | 19 | // Config is the data for the input config file. 20 | type Config struct { 21 | Sources []*Source `yaml:"sources"` 22 | } 23 | 24 | // Source is part of the input configuration. 25 | type Source struct { 26 | Name string `yaml:"name"` 27 | URL string `yaml:"url"` 28 | } 29 | 30 | const ( 31 | configFilePath = "config.yaml" 32 | aHref = "a[href]" 33 | ) 34 | 35 | func downloadFile(filepath string, url string) (err error) { 36 | fmt.Println("downloadFile from ", url, "to ", filepath) 37 | 38 | // Create the file 39 | out, err := os.Create(filepath) 40 | if err != nil { 41 | return err 42 | } 43 | defer out.Close() 44 | 45 | // Get the data 46 | resp, err := http.Get(url) 47 | if err != nil { 48 | return err 49 | } 50 | defer resp.Body.Close() 51 | 52 | // Check server response 53 | if resp.StatusCode != http.StatusOK { 54 | return fmt.Errorf("bad status: %s", resp.Status) 55 | } 56 | 57 | // Writer the body to file 58 | _, err = io.Copy(out, resp.Body) 59 | if err != nil { 60 | return err 61 | } 62 | 63 | return nil 64 | } 65 | 66 | func getUrlFromFile(filepath string, origUrl string) (string, error) { 67 | f, err := os.Open(filepath) 68 | if err != nil { 69 | return "", err 70 | } 71 | defer f.Close() 72 | 73 | // Splits on newlines by default. 74 | scanner := bufio.NewScanner(f) 75 | 76 | line := 1 77 | // https://golang.org/pkg/bufio/#Scanner.Scan 78 | for scanner.Scan() { 79 | if strings.HasPrefix(strings.ToLower(scanner.Text()), "http") { 80 | return scanner.Text(), nil 81 | } 82 | line++ 83 | } 84 | 85 | if err := scanner.Err(); err != nil { 86 | // Handle the error 87 | } 88 | 89 | return origUrl, err 90 | } 91 | 92 | func checkNestedUrls() { 93 | fmt.Println("checkNestedUrls()") 94 | 95 | converted_urls := map[string]string{} 96 | ignored := 0 97 | processed := 0 98 | 99 | for _, stream := range app.Streams.All { 100 | url_lower := strings.ToLower(stream.Link) 101 | 102 | if strings.Contains(url_lower, "list.iptvcat.com") { 103 | if _, ok := converted_urls[url_lower]; ok { 104 | // stream.Link = converted_urls[url_lower] 105 | ignored++ 106 | fmt.Println(">>> SKIP DUPLICATE: ", ignored) 107 | continue 108 | } 109 | 110 | const tmpFile = "tmp.m3u8" 111 | // Download the file 112 | downloadFile(tmpFile, stream.Link) 113 | 114 | // Get the Url 115 | newUrl, err := getUrlFromFile(tmpFile, stream.Link) 116 | if err != nil { 117 | fmt.Println(err) 118 | //return 119 | } 120 | //fmt.Println("newUrl found in link: ", newUrl) 121 | stream.Link = newUrl 122 | converted_urls[url_lower] = newUrl 123 | 124 | processed++ 125 | 126 | // Delete the file 127 | err2 := os.Remove(tmpFile) 128 | if err2 != nil { 129 | fmt.Println(err2) 130 | return 131 | } 132 | 133 | } else { 134 | fmt.Println("no m3u8 found in link: ", stream.Link) 135 | } 136 | } 137 | 138 | fmt.Println("### MAP ", converted_urls) 139 | fmt.Println("### ignored ", ignored) 140 | fmt.Println("### processed ", processed) 141 | 142 | } 143 | 144 | func writeToFile() { 145 | streamsAll, err := json.MarshalIndent(app.Streams.All, "", " ") 146 | streamsCountry, err := json.MarshalIndent(app.Streams.ByCountry, "", " ") 147 | if err != nil { 148 | fmt.Println("error:", err) 149 | } 150 | 151 | os.MkdirAll("data/countries", os.ModePerm) 152 | 153 | ioutil.WriteFile("data/all-streams.json", streamsAll, 0644) 154 | ioutil.WriteFile("data/all-by-country.json", streamsCountry, 0644) 155 | for key, val := range app.Streams.ByCountry { 156 | // streamsCountry, err := json.Marshal(val) 157 | streamsCountry, err := json.MarshalIndent(val, "", " ") 158 | if err != nil { 159 | fmt.Println("error:", err) 160 | } 161 | ioutil.WriteFile("data/countries/"+key+".json", streamsCountry, 0644) 162 | } 163 | } 164 | 165 | func processUrl(url string, domain string) { 166 | urlFilters := regexp.MustCompile(url + ".*") 167 | c := colly.NewCollector( 168 | colly.AllowedDomains(domain), 169 | colly.URLFilters(urlFilters), 170 | ) 171 | 172 | c.OnResponse(func(r *colly.Response) { 173 | fmt.Println("Visited", r.Request.URL) 174 | }) 175 | 176 | c.OnHTML(aHref, app.HandleFollowLinks(c)) 177 | c.OnHTML(app.GetStreamTableSelector(), app.HandleStreamTable(c)) 178 | 179 | c.OnScraped(func(r *colly.Response) { 180 | fmt.Println("Finished", r.Request.URL) 181 | }) 182 | 183 | c.OnError(func(r *colly.Response, err error) { 184 | fmt.Printf("Error: %d %s\n", r.StatusCode, r.Request.URL) 185 | }) 186 | 187 | c.Visit(url) 188 | c.Wait() 189 | //checkNestedUrls() 190 | writeToFile() 191 | } 192 | 193 | func main() { 194 | const iptvCatDomain = "iptvcat.com" 195 | 196 | config, err := loadConfig(configFilePath) 197 | if err != nil { 198 | fmt.Println("[ERROR]", err) 199 | os.Exit(1) 200 | } 201 | 202 | for _, element := range config.Sources { 203 | processUrl(element.URL, iptvCatDomain) 204 | } 205 | } 206 | 207 | func loadConfig(configFile string) (*Config, error) { 208 | openFile, err := os.Open(configFile) 209 | if err != nil { 210 | return nil, fmt.Errorf("reading file %s: %w", configFile, err) 211 | } 212 | 213 | var config Config 214 | 215 | err = yaml.NewDecoder(openFile).Decode(&config) 216 | if err != nil { 217 | return nil, fmt.Errorf("converting yaml in %s: %w", configFile, err) 218 | } 219 | 220 | return &config, nil 221 | } 222 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/pkg/app.go: -------------------------------------------------------------------------------- 1 | package app 2 | 3 | import ( 4 | "fmt" 5 | "strings" 6 | "time" 7 | 8 | "github.com/PuerkitoBio/goquery" 9 | "github.com/gocolly/colly" 10 | ) 11 | 12 | const ( 13 | streamIDClassPrefix = "belongs_to_" 14 | streamTableBodySelector = ".streams_table" 15 | streamMainRowSelector = "tr.border-solid" 16 | streamLinkDataAttr = "data-clipboard-text" 17 | streamLinkDataSelector = "." + streamIDClassPrefix + "%s span[" + streamLinkDataAttr + "]" 18 | streamCountryDataAttr = "title" 19 | streamCountryDataSelector = "td.flag > a > img[" + streamCountryDataAttr + "]" 20 | streamChannelDataSelector = "td > span.channel_name" 21 | streamLivelinessSelector = "td > div.live > div.live" 22 | streamStatusDataAttr = "title" 23 | streamStatusSelector = "td > div.state[" + streamStatusDataAttr + "]" 24 | streamLastCheckedSelector = "td.channel_checked > span" 25 | streamLastCheckedDateFormat = "02 Jan 2006" 26 | streamHDFormatSelector = "td:nth-child(6)" 27 | streamMbpsSelector = "td:nth-child(7) > span" 28 | ) 29 | 30 | // GetStreamTableSelector returns the stream table querySelector 31 | func GetStreamTableSelector() string { 32 | return streamTableBodySelector 33 | } 34 | 35 | // Stream represents a channel stream 36 | type Stream struct { 37 | ID string `json:"id"` 38 | Channel string `json:"channel"` 39 | Link string `json:"link"` 40 | Country string `json:"country"` 41 | Liveliness string `json:"liveliness"` 42 | Status string `json:"status"` 43 | LastChecked string `json:"lastChecked"` 44 | Format string `json:"format"` 45 | Mbps string `json:"mbps"` 46 | URI []string `json:"URI"` 47 | } 48 | 49 | type streamsData struct { 50 | All []*Stream 51 | ByID map[string]*Stream 52 | ByCountry map[string][]*Stream 53 | } 54 | 55 | // Streams contains all found streams during scraping 56 | var Streams = &streamsData{ 57 | All: []*Stream{}, 58 | ByID: map[string]*Stream{}, 59 | ByCountry: map[string][]*Stream{}, 60 | } 61 | 62 | func getClassList(node *goquery.Selection) (classList []string) { 63 | classString, _ := node.Attr("class") 64 | 65 | return strings.Split(classString, " ") 66 | } 67 | 68 | func getStreamIDFromClassList(classList []string) (streamID string, className string) { 69 | for _, className := range classList { 70 | if strings.Contains(className, streamIDClassPrefix) { 71 | return strings.Replace(className, streamIDClassPrefix, "", 1), className 72 | } 73 | } 74 | return "", "" 75 | } 76 | 77 | func getStreamID(node *goquery.Selection) (streamID string, className string) { 78 | return getStreamIDFromClassList(getClassList(node)) 79 | } 80 | 81 | func getStream(streamTable *colly.HTMLElement, streamDataRow *goquery.Selection) *Stream { 82 | 83 | streamID, _ := getStreamID(streamDataRow) 84 | streamLinkSelector := fmt.Sprintf(streamLinkDataSelector, streamID) 85 | streamLink, _ := streamTable.DOM.Find(streamLinkSelector).Attr(streamLinkDataAttr) 86 | streamCountry, _ := streamDataRow.Find(streamCountryDataSelector).Attr(streamCountryDataAttr) 87 | streamChannel := streamDataRow.Find(streamChannelDataSelector).Text() 88 | streamLiveliness := streamDataRow.Find(streamLivelinessSelector).Text() 89 | streamStatus, _ := streamDataRow.Find(streamStatusSelector).Attr(streamStatusDataAttr) 90 | streamLastChecked := streamDataRow.Find(streamLastCheckedSelector).Text() 91 | streamLastCheckedTime, _ := time.Parse(streamLastCheckedDateFormat, streamLastChecked) 92 | if !streamLastCheckedTime.IsZero() { 93 | streamLastChecked = streamLastCheckedTime.Format(time.RFC3339) 94 | } 95 | streamHDFormat := streamDataRow.Find(streamHDFormatSelector).Text() 96 | if streamHDFormat == "" { 97 | streamHDFormat = "SD" 98 | } 99 | streamMbpsSelector := streamDataRow.Find(streamMbpsSelector).Text() 100 | 101 | return &Stream{ 102 | ID: streamID, 103 | Link: streamLink, 104 | Channel: streamChannel, 105 | Country: strings.ToLower(streamCountry), 106 | Liveliness: streamLiveliness, 107 | Status: strings.ToLower(streamStatus), 108 | Format: strings.ToLower(streamHDFormat), 109 | Mbps: streamMbpsSelector, 110 | LastChecked: streamLastChecked, 111 | } 112 | } 113 | 114 | func getStreamURIBase(urlPath string) string { 115 | return strings.Split(urlPath, "/")[1] 116 | } 117 | 118 | func uniqueSlice(URIs []string) []string { 119 | uniq := []string{} 120 | seen := map[string]bool{} 121 | for _, str := range URIs { 122 | if seen[str] { 123 | continue 124 | } 125 | seen[str] = true 126 | uniq = append(uniq, str) 127 | } 128 | return uniq 129 | } 130 | 131 | // HandleStreamTable registers the stream table scraper 132 | func HandleStreamTable(c *colly.Collector) func(el *colly.HTMLElement) { 133 | 134 | return func(streamTable *colly.HTMLElement) { 135 | el := streamTable.DOM.Find(streamMainRowSelector) 136 | 137 | for i := range el.Nodes { 138 | streamDataRow := el.Eq(i) 139 | stream := getStream(streamTable, streamDataRow) 140 | if stream.ID == "" { 141 | continue 142 | } 143 | 144 | existingStream := Streams.ByID[stream.ID] 145 | hasSeen := existingStream != nil 146 | if hasSeen { 147 | stream = existingStream 148 | } else { 149 | Streams.ByID[stream.ID] = stream 150 | } 151 | 152 | urlPath := getStreamURIBase(streamTable.Request.URL.Path) 153 | stream.URI = uniqueSlice(append(stream.URI, urlPath)) 154 | Streams.All = append(Streams.All, stream) 155 | if Streams.ByCountry[stream.Country] == nil { 156 | Streams.ByCountry[stream.Country] = []*Stream{} 157 | } 158 | Streams.ByCountry[stream.Country] = append(Streams.ByCountry[stream.Country], stream) 159 | 160 | } 161 | } 162 | } 163 | 164 | // HandleFollowLinks will follow all anchor tags with hrefs 165 | func HandleFollowLinks(c *colly.Collector) func(el *colly.HTMLElement) { 166 | return func(el *colly.HTMLElement) { 167 | link := el.Attr("href") 168 | if link == "" { 169 | return 170 | } 171 | 172 | isM3U := strings.Contains(link, ".m3u8") 173 | if isM3U { 174 | return 175 | } 176 | 177 | c.Visit(el.Request.AbsoluteURL(link)) 178 | } 179 | } 180 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/ireland.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "1336448", 4 | "channel": "Ireland Parliament (Committee Room 1) (720p)", 5 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr1/hls_1280x720.m3u8?checkedby:iptvcat.com", 6 | "country": "ireland", 7 | "liveliness": "100", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "5020", 12 | "URI": [ 13 | "ireland_-" 14 | ] 15 | }, 16 | { 17 | "id": "1336453", 18 | "channel": "Ireland Parliament (Committee Room 2) (720p)", 19 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr2/hls_1280x720.m3u8?checkedby:iptvcat.com", 20 | "country": "ireland", 21 | "liveliness": "100", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "5020", 26 | "URI": [ 27 | "ireland_-" 28 | ] 29 | }, 30 | { 31 | "id": "1336457", 32 | "channel": "Ireland Parliament (Committee Room 3) (720p)", 33 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr3/hls_1280x720.m3u8?checkedby:iptvcat.com", 34 | "country": "ireland", 35 | "liveliness": "100", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "5020", 40 | "URI": [ 41 | "ireland_-" 42 | ] 43 | }, 44 | { 45 | "id": "1336464", 46 | "channel": "Ireland Parliament (Committee Room 4) (720p)", 47 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr4/hls_1280x720.m3u8?checkedby:iptvcat.com", 48 | "country": "ireland", 49 | "liveliness": "100", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5020", 54 | "URI": [ 55 | "ireland_-" 56 | ] 57 | }, 58 | { 59 | "id": "1336467", 60 | "channel": "Ireland Parliament (Dail Eireann) (720p)", 61 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/dail/hls_1280x720.m3u8?checkedby:iptvcat.com", 62 | "country": "ireland", 63 | "liveliness": "100", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "hd", 67 | "mbps": "5020", 68 | "URI": [ 69 | "ireland_-" 70 | ] 71 | }, 72 | { 73 | "id": "1336470", 74 | "channel": "Ireland Parliament (Seanad Eireann) (720p)", 75 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/seanad/hls_1280x720.m3u8?checkedby:iptvcat.com", 76 | "country": "ireland", 77 | "liveliness": "100", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "5020", 82 | "URI": [ 83 | "ireland_-" 84 | ] 85 | }, 86 | { 87 | "id": "1336475", 88 | "channel": "Oireachtas TV (720p)", 89 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/oirtv/hls_1280x720.m3u8?checkedby:iptvcat.com", 90 | "country": "ireland", 91 | "liveliness": "100", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "hd", 95 | "mbps": "5020", 96 | "URI": [ 97 | "ireland_-" 98 | ] 99 | }, 100 | { 101 | "id": "1336448", 102 | "channel": "Ireland Parliament (Committee Room 1) (720p)", 103 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr1/hls_1280x720.m3u8?checkedby:iptvcat.com", 104 | "country": "ireland", 105 | "liveliness": "100", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "hd", 109 | "mbps": "5020", 110 | "URI": [ 111 | "ireland_-" 112 | ] 113 | }, 114 | { 115 | "id": "1336453", 116 | "channel": "Ireland Parliament (Committee Room 2) (720p)", 117 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr2/hls_1280x720.m3u8?checkedby:iptvcat.com", 118 | "country": "ireland", 119 | "liveliness": "100", 120 | "status": "online", 121 | "lastChecked": "2022-02-01T00:00:00Z", 122 | "format": "hd", 123 | "mbps": "5020", 124 | "URI": [ 125 | "ireland_-" 126 | ] 127 | }, 128 | { 129 | "id": "1336457", 130 | "channel": "Ireland Parliament (Committee Room 3) (720p)", 131 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr3/hls_1280x720.m3u8?checkedby:iptvcat.com", 132 | "country": "ireland", 133 | "liveliness": "100", 134 | "status": "online", 135 | "lastChecked": "2022-02-01T00:00:00Z", 136 | "format": "hd", 137 | "mbps": "5020", 138 | "URI": [ 139 | "ireland_-" 140 | ] 141 | }, 142 | { 143 | "id": "1336464", 144 | "channel": "Ireland Parliament (Committee Room 4) (720p)", 145 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/cr4/hls_1280x720.m3u8?checkedby:iptvcat.com", 146 | "country": "ireland", 147 | "liveliness": "100", 148 | "status": "online", 149 | "lastChecked": "2022-02-01T00:00:00Z", 150 | "format": "hd", 151 | "mbps": "5020", 152 | "URI": [ 153 | "ireland_-" 154 | ] 155 | }, 156 | { 157 | "id": "1336467", 158 | "channel": "Ireland Parliament (Dail Eireann) (720p)", 159 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/dail/hls_1280x720.m3u8?checkedby:iptvcat.com", 160 | "country": "ireland", 161 | "liveliness": "100", 162 | "status": "online", 163 | "lastChecked": "2022-02-01T00:00:00Z", 164 | "format": "hd", 165 | "mbps": "5020", 166 | "URI": [ 167 | "ireland_-" 168 | ] 169 | }, 170 | { 171 | "id": "1336470", 172 | "channel": "Ireland Parliament (Seanad Eireann) (720p)", 173 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/seanad/hls_1280x720.m3u8?checkedby:iptvcat.com", 174 | "country": "ireland", 175 | "liveliness": "100", 176 | "status": "online", 177 | "lastChecked": "2022-02-01T00:00:00Z", 178 | "format": "hd", 179 | "mbps": "5020", 180 | "URI": [ 181 | "ireland_-" 182 | ] 183 | }, 184 | { 185 | "id": "1336475", 186 | "channel": "Oireachtas TV (720p)", 187 | "link": "https://d33zah5htxvoxb.cloudfront.net/el/live/oirtv/hls_1280x720.m3u8?checkedby:iptvcat.com", 188 | "country": "ireland", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-01T00:00:00Z", 192 | "format": "hd", 193 | "mbps": "5020", 194 | "URI": [ 195 | "ireland_-" 196 | ] 197 | } 198 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/go.sum: -------------------------------------------------------------------------------- 1 | github.com/PuerkitoBio/goquery v1.5.1 h1:PSPBGne8NIUWw+/7vFBV+kG2J/5MOjbzc7154OaKCSE= 2 | github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= 3 | github.com/andybalholm/cascadia v1.1.0 h1:BuuO6sSfQNFRu1LppgbD25Hr2vLYW25JvxHs5zzsLTo= 4 | github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= 5 | github.com/antchfx/htmlquery v1.2.3 h1:sP3NFDneHx2stfNXCKbhHFo8XgNjCACnU/4AO5gWz6M= 6 | github.com/antchfx/htmlquery v1.2.3/go.mod h1:B0ABL+F5irhhMWg54ymEZinzMSi0Kt3I2if0BLYa3V0= 7 | github.com/antchfx/xmlquery v1.2.4 h1:T/SH1bYdzdjTMoz2RgsfVKbM5uWh3gjDYYepFqQmFv4= 8 | github.com/antchfx/xmlquery v1.2.4/go.mod h1:KQQuESaxSlqugE2ZBcM/qn+ebIpt+d+4Xx7YcSGAIrM= 9 | github.com/antchfx/xpath v1.1.6 h1:6sVh6hB5T6phw1pFpHRQ+C4bd8sNI+O58flqtg7h0R0= 10 | github.com/antchfx/xpath v1.1.6/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk= 11 | github.com/cosiner/argv v0.0.0-20170225145430-13bacc38a0a5 h1:rIXlvz2IWiupMFlC45cZCXZFvKX/ExBcSLrDy2G0Lp8= 12 | github.com/cosiner/argv v0.0.0-20170225145430-13bacc38a0a5/go.mod h1:p/NrK5tF6ICIly4qwEDsf6VDirFiWWz0FenfYBwJaKQ= 13 | github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= 14 | github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= 15 | github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 16 | github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= 17 | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 18 | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 19 | github.com/go-delve/delve v1.4.1 h1:kZs0umEv+VKnK84kY9/ZXWrakdLTeRTyYjFdgLelZCQ= 20 | github.com/go-delve/delve v1.4.1/go.mod h1:vmy6iObn7zg8FQ5KOCIe6TruMNsqpoZO8uMiRea+97k= 21 | github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= 22 | github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= 23 | github.com/gocolly/colly v1.2.0 h1:qRz9YAn8FIH0qzgNUw+HT9UN7wm1oF9OBAilwEWpyrI= 24 | github.com/gocolly/colly v1.2.0/go.mod h1:Hof5T3ZswNVsOHYmba1u03W65HDWgpV5HifSuueE0EA= 25 | github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= 26 | github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= 27 | github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= 28 | github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= 29 | github.com/google/go-dap v0.2.0 h1:whjIGQRumwbR40qRU7CEKuFLmePUUc2s4Nt9DoXXxWk= 30 | github.com/google/go-dap v0.2.0/go.mod h1:5q8aYQFnHOAZEMP+6vmq25HKYAEwE+LF5yh7JKrrhSQ= 31 | github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= 32 | github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= 33 | github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= 34 | github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= 35 | github.com/kennygrant/sanitize v1.2.4 h1:gN25/otpP5vAsO2djbMhF/LQX6R7+O1TB4yv8NzpJ3o= 36 | github.com/kennygrant/sanitize v1.2.4/go.mod h1:LGsjYYtgxbetdg5owWB2mpgUL6e2nfw2eObZ0u0qvak= 37 | github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= 38 | github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= 39 | github.com/mattn/go-colorable v0.0.0-20170327083344-ded68f7a9561 h1:isR/L+BIZ+rqODWYR/f526ygrBMGKZYFhaaFRDGvuZ8= 40 | github.com/mattn/go-colorable v0.0.0-20170327083344-ded68f7a9561/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= 41 | github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI= 42 | github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= 43 | github.com/peterh/liner v0.0.0-20170317030525-88609521dc4b h1:8uaXtUkxiy+T/zdLWuxa/PG4so0TPZDZfafFNNSaptE= 44 | github.com/peterh/liner v0.0.0-20170317030525-88609521dc4b/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= 45 | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 46 | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 47 | github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= 48 | github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= 49 | github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca h1:NugYot0LIVPxTvN8n+Kvkn6TrbMyxQiuvKdEwFdR9vI= 50 | github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU= 51 | github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= 52 | github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= 53 | github.com/spf13/cobra v0.0.0-20170417170307-b6cb39589372 h1:eRfW1vRS4th8IX2iQeyqQ8cOUNOySvAYJ0IUvTXGoYA= 54 | github.com/spf13/cobra v0.0.0-20170417170307-b6cb39589372/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= 55 | github.com/spf13/pflag v0.0.0-20170417173400-9e4c21054fa1 h1:7bozMfSdo41n2NOc0GsVTTVUiA+Ncaj6pXNpm4UHKys= 56 | github.com/spf13/pflag v0.0.0-20170417173400-9e4c21054fa1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= 57 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= 58 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= 59 | github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= 60 | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= 61 | github.com/temoto/robotstxt v1.1.1 h1:Gh8RCs8ouX3hRSxxK7B1mO5RFByQ4CmJZDwgom++JaA= 62 | github.com/temoto/robotstxt v1.1.1/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo= 63 | go.starlark.net v0.0.0-20190702223751-32f345186213 h1:lkYv5AKwvvduv5XWP6szk/bvvgO6aDeUujhZQXIFTes= 64 | go.starlark.net v0.0.0-20190702223751-32f345186213/go.mod h1:c1/X6cHgvdXj6pUlmWKMkuqRnW4K8x2vwt6JAaaircg= 65 | golang.org/x/arch v0.0.0-20190927153633-4e8777c89be4 h1:QlVATYS7JBoZMVaf+cNjb90WD/beKVHnIxFKT4QaHVI= 66 | golang.org/x/arch v0.0.0-20190927153633-4e8777c89be4/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4= 67 | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= 68 | golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= 69 | golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= 70 | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 71 | golang.org/x/net v0.0.0-20200202094626-16171245cfb2 h1:CCH4IOTTfewWjGOlSp+zGcjutRKlBEZQ6wTn8ozI/nI= 72 | golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 73 | golang.org/x/net v0.0.0-20200421231249-e086a090c8fd h1:QPwSajcTUrFriMF1nJ3XzgoqakqQEsnZf9LdXdi2nkI= 74 | golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= 75 | golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= 76 | golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= 77 | golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= 78 | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 79 | golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 80 | golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 81 | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= 82 | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 83 | golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= 84 | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= 85 | golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= 86 | golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= 87 | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= 88 | golang.org/x/tools v0.0.0-20191127201027-ecd32218bd7f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= 89 | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 90 | google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= 91 | google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= 92 | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= 93 | gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= 94 | gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= 95 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= 96 | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 97 | rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= 98 | -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/new zealand.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "693966", 4 | "channel": "Firstlight", 5 | "link": "https://uni01rtmp.tulix.tv/firstlight/firstlight.smil/playlist.m3u8?checkedby:iptvcat.com", 6 | "country": "new zealand", 7 | "liveliness": "99", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "sd", 11 | "mbps": "1509, ...", 12 | "URI": [ 13 | "new_zealand_-_-" 14 | ] 15 | }, 16 | { 17 | "id": "693967", 18 | "channel": "Kordia TV", 19 | "link": "https://ptvlive.kordia.net.nz/out/v1/3fc2254c865a457c8d7fbbce227a2aae/index.m3u8?checkedby:iptvcat.com", 20 | "country": "new zealand", 21 | "liveliness": "99", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "11126, ...", 26 | "URI": [ 27 | "new_zealand_-_-" 28 | ] 29 | }, 30 | { 31 | "id": "2082", 32 | "channel": "Māori Television", 33 | "link": "http://i.mjh.nz/nz/tv.13.m3u8?checkedby:iptvcat.com", 34 | "country": "new zealand", 35 | "liveliness": "100", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "11126, ...", 40 | "URI": [ 41 | "new_zealand_-_-" 42 | ] 43 | }, 44 | { 45 | "id": "2083", 46 | "channel": "Māori Television", 47 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720612/1614493167001_1/master_iPad1080p.m3u8?checkedby:iptvcat.com", 48 | "country": "new zealand", 49 | "liveliness": "99", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "fhd 2k", 53 | "mbps": "11126", 54 | "URI": [ 55 | "new_zealand_-_-" 56 | ] 57 | }, 58 | { 59 | "id": "133072", 60 | "channel": "Māori Television", 61 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720612/1614493167001_1/master.m3u8?checkedby:iptvcat.com", 62 | "country": "new zealand", 63 | "liveliness": "99", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "hd", 67 | "mbps": "11126, ...", 68 | "URI": [ 69 | "new_zealand_-_-" 70 | ] 71 | }, 72 | { 73 | "id": "133073", 74 | "channel": "Māori Television", 75 | "link": "https://i.mjh.nz/nz/tv.13.m3u8?checkedby:iptvcat.com", 76 | "country": "new zealand", 77 | "liveliness": "100", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "11126, ...", 82 | "URI": [ 83 | "new_zealand_-_-" 84 | ] 85 | }, 86 | { 87 | "id": "55645", 88 | "channel": "NZ | Te Reo, Te Reo", 89 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720613/1614493167001_2/master_iPad1080p.m3u8?checkedby:iptvcat.com", 90 | "country": "new zealand", 91 | "liveliness": "100", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "fhd 2k", 95 | "mbps": "11126", 96 | "URI": [ 97 | "new_zealand_-_-" 98 | ] 99 | }, 100 | { 101 | "id": "11990", 102 | "channel": "TVNZ Shopping, TVSN Shopping", 103 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/tvsn_nz/tvsn_nz_750.m3u8?checkedby:iptvcat.com", 104 | "country": "new zealand", 105 | "liveliness": "100", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "sd", 109 | "mbps": "1357", 110 | "URI": [ 111 | "new_zealand_-_-" 112 | ] 113 | }, 114 | { 115 | "id": "2094", 116 | "channel": "TVSN Shopping", 117 | "link": "http://tvsn-i.akamaihd.net/hls/live/261837/tvsn_nz/tvsn_nz_750.m3u8?checkedby:iptvcat.com", 118 | "country": "new zealand", 119 | "liveliness": "100", 120 | "status": "online", 121 | "lastChecked": "2022-02-01T00:00:00Z", 122 | "format": "sd", 123 | "mbps": "1357", 124 | "URI": [ 125 | "new_zealand_-_-" 126 | ] 127 | }, 128 | { 129 | "id": "2089", 130 | "channel": "Te Reo", 131 | "link": "http://i.mjh.nz/nz/tv.20.m3u8?checkedby:iptvcat.com", 132 | "country": "new zealand", 133 | "liveliness": "100", 134 | "status": "online", 135 | "lastChecked": "2022-02-01T00:00:00Z", 136 | "format": "hd", 137 | "mbps": "11126, ...", 138 | "URI": [ 139 | "new_zealand_-_-" 140 | ] 141 | }, 142 | { 143 | "id": "133075", 144 | "channel": "Te Reo", 145 | "link": "https://i.mjh.nz/nz/tv.20.m3u8?checkedby:iptvcat.com", 146 | "country": "new zealand", 147 | "liveliness": "99", 148 | "status": "online", 149 | "lastChecked": "2022-02-01T00:00:00Z", 150 | "format": "hd", 151 | "mbps": "11126, ...", 152 | "URI": [ 153 | "new_zealand_-_-" 154 | ] 155 | }, 156 | { 157 | "id": "693966", 158 | "channel": "Firstlight", 159 | "link": "https://uni01rtmp.tulix.tv/firstlight/firstlight.smil/playlist.m3u8?checkedby:iptvcat.com", 160 | "country": "new zealand", 161 | "liveliness": "99", 162 | "status": "online", 163 | "lastChecked": "2022-02-01T00:00:00Z", 164 | "format": "sd", 165 | "mbps": "1509, ...", 166 | "URI": [ 167 | "new_zealand_-_-" 168 | ] 169 | }, 170 | { 171 | "id": "693967", 172 | "channel": "Kordia TV", 173 | "link": "https://ptvlive.kordia.net.nz/out/v1/3fc2254c865a457c8d7fbbce227a2aae/index.m3u8?checkedby:iptvcat.com", 174 | "country": "new zealand", 175 | "liveliness": "99", 176 | "status": "online", 177 | "lastChecked": "2022-02-01T00:00:00Z", 178 | "format": "hd", 179 | "mbps": "11126, ...", 180 | "URI": [ 181 | "new_zealand_-_-" 182 | ] 183 | }, 184 | { 185 | "id": "2082", 186 | "channel": "Māori Television", 187 | "link": "http://i.mjh.nz/nz/tv.13.m3u8?checkedby:iptvcat.com", 188 | "country": "new zealand", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-01T00:00:00Z", 192 | "format": "hd", 193 | "mbps": "11126, ...", 194 | "URI": [ 195 | "new_zealand_-_-" 196 | ] 197 | }, 198 | { 199 | "id": "2083", 200 | "channel": "Māori Television", 201 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720612/1614493167001_1/master_iPad1080p.m3u8?checkedby:iptvcat.com", 202 | "country": "new zealand", 203 | "liveliness": "99", 204 | "status": "online", 205 | "lastChecked": "2022-02-01T00:00:00Z", 206 | "format": "fhd 2k", 207 | "mbps": "11126", 208 | "URI": [ 209 | "new_zealand_-_-" 210 | ] 211 | }, 212 | { 213 | "id": "133072", 214 | "channel": "Māori Television", 215 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720612/1614493167001_1/master.m3u8?checkedby:iptvcat.com", 216 | "country": "new zealand", 217 | "liveliness": "99", 218 | "status": "online", 219 | "lastChecked": "2022-02-01T00:00:00Z", 220 | "format": "hd", 221 | "mbps": "11126, ...", 222 | "URI": [ 223 | "new_zealand_-_-" 224 | ] 225 | }, 226 | { 227 | "id": "133073", 228 | "channel": "Māori Television", 229 | "link": "https://i.mjh.nz/nz/tv.13.m3u8?checkedby:iptvcat.com", 230 | "country": "new zealand", 231 | "liveliness": "100", 232 | "status": "online", 233 | "lastChecked": "2022-02-01T00:00:00Z", 234 | "format": "hd", 235 | "mbps": "11126, ...", 236 | "URI": [ 237 | "new_zealand_-_-" 238 | ] 239 | }, 240 | { 241 | "id": "55645", 242 | "channel": "NZ | Te Reo, Te Reo", 243 | "link": "https://bcsecurelivehls-i.akamaihd.net//hls/live/720613/1614493167001_2/master_iPad1080p.m3u8?checkedby:iptvcat.com", 244 | "country": "new zealand", 245 | "liveliness": "100", 246 | "status": "online", 247 | "lastChecked": "2022-02-01T00:00:00Z", 248 | "format": "fhd 2k", 249 | "mbps": "11126", 250 | "URI": [ 251 | "new_zealand_-_-" 252 | ] 253 | }, 254 | { 255 | "id": "11990", 256 | "channel": "TVNZ Shopping, TVSN Shopping", 257 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/tvsn_nz/tvsn_nz_750.m3u8?checkedby:iptvcat.com", 258 | "country": "new zealand", 259 | "liveliness": "100", 260 | "status": "online", 261 | "lastChecked": "2022-02-01T00:00:00Z", 262 | "format": "sd", 263 | "mbps": "1357", 264 | "URI": [ 265 | "new_zealand_-_-" 266 | ] 267 | }, 268 | { 269 | "id": "2094", 270 | "channel": "TVSN Shopping", 271 | "link": "http://tvsn-i.akamaihd.net/hls/live/261837/tvsn_nz/tvsn_nz_750.m3u8?checkedby:iptvcat.com", 272 | "country": "new zealand", 273 | "liveliness": "100", 274 | "status": "online", 275 | "lastChecked": "2022-02-01T00:00:00Z", 276 | "format": "sd", 277 | "mbps": "1357", 278 | "URI": [ 279 | "new_zealand_-_-" 280 | ] 281 | }, 282 | { 283 | "id": "2089", 284 | "channel": "Te Reo", 285 | "link": "http://i.mjh.nz/nz/tv.20.m3u8?checkedby:iptvcat.com", 286 | "country": "new zealand", 287 | "liveliness": "100", 288 | "status": "online", 289 | "lastChecked": "2022-02-01T00:00:00Z", 290 | "format": "hd", 291 | "mbps": "11126, ...", 292 | "URI": [ 293 | "new_zealand_-_-" 294 | ] 295 | }, 296 | { 297 | "id": "133075", 298 | "channel": "Te Reo", 299 | "link": "https://i.mjh.nz/nz/tv.20.m3u8?checkedby:iptvcat.com", 300 | "country": "new zealand", 301 | "liveliness": "99", 302 | "status": "online", 303 | "lastChecked": "2022-02-01T00:00:00Z", 304 | "format": "hd", 305 | "mbps": "11126, ...", 306 | "URI": [ 307 | "new_zealand_-_-" 308 | ] 309 | } 310 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/pakistan.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "2123", 4 | "channel": "92 News", 5 | "link": "https://list.iptvcat.com/my_list/s/7d0fdbea6dc6c5a72e45b8756a95b713.m3u8", 6 | "country": "pakistan", 7 | "liveliness": "99", 8 | "status": "online", 9 | "lastChecked": "2022-02-05T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "5020", 12 | "URI": [ 13 | "pakistan_-_-_-" 14 | ] 15 | }, 16 | { 17 | "id": "133078", 18 | "channel": "92 News", 19 | "link": "https://list.iptvcat.com/my_list/s/04470953b71f6e7fb60edc99020f5b54.m3u8", 20 | "country": "pakistan", 21 | "liveliness": "99", 22 | "status": "online", 23 | "lastChecked": "2022-02-05T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "5020", 26 | "URI": [ 27 | "pakistan_-_-_-" 28 | ] 29 | }, 30 | { 31 | "id": "2125", 32 | "channel": "92 News UK", 33 | "link": "https://list.iptvcat.com/my_list/s/f0a5823538dff9556c4c9f01b2812a06.m3u8", 34 | "country": "pakistan", 35 | "liveliness": "99", 36 | "status": "online", 37 | "lastChecked": "2022-02-05T00:00:00Z", 38 | "format": "sd", 39 | "mbps": "1509", 40 | "URI": [ 41 | "pakistan_-_-_-" 42 | ] 43 | }, 44 | { 45 | "id": "2127", 46 | "channel": "AVT KHYBER", 47 | "link": "https://list.iptvcat.com/my_list/s/1d92da03a4a19206070d7a5efe2a162a.m3u8", 48 | "country": "pakistan", 49 | "liveliness": "99", 50 | "status": "online", 51 | "lastChecked": "2022-02-05T00:00:00Z", 52 | "format": "sd", 53 | "mbps": "1677", 54 | "URI": [ 55 | "pakistan_-_-_-" 56 | ] 57 | }, 58 | { 59 | "id": "133083", 60 | "channel": "AVT KHYBER", 61 | "link": "https://list.iptvcat.com/my_list/s/502a3c314982a6e0ca0d86bd46dad418.m3u8", 62 | "country": "pakistan", 63 | "liveliness": "98", 64 | "status": "online", 65 | "lastChecked": "2022-02-05T00:00:00Z", 66 | "format": "sd", 67 | "mbps": "1677", 68 | "URI": [ 69 | "pakistan_-_-_-" 70 | ] 71 | }, 72 | { 73 | "id": "2129", 74 | "channel": "Dunya News", 75 | "link": "https://list.iptvcat.com/my_list/s/490595f991666521304710c35654b77e.m3u8", 76 | "country": "pakistan", 77 | "liveliness": "99", 78 | "status": "online", 79 | "lastChecked": "2022-02-05T00:00:00Z", 80 | "format": "sd", 81 | "mbps": "1008", 82 | "URI": [ 83 | "pakistan_-_-_-" 84 | ] 85 | }, 86 | { 87 | "id": "133089", 88 | "channel": "Dunya News", 89 | "link": "https://list.iptvcat.com/my_list/s/2ff4c8d39f836257529ccc968c4f3f76.m3u8", 90 | "country": "pakistan", 91 | "liveliness": "99", 92 | "status": "online", 93 | "lastChecked": "2022-02-05T00:00:00Z", 94 | "format": "sd", 95 | "mbps": "1008", 96 | "URI": [ 97 | "pakistan_-_-_-" 98 | ] 99 | }, 100 | { 101 | "id": "5602", 102 | "channel": "Eawaz TV (CA)", 103 | "link": "https://list.iptvcat.com/my_list/s/62dbc0efdafd0e1e03e353cf7427970c.m3u8", 104 | "country": "pakistan", 105 | "liveliness": "99", 106 | "status": "online", 107 | "lastChecked": "2022-02-05T00:00:00Z", 108 | "format": "hd", 109 | "mbps": "3795", 110 | "URI": [ 111 | "pakistan_-_-_-" 112 | ] 113 | }, 114 | { 115 | "id": "5606", 116 | "channel": "Khyber Middle East", 117 | "link": "https://list.iptvcat.com/my_list/s/050d2161561d18c751aff81fbbad1d41.m3u8", 118 | "country": "pakistan", 119 | "liveliness": "98", 120 | "status": "online", 121 | "lastChecked": "2022-02-05T00:00:00Z", 122 | "format": "hd", 123 | "mbps": "5020", 124 | "URI": [ 125 | "pakistan_-_-_-" 126 | ] 127 | }, 128 | { 129 | "id": "5607", 130 | "channel": "Khyber News", 131 | "link": "https://list.iptvcat.com/my_list/s/183290d7553104a90099ebeae6a5923a.m3u8", 132 | "country": "pakistan", 133 | "liveliness": "98", 134 | "status": "online", 135 | "lastChecked": "2022-02-05T00:00:00Z", 136 | "format": "sd", 137 | "mbps": "1677", 138 | "URI": [ 139 | "pakistan_-_-_-" 140 | ] 141 | }, 142 | { 143 | "id": "2139", 144 | "channel": "Khyber News TV", 145 | "link": "https://list.iptvcat.com/my_list/s/a7e9ae1e520a48457a8de728a9aff1e5.m3u8", 146 | "country": "pakistan", 147 | "liveliness": "98", 148 | "status": "online", 149 | "lastChecked": "2022-02-05T00:00:00Z", 150 | "format": "sd", 151 | "mbps": "1677", 152 | "URI": [ 153 | "pakistan_-_-_-" 154 | ] 155 | }, 156 | { 157 | "id": "5608", 158 | "channel": "Lahore News (Opt-2)", 159 | "link": "https://list.iptvcat.com/my_list/s/e2846bd081a29c471b0951343d2fd870.m3u8", 160 | "country": "pakistan", 161 | "liveliness": "99", 162 | "status": "online", 163 | "lastChecked": "2022-02-05T00:00:00Z", 164 | "format": "hd", 165 | "mbps": "4322", 166 | "URI": [ 167 | "pakistan_-_-_-" 168 | ] 169 | }, 170 | { 171 | "id": "5613", 172 | "channel": "Tag TV (Opt-2)", 173 | "link": "https://list.iptvcat.com/my_list/s/357ccaeced45995a140efe7732313b45.m3u8", 174 | "country": "pakistan", 175 | "liveliness": "99", 176 | "status": "online", 177 | "lastChecked": "2022-02-05T00:00:00Z", 178 | "format": "fhd 2k", 179 | "mbps": "9546", 180 | "URI": [ 181 | "pakistan_-_-_-" 182 | ] 183 | }, 184 | { 185 | "id": "2145", 186 | "channel": "Zindagi TV", 187 | "link": "https://list.iptvcat.com/my_list/s/a95a1735c7e35b1feae06dee182c2c50.m3u8", 188 | "country": "pakistan", 189 | "liveliness": "99", 190 | "status": "online", 191 | "lastChecked": "2022-02-05T00:00:00Z", 192 | "format": "sd", 193 | "mbps": "1706", 194 | "URI": [ 195 | "pakistan_-_-_-" 196 | ] 197 | }, 198 | { 199 | "id": "2123", 200 | "channel": "92 News", 201 | "link": "https://list.iptvcat.com/my_list/s/7d0fdbea6dc6c5a72e45b8756a95b713.m3u8", 202 | "country": "pakistan", 203 | "liveliness": "99", 204 | "status": "online", 205 | "lastChecked": "2022-02-05T00:00:00Z", 206 | "format": "hd", 207 | "mbps": "5020", 208 | "URI": [ 209 | "pakistan_-_-_-" 210 | ] 211 | }, 212 | { 213 | "id": "133078", 214 | "channel": "92 News", 215 | "link": "https://list.iptvcat.com/my_list/s/04470953b71f6e7fb60edc99020f5b54.m3u8", 216 | "country": "pakistan", 217 | "liveliness": "99", 218 | "status": "online", 219 | "lastChecked": "2022-02-05T00:00:00Z", 220 | "format": "hd", 221 | "mbps": "5020", 222 | "URI": [ 223 | "pakistan_-_-_-" 224 | ] 225 | }, 226 | { 227 | "id": "2125", 228 | "channel": "92 News UK", 229 | "link": "https://list.iptvcat.com/my_list/s/f0a5823538dff9556c4c9f01b2812a06.m3u8", 230 | "country": "pakistan", 231 | "liveliness": "99", 232 | "status": "online", 233 | "lastChecked": "2022-02-05T00:00:00Z", 234 | "format": "sd", 235 | "mbps": "1509", 236 | "URI": [ 237 | "pakistan_-_-_-" 238 | ] 239 | }, 240 | { 241 | "id": "2127", 242 | "channel": "AVT KHYBER", 243 | "link": "https://list.iptvcat.com/my_list/s/1d92da03a4a19206070d7a5efe2a162a.m3u8", 244 | "country": "pakistan", 245 | "liveliness": "99", 246 | "status": "online", 247 | "lastChecked": "2022-02-05T00:00:00Z", 248 | "format": "sd", 249 | "mbps": "1677", 250 | "URI": [ 251 | "pakistan_-_-_-" 252 | ] 253 | }, 254 | { 255 | "id": "133083", 256 | "channel": "AVT KHYBER", 257 | "link": "https://list.iptvcat.com/my_list/s/502a3c314982a6e0ca0d86bd46dad418.m3u8", 258 | "country": "pakistan", 259 | "liveliness": "98", 260 | "status": "online", 261 | "lastChecked": "2022-02-05T00:00:00Z", 262 | "format": "sd", 263 | "mbps": "1677", 264 | "URI": [ 265 | "pakistan_-_-_-" 266 | ] 267 | }, 268 | { 269 | "id": "2129", 270 | "channel": "Dunya News", 271 | "link": "https://list.iptvcat.com/my_list/s/490595f991666521304710c35654b77e.m3u8", 272 | "country": "pakistan", 273 | "liveliness": "99", 274 | "status": "online", 275 | "lastChecked": "2022-02-05T00:00:00Z", 276 | "format": "sd", 277 | "mbps": "1008", 278 | "URI": [ 279 | "pakistan_-_-_-" 280 | ] 281 | }, 282 | { 283 | "id": "133089", 284 | "channel": "Dunya News", 285 | "link": "https://list.iptvcat.com/my_list/s/2ff4c8d39f836257529ccc968c4f3f76.m3u8", 286 | "country": "pakistan", 287 | "liveliness": "99", 288 | "status": "online", 289 | "lastChecked": "2022-02-05T00:00:00Z", 290 | "format": "sd", 291 | "mbps": "1008", 292 | "URI": [ 293 | "pakistan_-_-_-" 294 | ] 295 | }, 296 | { 297 | "id": "5602", 298 | "channel": "Eawaz TV (CA)", 299 | "link": "https://list.iptvcat.com/my_list/s/62dbc0efdafd0e1e03e353cf7427970c.m3u8", 300 | "country": "pakistan", 301 | "liveliness": "99", 302 | "status": "online", 303 | "lastChecked": "2022-02-05T00:00:00Z", 304 | "format": "hd", 305 | "mbps": "3795", 306 | "URI": [ 307 | "pakistan_-_-_-" 308 | ] 309 | }, 310 | { 311 | "id": "5606", 312 | "channel": "Khyber Middle East", 313 | "link": "https://list.iptvcat.com/my_list/s/050d2161561d18c751aff81fbbad1d41.m3u8", 314 | "country": "pakistan", 315 | "liveliness": "98", 316 | "status": "online", 317 | "lastChecked": "2022-02-05T00:00:00Z", 318 | "format": "hd", 319 | "mbps": "5020", 320 | "URI": [ 321 | "pakistan_-_-_-" 322 | ] 323 | }, 324 | { 325 | "id": "5607", 326 | "channel": "Khyber News", 327 | "link": "https://list.iptvcat.com/my_list/s/183290d7553104a90099ebeae6a5923a.m3u8", 328 | "country": "pakistan", 329 | "liveliness": "98", 330 | "status": "online", 331 | "lastChecked": "2022-02-05T00:00:00Z", 332 | "format": "sd", 333 | "mbps": "1677", 334 | "URI": [ 335 | "pakistan_-_-_-" 336 | ] 337 | }, 338 | { 339 | "id": "2139", 340 | "channel": "Khyber News TV", 341 | "link": "https://list.iptvcat.com/my_list/s/a7e9ae1e520a48457a8de728a9aff1e5.m3u8", 342 | "country": "pakistan", 343 | "liveliness": "98", 344 | "status": "online", 345 | "lastChecked": "2022-02-05T00:00:00Z", 346 | "format": "sd", 347 | "mbps": "1677", 348 | "URI": [ 349 | "pakistan_-_-_-" 350 | ] 351 | }, 352 | { 353 | "id": "5608", 354 | "channel": "Lahore News (Opt-2)", 355 | "link": "https://list.iptvcat.com/my_list/s/e2846bd081a29c471b0951343d2fd870.m3u8", 356 | "country": "pakistan", 357 | "liveliness": "99", 358 | "status": "online", 359 | "lastChecked": "2022-02-05T00:00:00Z", 360 | "format": "hd", 361 | "mbps": "4322", 362 | "URI": [ 363 | "pakistan_-_-_-" 364 | ] 365 | }, 366 | { 367 | "id": "5613", 368 | "channel": "Tag TV (Opt-2)", 369 | "link": "https://list.iptvcat.com/my_list/s/357ccaeced45995a140efe7732313b45.m3u8", 370 | "country": "pakistan", 371 | "liveliness": "99", 372 | "status": "online", 373 | "lastChecked": "2022-02-05T00:00:00Z", 374 | "format": "fhd 2k", 375 | "mbps": "9546", 376 | "URI": [ 377 | "pakistan_-_-_-" 378 | ] 379 | }, 380 | { 381 | "id": "2145", 382 | "channel": "Zindagi TV", 383 | "link": "https://list.iptvcat.com/my_list/s/a95a1735c7e35b1feae06dee182c2c50.m3u8", 384 | "country": "pakistan", 385 | "liveliness": "99", 386 | "status": "online", 387 | "lastChecked": "2022-02-05T00:00:00Z", 388 | "format": "sd", 389 | "mbps": "1706", 390 | "URI": [ 391 | "pakistan_-_-_-" 392 | ] 393 | } 394 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/south korea.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "2572", 4 | "channel": "Arirang, Arirang HD", 5 | "link": "http://amdlive-ch01.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8?checkedby:iptvcat.com", 6 | "country": "south korea", 7 | "liveliness": "100", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "4318, ...", 12 | "URI": [ 13 | "south_korea_-_-_" 14 | ] 15 | }, 16 | { 17 | "id": "2573", 18 | "channel": "Arirang HD", 19 | "link": "http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8?checkedby:iptvcat.com", 20 | "country": "south korea", 21 | "liveliness": "100", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "4318, ...", 26 | "URI": [ 27 | "south_korea_-_-_" 28 | ] 29 | }, 30 | { 31 | "id": "24742", 32 | "channel": "BBS Buddhist Broadcasting", 33 | "link": "http://bbstv.clouducs.com:1935/bbstv-live/livestream/chunklist_w1216149699.m3u8?checkedby:iptvcat.com", 34 | "country": "south korea", 35 | "liveliness": "100", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "fhd 2k", 39 | "mbps": "13311", 40 | "URI": [ 41 | "south_korea_-_-_" 42 | ] 43 | }, 44 | { 45 | "id": "133211", 46 | "channel": "BBS Buddhist Broadcasting", 47 | "link": "http://bbstv.clouducs.com:1935/bbstv-live/livestream/playlist.m3u8?checkedby:iptvcat.com", 48 | "country": "south korea", 49 | "liveliness": "100", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "fhd 2k", 53 | "mbps": "13311", 54 | "URI": [ 55 | "south_korea_-_-_" 56 | ] 57 | }, 58 | { 59 | "id": "2574", 60 | "channel": "CBS", 61 | "link": "http://cbs-live.gscdn.com/cbs-live/cbs-live.stream/hasbahca.m3u8?checkedby:iptvcat.com", 62 | "country": "south korea", 63 | "liveliness": "99", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "fhd 2k", 67 | "mbps": "13324", 68 | "URI": [ 69 | "south_korea_-_-_" 70 | ] 71 | }, 72 | { 73 | "id": "2575", 74 | "channel": "CBS", 75 | "link": "http://cbs-live.gscdn.com/cbs-live/cbs-live.stream/playlist.m3u8?checkedby:iptvcat.com", 76 | "country": "south korea", 77 | "liveliness": "99", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "fhd 2k", 81 | "mbps": "13324", 82 | "URI": [ 83 | "south_korea_-_-_" 84 | ] 85 | }, 86 | { 87 | "id": "2576", 88 | "channel": "CBS", 89 | "link": "http://cbs-live.gscdn.com:1935/cbs-live/cbs-live.stream/playlist.m3u8?checkedby:iptvcat.com", 90 | "country": "south korea", 91 | "liveliness": "100", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "fhd 2k", 95 | "mbps": "13324", 96 | "URI": [ 97 | "south_korea_-_-_" 98 | ] 99 | }, 100 | { 101 | "id": "693981", 102 | "channel": "EBS Kids", 103 | "link": "https://list.iptvcat.com/my_list/s/a5259fe89646211be93b67cca9ab3db1.m3u8", 104 | "country": "south korea", 105 | "liveliness": "79", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "sd", 109 | "mbps": "1181", 110 | "URI": [ 111 | "south_korea_-_-_" 112 | ] 113 | }, 114 | { 115 | "id": "693982", 116 | "channel": "GCN", 117 | "link": "http://liveko24-manminglobal3.ktcdn.co.kr/liveko24/gcnko_high/chunklist.m3u8?checkedby:iptvcat.com", 118 | "country": "south korea", 119 | "liveliness": "100", 120 | "status": "online", 121 | "lastChecked": "2022-02-01T00:00:00Z", 122 | "format": "sd", 123 | "mbps": "2743", 124 | "URI": [ 125 | "south_korea_-_-_" 126 | ] 127 | }, 128 | { 129 | "id": "24744", 130 | "channel": "Gugbang TV", 131 | "link": "http://mediaworks.dema.mil.kr:1935/live_edge/cudo.sdp/playlist.m3u8?checkedby:iptvcat.com", 132 | "country": "south korea", 133 | "liveliness": "90", 134 | "status": "online", 135 | "lastChecked": "2022-02-01T00:00:00Z", 136 | "format": "sd", 137 | "mbps": "1984", 138 | "URI": [ 139 | "south_korea_-_-_" 140 | ] 141 | }, 142 | { 143 | "id": "693983", 144 | "channel": "KBS LiveCam DokDo", 145 | "link": "http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8?checkedby:iptvcat.com", 146 | "country": "south korea", 147 | "liveliness": "98", 148 | "status": "online", 149 | "lastChecked": "2022-02-01T00:00:00Z", 150 | "format": "sd", 151 | "mbps": "3433", 152 | "URI": [ 153 | "south_korea_-_-_" 154 | ] 155 | }, 156 | { 157 | "id": "24747", 158 | "channel": "MTN", 159 | "link": "http://183.110.27.87/mtnlive/_definst_/720/chunklist.m3u8?checkedby:iptvcat.com", 160 | "country": "south korea", 161 | "liveliness": "99", 162 | "status": "online", 163 | "lastChecked": "2022-02-01T00:00:00Z", 164 | "format": "hd", 165 | "mbps": "3795", 166 | "URI": [ 167 | "south_korea_-_-_" 168 | ] 169 | }, 170 | { 171 | "id": "24748", 172 | "channel": "NBS Korea Agricultural Broadcasting", 173 | "link": "https://media.joycorp.co.kr:4443/live/live_720p/playlist.m3u8?checkedby:iptvcat.com", 174 | "country": "south korea", 175 | "liveliness": "100", 176 | "status": "online", 177 | "lastChecked": "2022-02-01T00:00:00Z", 178 | "format": "hd", 179 | "mbps": "5991", 180 | "URI": [ 181 | "south_korea_-_-_" 182 | ] 183 | }, 184 | { 185 | "id": "24751", 186 | "channel": "TVWorkNet", 187 | "link": "http://live.worktv.or.kr:1935/live/wowtvlive1.sdp/playlist.m3u8?checkedby:iptvcat.com", 188 | "country": "south korea", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-01T00:00:00Z", 192 | "format": "sd", 193 | "mbps": "1704", 194 | "URI": [ 195 | "south_korea_-_-_" 196 | ] 197 | }, 198 | { 199 | "id": "2572", 200 | "channel": "Arirang, Arirang HD", 201 | "link": "http://amdlive-ch01.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8?checkedby:iptvcat.com", 202 | "country": "south korea", 203 | "liveliness": "100", 204 | "status": "online", 205 | "lastChecked": "2022-02-01T00:00:00Z", 206 | "format": "hd", 207 | "mbps": "4318, ...", 208 | "URI": [ 209 | "south_korea_-_-_" 210 | ] 211 | }, 212 | { 213 | "id": "2573", 214 | "channel": "Arirang HD", 215 | "link": "http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8?checkedby:iptvcat.com", 216 | "country": "south korea", 217 | "liveliness": "100", 218 | "status": "online", 219 | "lastChecked": "2022-02-01T00:00:00Z", 220 | "format": "hd", 221 | "mbps": "4318, ...", 222 | "URI": [ 223 | "south_korea_-_-_" 224 | ] 225 | }, 226 | { 227 | "id": "24742", 228 | "channel": "BBS Buddhist Broadcasting", 229 | "link": "http://bbstv.clouducs.com:1935/bbstv-live/livestream/chunklist_w1216149699.m3u8?checkedby:iptvcat.com", 230 | "country": "south korea", 231 | "liveliness": "100", 232 | "status": "online", 233 | "lastChecked": "2022-02-01T00:00:00Z", 234 | "format": "fhd 2k", 235 | "mbps": "13311", 236 | "URI": [ 237 | "south_korea_-_-_" 238 | ] 239 | }, 240 | { 241 | "id": "133211", 242 | "channel": "BBS Buddhist Broadcasting", 243 | "link": "http://bbstv.clouducs.com:1935/bbstv-live/livestream/playlist.m3u8?checkedby:iptvcat.com", 244 | "country": "south korea", 245 | "liveliness": "100", 246 | "status": "online", 247 | "lastChecked": "2022-02-01T00:00:00Z", 248 | "format": "fhd 2k", 249 | "mbps": "13311", 250 | "URI": [ 251 | "south_korea_-_-_" 252 | ] 253 | }, 254 | { 255 | "id": "2574", 256 | "channel": "CBS", 257 | "link": "http://cbs-live.gscdn.com/cbs-live/cbs-live.stream/hasbahca.m3u8?checkedby:iptvcat.com", 258 | "country": "south korea", 259 | "liveliness": "99", 260 | "status": "online", 261 | "lastChecked": "2022-02-01T00:00:00Z", 262 | "format": "fhd 2k", 263 | "mbps": "13324", 264 | "URI": [ 265 | "south_korea_-_-_" 266 | ] 267 | }, 268 | { 269 | "id": "2575", 270 | "channel": "CBS", 271 | "link": "http://cbs-live.gscdn.com/cbs-live/cbs-live.stream/playlist.m3u8?checkedby:iptvcat.com", 272 | "country": "south korea", 273 | "liveliness": "99", 274 | "status": "online", 275 | "lastChecked": "2022-02-01T00:00:00Z", 276 | "format": "fhd 2k", 277 | "mbps": "13324", 278 | "URI": [ 279 | "south_korea_-_-_" 280 | ] 281 | }, 282 | { 283 | "id": "2576", 284 | "channel": "CBS", 285 | "link": "http://cbs-live.gscdn.com:1935/cbs-live/cbs-live.stream/playlist.m3u8?checkedby:iptvcat.com", 286 | "country": "south korea", 287 | "liveliness": "100", 288 | "status": "online", 289 | "lastChecked": "2022-02-01T00:00:00Z", 290 | "format": "fhd 2k", 291 | "mbps": "13324", 292 | "URI": [ 293 | "south_korea_-_-_" 294 | ] 295 | }, 296 | { 297 | "id": "693981", 298 | "channel": "EBS Kids", 299 | "link": "https://list.iptvcat.com/my_list/s/a5259fe89646211be93b67cca9ab3db1.m3u8", 300 | "country": "south korea", 301 | "liveliness": "79", 302 | "status": "online", 303 | "lastChecked": "2022-02-01T00:00:00Z", 304 | "format": "sd", 305 | "mbps": "1181", 306 | "URI": [ 307 | "south_korea_-_-_" 308 | ] 309 | }, 310 | { 311 | "id": "693982", 312 | "channel": "GCN", 313 | "link": "http://liveko24-manminglobal3.ktcdn.co.kr/liveko24/gcnko_high/chunklist.m3u8?checkedby:iptvcat.com", 314 | "country": "south korea", 315 | "liveliness": "100", 316 | "status": "online", 317 | "lastChecked": "2022-02-01T00:00:00Z", 318 | "format": "sd", 319 | "mbps": "2743", 320 | "URI": [ 321 | "south_korea_-_-_" 322 | ] 323 | }, 324 | { 325 | "id": "24744", 326 | "channel": "Gugbang TV", 327 | "link": "http://mediaworks.dema.mil.kr:1935/live_edge/cudo.sdp/playlist.m3u8?checkedby:iptvcat.com", 328 | "country": "south korea", 329 | "liveliness": "90", 330 | "status": "online", 331 | "lastChecked": "2022-02-01T00:00:00Z", 332 | "format": "sd", 333 | "mbps": "1984", 334 | "URI": [ 335 | "south_korea_-_-_" 336 | ] 337 | }, 338 | { 339 | "id": "693983", 340 | "channel": "KBS LiveCam DokDo", 341 | "link": "http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8?checkedby:iptvcat.com", 342 | "country": "south korea", 343 | "liveliness": "98", 344 | "status": "online", 345 | "lastChecked": "2022-02-01T00:00:00Z", 346 | "format": "sd", 347 | "mbps": "3433", 348 | "URI": [ 349 | "south_korea_-_-_" 350 | ] 351 | }, 352 | { 353 | "id": "24747", 354 | "channel": "MTN", 355 | "link": "http://183.110.27.87/mtnlive/_definst_/720/chunklist.m3u8?checkedby:iptvcat.com", 356 | "country": "south korea", 357 | "liveliness": "99", 358 | "status": "online", 359 | "lastChecked": "2022-02-01T00:00:00Z", 360 | "format": "hd", 361 | "mbps": "3795", 362 | "URI": [ 363 | "south_korea_-_-_" 364 | ] 365 | }, 366 | { 367 | "id": "24748", 368 | "channel": "NBS Korea Agricultural Broadcasting", 369 | "link": "https://media.joycorp.co.kr:4443/live/live_720p/playlist.m3u8?checkedby:iptvcat.com", 370 | "country": "south korea", 371 | "liveliness": "100", 372 | "status": "online", 373 | "lastChecked": "2022-02-01T00:00:00Z", 374 | "format": "hd", 375 | "mbps": "5991", 376 | "URI": [ 377 | "south_korea_-_-_" 378 | ] 379 | }, 380 | { 381 | "id": "24751", 382 | "channel": "TVWorkNet", 383 | "link": "http://live.worktv.or.kr:1935/live/wowtvlive1.sdp/playlist.m3u8?checkedby:iptvcat.com", 384 | "country": "south korea", 385 | "liveliness": "100", 386 | "status": "online", 387 | "lastChecked": "2022-02-01T00:00:00Z", 388 | "format": "sd", 389 | "mbps": "1704", 390 | "URI": [ 391 | "south_korea_-_-_" 392 | ] 393 | } 394 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/austria.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "148", 4 | "channel": "Dorf TV", 5 | "link": "https://stream.openplayout.org/hls/dorf.m3u8?checkedby:iptvcat.com", 6 | "country": "austria", 7 | "liveliness": "100", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "sd", 11 | "mbps": "2089, ...", 12 | "URI": [ 13 | "austria_-_-_-_-_-_-_-_-" 14 | ] 15 | }, 16 | { 17 | "id": "149", 18 | "channel": "FS1 Salzburg", 19 | "link": "http://stream.fs1.tv:8080/hls/webstream.m3u8?checkedby:iptvcat.com", 20 | "country": "austria", 21 | "liveliness": "99", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "3188", 26 | "URI": [ 27 | "austria_-_-_-_-_-_-_-_-" 28 | ] 29 | }, 30 | { 31 | "id": "152", 32 | "channel": "K-TV", 33 | "link": "http://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 34 | "country": "austria", 35 | "liveliness": "100", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "5020", 40 | "URI": [ 41 | "austria_-_-_-_-_-_-_-_-" 42 | ] 43 | }, 44 | { 45 | "id": "132529", 46 | "channel": "K-TV", 47 | "link": "https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 48 | "country": "austria", 49 | "liveliness": "100", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5020", 54 | "URI": [ 55 | "austria_-_-_-_-_-_-_-_-", 56 | "germany_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-" 57 | ] 58 | }, 59 | { 60 | "id": "153", 61 | "channel": "KroneHit TV", 62 | "link": "http://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b1628000.m3u8?checkedby:iptvcat.com", 63 | "country": "austria", 64 | "liveliness": "100", 65 | "status": "online", 66 | "lastChecked": "2022-02-01T00:00:00Z", 67 | "format": "hd", 68 | "mbps": "5020", 69 | "URI": [ 70 | "austria_-_-_-_-_-_-_-_-" 71 | ] 72 | }, 73 | { 74 | "id": "154", 75 | "channel": "KroneHit TV", 76 | "link": "http://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b3128000.m3u8?checkedby:iptvcat.com", 77 | "country": "austria", 78 | "liveliness": "100", 79 | "status": "online", 80 | "lastChecked": "2022-02-01T00:00:00Z", 81 | "format": "fhd 2k", 82 | "mbps": "11126", 83 | "URI": [ 84 | "austria_-_-_-_-_-_-_-_-" 85 | ] 86 | }, 87 | { 88 | "id": "14013", 89 | "channel": "Kronehit HD", 90 | "link": "https://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b3128000.m3u8?checkedby:iptvcat.com", 91 | "country": "austria", 92 | "liveliness": "99", 93 | "status": "online", 94 | "lastChecked": "2022-02-01T00:00:00Z", 95 | "format": "fhd 2k", 96 | "mbps": "11126", 97 | "URI": [ 98 | "austria_-_-_-_-_-_-_-_-" 99 | ] 100 | }, 101 | { 102 | "id": "160", 103 | "channel": "P3tv", 104 | "link": "http://p3-6.mov.at:1935/live/weekstream/master.m3u8?checkedby:iptvcat.com", 105 | "country": "austria", 106 | "liveliness": "94", 107 | "status": "online", 108 | "lastChecked": "2022-02-01T00:00:00Z", 109 | "format": "hd", 110 | "mbps": "5020", 111 | "URI": [ 112 | "austria_-_-_-_-_-_-_-_-" 113 | ] 114 | }, 115 | { 116 | "id": "693525", 117 | "channel": "R9 TV", 118 | "link": "https://ms01.w24.at/R9/smil:liveeventR9.smil/playlist.m3u8?checkedby:iptvcat.com", 119 | "country": "austria", 120 | "liveliness": "98", 121 | "status": "online", 122 | "lastChecked": "2022-02-01T00:00:00Z", 123 | "format": "hd", 124 | "mbps": "5020, ...", 125 | "URI": [ 126 | "austria_-_-_-_-_-_-_-_-" 127 | ] 128 | }, 129 | { 130 | "id": "1335184", 131 | "channel": "Red Bull TV (1080p) [Geo-blocked]", 132 | "link": "https://i.mjh.nz/au/Sydney/tv.redbull.tv.m3u8?checkedby:iptvcat.com", 133 | "country": "austria", 134 | "liveliness": "100", 135 | "status": "online", 136 | "lastChecked": "2022-02-01T00:00:00Z", 137 | "format": "hd", 138 | "mbps": "13324, ...", 139 | "URI": [ 140 | "austria_-_-_-_-_-_-_-_-" 141 | ] 142 | }, 143 | { 144 | "id": "693526", 145 | "channel": "SchauTV", 146 | "link": "https://schautv.mdn.ors.at/out/u/schautv-nodrm.m3u8?guid=c5bca0ef-7394-4b87-a48b-b625dfae0101\u0026checkedby:iptvcat.com", 147 | "country": "austria", 148 | "liveliness": "99", 149 | "status": "online", 150 | "lastChecked": "2022-02-01T00:00:00Z", 151 | "format": "hd", 152 | "mbps": "3188, ...", 153 | "URI": [ 154 | "austria_-_-_-_-_-_-_-_-" 155 | ] 156 | }, 157 | { 158 | "id": "164", 159 | "channel": "Teins TV", 160 | "link": "http://live1.markenfunk.com/t1/live/chunklist.m3u8?checkedby:iptvcat.com", 161 | "country": "austria", 162 | "liveliness": "100", 163 | "status": "online", 164 | "lastChecked": "2022-02-01T00:00:00Z", 165 | "format": "fhd 2k", 166 | "mbps": "11126", 167 | "URI": [ 168 | "austria_-_-_-_-_-_-_-_-" 169 | ] 170 | }, 171 | { 172 | "id": "132532", 173 | "channel": "Teins TV", 174 | "link": "https://live1.markenfunk.com/t1/live/chunklist.m3u8?checkedby:iptvcat.com", 175 | "country": "austria", 176 | "liveliness": "100", 177 | "status": "online", 178 | "lastChecked": "2022-02-01T00:00:00Z", 179 | "format": "fhd 2k", 180 | "mbps": "11126", 181 | "URI": [ 182 | "austria_-_-_-_-_-_-_-_-" 183 | ] 184 | }, 185 | { 186 | "id": "693527", 187 | "channel": "Tirol TV", 188 | "link": "https://streaming5.huberwebmedia.at/hls-live/live_tiroltv/_definst_/liveevent/livestream.m3u8?checkedby:iptvcat.com", 189 | "country": "austria", 190 | "liveliness": "95", 191 | "status": "online", 192 | "lastChecked": "2022-02-01T00:00:00Z", 193 | "format": "hd", 194 | "mbps": "3188", 195 | "URI": [ 196 | "austria_-_-_-_-_-_-_-_-" 197 | ] 198 | }, 199 | { 200 | "id": "693530", 201 | "channel": "W24 TV", 202 | "link": "https://ms01.w24.at/W24/smil:liveevent.smil/chunklist_w89103916_b2176000_slger.m3u8?checkedby:iptvcat.com", 203 | "country": "austria", 204 | "liveliness": "98", 205 | "status": "online", 206 | "lastChecked": "2022-02-01T00:00:00Z", 207 | "format": "hd", 208 | "mbps": "5020", 209 | "URI": [ 210 | "austria_-_-_-_-_-_-_-_-" 211 | ] 212 | }, 213 | { 214 | "id": "148", 215 | "channel": "Dorf TV", 216 | "link": "https://stream.openplayout.org/hls/dorf.m3u8?checkedby:iptvcat.com", 217 | "country": "austria", 218 | "liveliness": "100", 219 | "status": "online", 220 | "lastChecked": "2022-02-01T00:00:00Z", 221 | "format": "sd", 222 | "mbps": "2089, ...", 223 | "URI": [ 224 | "austria_-_-_-_-_-_-_-_-" 225 | ] 226 | }, 227 | { 228 | "id": "149", 229 | "channel": "FS1 Salzburg", 230 | "link": "http://stream.fs1.tv:8080/hls/webstream.m3u8?checkedby:iptvcat.com", 231 | "country": "austria", 232 | "liveliness": "99", 233 | "status": "online", 234 | "lastChecked": "2022-02-01T00:00:00Z", 235 | "format": "hd", 236 | "mbps": "3188", 237 | "URI": [ 238 | "austria_-_-_-_-_-_-_-_-" 239 | ] 240 | }, 241 | { 242 | "id": "152", 243 | "channel": "K-TV", 244 | "link": "http://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 245 | "country": "austria", 246 | "liveliness": "100", 247 | "status": "online", 248 | "lastChecked": "2022-02-01T00:00:00Z", 249 | "format": "hd", 250 | "mbps": "5020", 251 | "URI": [ 252 | "austria_-_-_-_-_-_-_-_-" 253 | ] 254 | }, 255 | { 256 | "id": "132529", 257 | "channel": "K-TV", 258 | "link": "https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 259 | "country": "austria", 260 | "liveliness": "100", 261 | "status": "online", 262 | "lastChecked": "2022-02-01T00:00:00Z", 263 | "format": "hd", 264 | "mbps": "5020", 265 | "URI": [ 266 | "austria_-_-_-_-_-_-_-_-", 267 | "germany_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-" 268 | ] 269 | }, 270 | { 271 | "id": "153", 272 | "channel": "KroneHit TV", 273 | "link": "http://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b1628000.m3u8?checkedby:iptvcat.com", 274 | "country": "austria", 275 | "liveliness": "100", 276 | "status": "online", 277 | "lastChecked": "2022-02-01T00:00:00Z", 278 | "format": "hd", 279 | "mbps": "5020", 280 | "URI": [ 281 | "austria_-_-_-_-_-_-_-_-" 282 | ] 283 | }, 284 | { 285 | "id": "154", 286 | "channel": "KroneHit TV", 287 | "link": "http://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b3128000.m3u8?checkedby:iptvcat.com", 288 | "country": "austria", 289 | "liveliness": "100", 290 | "status": "online", 291 | "lastChecked": "2022-02-01T00:00:00Z", 292 | "format": "fhd 2k", 293 | "mbps": "11126", 294 | "URI": [ 295 | "austria_-_-_-_-_-_-_-_-" 296 | ] 297 | }, 298 | { 299 | "id": "14013", 300 | "channel": "Kronehit HD", 301 | "link": "https://bitcdn-kronehit.bitmovin.com/v2/hls/chunklist_b3128000.m3u8?checkedby:iptvcat.com", 302 | "country": "austria", 303 | "liveliness": "99", 304 | "status": "online", 305 | "lastChecked": "2022-02-01T00:00:00Z", 306 | "format": "fhd 2k", 307 | "mbps": "11126", 308 | "URI": [ 309 | "austria_-_-_-_-_-_-_-_-" 310 | ] 311 | }, 312 | { 313 | "id": "160", 314 | "channel": "P3tv", 315 | "link": "http://p3-6.mov.at:1935/live/weekstream/master.m3u8?checkedby:iptvcat.com", 316 | "country": "austria", 317 | "liveliness": "94", 318 | "status": "online", 319 | "lastChecked": "2022-02-01T00:00:00Z", 320 | "format": "hd", 321 | "mbps": "5020", 322 | "URI": [ 323 | "austria_-_-_-_-_-_-_-_-" 324 | ] 325 | }, 326 | { 327 | "id": "693525", 328 | "channel": "R9 TV", 329 | "link": "https://ms01.w24.at/R9/smil:liveeventR9.smil/playlist.m3u8?checkedby:iptvcat.com", 330 | "country": "austria", 331 | "liveliness": "98", 332 | "status": "online", 333 | "lastChecked": "2022-02-01T00:00:00Z", 334 | "format": "hd", 335 | "mbps": "5020, ...", 336 | "URI": [ 337 | "austria_-_-_-_-_-_-_-_-" 338 | ] 339 | }, 340 | { 341 | "id": "1335184", 342 | "channel": "Red Bull TV (1080p) [Geo-blocked]", 343 | "link": "https://i.mjh.nz/au/Sydney/tv.redbull.tv.m3u8?checkedby:iptvcat.com", 344 | "country": "austria", 345 | "liveliness": "100", 346 | "status": "online", 347 | "lastChecked": "2022-02-01T00:00:00Z", 348 | "format": "hd", 349 | "mbps": "13324, ...", 350 | "URI": [ 351 | "austria_-_-_-_-_-_-_-_-" 352 | ] 353 | }, 354 | { 355 | "id": "693526", 356 | "channel": "SchauTV", 357 | "link": "https://schautv.mdn.ors.at/out/u/schautv-nodrm.m3u8?guid=c5bca0ef-7394-4b87-a48b-b625dfae0101\u0026checkedby:iptvcat.com", 358 | "country": "austria", 359 | "liveliness": "99", 360 | "status": "online", 361 | "lastChecked": "2022-02-01T00:00:00Z", 362 | "format": "hd", 363 | "mbps": "3188, ...", 364 | "URI": [ 365 | "austria_-_-_-_-_-_-_-_-" 366 | ] 367 | }, 368 | { 369 | "id": "164", 370 | "channel": "Teins TV", 371 | "link": "http://live1.markenfunk.com/t1/live/chunklist.m3u8?checkedby:iptvcat.com", 372 | "country": "austria", 373 | "liveliness": "100", 374 | "status": "online", 375 | "lastChecked": "2022-02-01T00:00:00Z", 376 | "format": "fhd 2k", 377 | "mbps": "11126", 378 | "URI": [ 379 | "austria_-_-_-_-_-_-_-_-" 380 | ] 381 | }, 382 | { 383 | "id": "132532", 384 | "channel": "Teins TV", 385 | "link": "https://live1.markenfunk.com/t1/live/chunklist.m3u8?checkedby:iptvcat.com", 386 | "country": "austria", 387 | "liveliness": "100", 388 | "status": "online", 389 | "lastChecked": "2022-02-01T00:00:00Z", 390 | "format": "fhd 2k", 391 | "mbps": "11126", 392 | "URI": [ 393 | "austria_-_-_-_-_-_-_-_-" 394 | ] 395 | }, 396 | { 397 | "id": "693527", 398 | "channel": "Tirol TV", 399 | "link": "https://streaming5.huberwebmedia.at/hls-live/live_tiroltv/_definst_/liveevent/livestream.m3u8?checkedby:iptvcat.com", 400 | "country": "austria", 401 | "liveliness": "95", 402 | "status": "online", 403 | "lastChecked": "2022-02-01T00:00:00Z", 404 | "format": "hd", 405 | "mbps": "3188", 406 | "URI": [ 407 | "austria_-_-_-_-_-_-_-_-" 408 | ] 409 | }, 410 | { 411 | "id": "693530", 412 | "channel": "W24 TV", 413 | "link": "https://ms01.w24.at/W24/smil:liveevent.smil/chunklist_w89103916_b2176000_slger.m3u8?checkedby:iptvcat.com", 414 | "country": "austria", 415 | "liveliness": "98", 416 | "status": "online", 417 | "lastChecked": "2022-02-01T00:00:00Z", 418 | "format": "hd", 419 | "mbps": "5020", 420 | "URI": [ 421 | "austria_-_-_-_-_-_-_-_-" 422 | ] 423 | }, 424 | { 425 | "id": "132529", 426 | "channel": "K-TV", 427 | "link": "https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 428 | "country": "austria", 429 | "liveliness": "100", 430 | "status": "online", 431 | "lastChecked": "2022-02-01T00:00:00Z", 432 | "format": "hd", 433 | "mbps": "5020", 434 | "URI": [ 435 | "austria_-_-_-_-_-_-_-_-", 436 | "germany_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-" 437 | ] 438 | }, 439 | { 440 | "id": "132529", 441 | "channel": "K-TV", 442 | "link": "https://d1pz8zear993v8.cloudfront.net/hlsme/kathtv.m3u8?checkedby:iptvcat.com", 443 | "country": "austria", 444 | "liveliness": "100", 445 | "status": "online", 446 | "lastChecked": "2022-02-01T00:00:00Z", 447 | "format": "hd", 448 | "mbps": "5020", 449 | "URI": [ 450 | "austria_-_-_-_-_-_-_-_-", 451 | "germany_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-" 452 | ] 453 | } 454 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/japan.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "1336558", 4 | "channel": "AT-X", 5 | "link": "https://sub2.neetball.net/live/neet.m3u8?checkedby:iptvcat.com", 6 | "country": "japan", 7 | "liveliness": "98", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "3795", 12 | "URI": [ 13 | "japan_-_-_-_" 14 | ] 15 | }, 16 | { 17 | "id": "1336525", 18 | "channel": "Animax Japan (Indonesian Subs)", 19 | "link": "http://210.210.155.35/dr9445/h/h144/01.m3u8?checkedby:iptvcat.com", 20 | "country": "japan", 21 | "liveliness": "96", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "sd", 25 | "mbps": "3262", 26 | "URI": [ 27 | "japan_-_-_-_" 28 | ] 29 | }, 30 | { 31 | "id": "1336547", 32 | "channel": "Animax Japan (Vietnamese Subs)", 33 | "link": "https://livecdn.fptplay.net/hda3/animaxport_2000.stream/.m3u8?checkedby:iptvcat.com", 34 | "country": "japan", 35 | "liveliness": "99", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "3188", 40 | "URI": [ 41 | "japan_-_-_-_" 42 | ] 43 | }, 44 | { 45 | "id": "1748", 46 | "channel": "GSTV", 47 | "link": "https://gemstv.wide-stream.net/gemstv01/smil:gemstv01.smil/chunklist.m3u8?checkedby:iptvcat.com", 48 | "country": "japan", 49 | "liveliness": "98", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5991, ...", 54 | "URI": [ 55 | "japan_-_-_-_" 56 | ] 57 | }, 58 | { 59 | "id": "693934", 60 | "channel": "MX Live (Webcam)", 61 | "link": "https://movie.mcas.jp/mcas/mx_live_2/master.m3u8?checkedby:iptvcat.com", 62 | "country": "japan", 63 | "liveliness": "100", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "hd", 67 | "mbps": "3799", 68 | "URI": [ 69 | "japan_-_-_-_" 70 | ] 71 | }, 72 | { 73 | "id": "22254", 74 | "channel": "NHK Chinese Vision, NHK 华语视界", 75 | "link": "https://nhkw-zh-hlscomp.akamaized.net/8thz5iufork8wjip/playlist.m3u8?checkedby:iptvcat.com", 76 | "country": "japan", 77 | "liveliness": "100", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "3795", 82 | "URI": [ 83 | "japan_-_-_-_" 84 | ] 85 | }, 86 | { 87 | "id": "1336709", 88 | "channel": "NHK World Japan (1080p)", 89 | "link": "https://nhkwlive-ojp.akamaized.net/hls/live/2003459/nhkwlive-ojp-en/index.m3u8?checkedby:iptvcat.com", 90 | "country": "japan", 91 | "liveliness": "99", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "hd", 95 | "mbps": "13311, ...", 96 | "URI": [ 97 | "japan_-_-_-_" 98 | ] 99 | }, 100 | { 101 | "id": "24453", 102 | "channel": "New Japan Pro Wrestling World, NJPW World", 103 | "link": "https://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8?checkedby:iptvcat.com", 104 | "country": "japan", 105 | "liveliness": "100", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "sd", 109 | "mbps": "2491", 110 | "URI": [ 111 | "japan_-_-_-_", 112 | "united_states_of_america" 113 | ] 114 | }, 115 | { 116 | "id": "24666", 117 | "channel": "QVC Japan", 118 | "link": "https://cdn-live1.qvc.jp/iPhone/1501/1501.m3u8?checkedby:iptvcat.com", 119 | "country": "japan", 120 | "liveliness": "100", 121 | "status": "online", 122 | "lastChecked": "2022-02-01T00:00:00Z", 123 | "format": "hd", 124 | "mbps": "5997", 125 | "URI": [ 126 | "japan_-_-_-_" 127 | ] 128 | }, 129 | { 130 | "id": "24667", 131 | "channel": "Shop Channel", 132 | "link": "https://stream3.shopch.jp/HLS/master.m3u8?checkedby:iptvcat.com", 133 | "country": "japan", 134 | "liveliness": "100", 135 | "status": "online", 136 | "lastChecked": "2022-02-01T00:00:00Z", 137 | "format": "hd", 138 | "mbps": "5991, ...", 139 | "URI": [ 140 | "japan_-_-_-_" 141 | ] 142 | }, 143 | { 144 | "id": "24668", 145 | "channel": "Tokyo MX1", 146 | "link": "https://movie.mcas.jp/mcas/smil:mx1_prod.smil/master.m3u8?checkedby:iptvcat.com", 147 | "country": "japan", 148 | "liveliness": "100", 149 | "status": "online", 150 | "lastChecked": "2022-02-01T00:00:00Z", 151 | "format": "sd", 152 | "mbps": "1182, ...", 153 | "URI": [ 154 | "japan_-_-_-_" 155 | ] 156 | }, 157 | { 158 | "id": "693936", 159 | "channel": "Tokyo MX1", 160 | "link": "https://movie.mcas.jp/mcas/mx1_2/chunklist.m3u8?checkedby:iptvcat.com", 161 | "country": "japan", 162 | "liveliness": "100", 163 | "status": "online", 164 | "lastChecked": "2022-02-01T00:00:00Z", 165 | "format": "hd", 166 | "mbps": "5997", 167 | "URI": [ 168 | "japan_-_-_-_" 169 | ] 170 | }, 171 | { 172 | "id": "24669", 173 | "channel": "Tokyo MX2", 174 | "link": "https://movie.mcas.jp/mcas/smil:mx2_prod.smil/master.m3u8?checkedby:iptvcat.com", 175 | "country": "japan", 176 | "liveliness": "100", 177 | "status": "online", 178 | "lastChecked": "2022-02-01T00:00:00Z", 179 | "format": "sd", 180 | "mbps": "1182, ...", 181 | "URI": [ 182 | "japan_-_-_-_" 183 | ] 184 | }, 185 | { 186 | "id": "693937", 187 | "channel": "Tokyo MX2", 188 | "link": "https://movie.mcas.jp/mcas/mx2_2/chunklist.m3u8?checkedby:iptvcat.com", 189 | "country": "japan", 190 | "liveliness": "100", 191 | "status": "online", 192 | "lastChecked": "2022-02-01T00:00:00Z", 193 | "format": "hd", 194 | "mbps": "5997", 195 | "URI": [ 196 | "japan_-_-_-_" 197 | ] 198 | }, 199 | { 200 | "id": "24670", 201 | "channel": "Weather News", 202 | "link": "http://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8?checkedby:iptvcat.com", 203 | "country": "japan", 204 | "liveliness": "98", 205 | "status": "online", 206 | "lastChecked": "2022-02-01T00:00:00Z", 207 | "format": "hd", 208 | "mbps": "3799, ...", 209 | "URI": [ 210 | "japan_-_-_-_" 211 | ] 212 | }, 213 | { 214 | "id": "132994", 215 | "channel": "Weather News", 216 | "link": "https://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8?checkedby:iptvcat.com", 217 | "country": "japan", 218 | "liveliness": "73", 219 | "status": "offline", 220 | "lastChecked": "2022-02-01T00:00:00Z", 221 | "format": "hd", 222 | "mbps": "3799, ...", 223 | "URI": [ 224 | "japan_-_-_-_" 225 | ] 226 | }, 227 | { 228 | "id": "1762", 229 | "channel": "WeatherNews", 230 | "link": "http://movie.mcas.jp/mcas/smil:wn1.smil/chunklist_b1800000.m3u8?checkedby:iptvcat.com", 231 | "country": "japan", 232 | "liveliness": "100", 233 | "status": "online", 234 | "lastChecked": "2022-02-01T00:00:00Z", 235 | "format": "hd", 236 | "mbps": "3799", 237 | "URI": [ 238 | "japan_-_-_-_" 239 | ] 240 | }, 241 | { 242 | "id": "1765", 243 | "channel": "ウェザーニュース", 244 | "link": "http://movie.mcas.jp/mcas/wn1_2/master.m3u8?checkedby:iptvcat.com", 245 | "country": "japan", 246 | "liveliness": "100", 247 | "status": "online", 248 | "lastChecked": "2022-02-01T00:00:00Z", 249 | "format": "hd", 250 | "mbps": "3799", 251 | "URI": [ 252 | "japan_-_-_-_" 253 | ] 254 | }, 255 | { 256 | "id": "1766", 257 | "channel": "日本购物1", 258 | "link": "http://stream1.shopch.jp/HLS/out1/prog_index.m3u8?checkedby:iptvcat.com", 259 | "country": "japan", 260 | "liveliness": "100", 261 | "status": "online", 262 | "lastChecked": "2022-02-01T00:00:00Z", 263 | "format": "hd", 264 | "mbps": "5991", 265 | "URI": [ 266 | "japan_-_-_-_" 267 | ] 268 | }, 269 | { 270 | "id": "1767", 271 | "channel": "日本购物2", 272 | "link": "http://stream1.shopch.jp/HLS/out2/prog_index.m3u8?checkedby:iptvcat.com", 273 | "country": "japan", 274 | "liveliness": "100", 275 | "status": "online", 276 | "lastChecked": "2022-02-01T00:00:00Z", 277 | "format": "sd", 278 | "mbps": "2244", 279 | "URI": [ 280 | "japan_-_-_-_" 281 | ] 282 | }, 283 | { 284 | "id": "1768", 285 | "channel": "日本购物3", 286 | "link": "http://stream1.shopch.jp/HLS/out3/prog_index.m3u8?checkedby:iptvcat.com", 287 | "country": "japan", 288 | "liveliness": "100", 289 | "status": "online", 290 | "lastChecked": "2022-02-01T00:00:00Z", 291 | "format": "sd", 292 | "mbps": "1073", 293 | "URI": [ 294 | "japan_-_-_-_" 295 | ] 296 | }, 297 | { 298 | "id": "1769", 299 | "channel": "日本购物4", 300 | "link": "http://stream1.shopch.jp/HLS/out4/prog_index.m3u8?checkedby:iptvcat.com", 301 | "country": "japan", 302 | "liveliness": "100", 303 | "status": "online", 304 | "lastChecked": "2022-02-01T00:00:00Z", 305 | "format": "sd", 306 | "mbps": "512", 307 | "URI": [ 308 | "japan_-_-_-_" 309 | ] 310 | }, 311 | { 312 | "id": "1336558", 313 | "channel": "AT-X", 314 | "link": "https://sub2.neetball.net/live/neet.m3u8?checkedby:iptvcat.com", 315 | "country": "japan", 316 | "liveliness": "98", 317 | "status": "online", 318 | "lastChecked": "2022-02-01T00:00:00Z", 319 | "format": "hd", 320 | "mbps": "3795", 321 | "URI": [ 322 | "japan_-_-_-_" 323 | ] 324 | }, 325 | { 326 | "id": "1336525", 327 | "channel": "Animax Japan (Indonesian Subs)", 328 | "link": "http://210.210.155.35/dr9445/h/h144/01.m3u8?checkedby:iptvcat.com", 329 | "country": "japan", 330 | "liveliness": "96", 331 | "status": "online", 332 | "lastChecked": "2022-02-01T00:00:00Z", 333 | "format": "sd", 334 | "mbps": "3262", 335 | "URI": [ 336 | "japan_-_-_-_" 337 | ] 338 | }, 339 | { 340 | "id": "1336547", 341 | "channel": "Animax Japan (Vietnamese Subs)", 342 | "link": "https://livecdn.fptplay.net/hda3/animaxport_2000.stream/.m3u8?checkedby:iptvcat.com", 343 | "country": "japan", 344 | "liveliness": "99", 345 | "status": "online", 346 | "lastChecked": "2022-02-01T00:00:00Z", 347 | "format": "hd", 348 | "mbps": "3188", 349 | "URI": [ 350 | "japan_-_-_-_" 351 | ] 352 | }, 353 | { 354 | "id": "1748", 355 | "channel": "GSTV", 356 | "link": "https://gemstv.wide-stream.net/gemstv01/smil:gemstv01.smil/chunklist.m3u8?checkedby:iptvcat.com", 357 | "country": "japan", 358 | "liveliness": "98", 359 | "status": "online", 360 | "lastChecked": "2022-02-01T00:00:00Z", 361 | "format": "hd", 362 | "mbps": "5991, ...", 363 | "URI": [ 364 | "japan_-_-_-_" 365 | ] 366 | }, 367 | { 368 | "id": "693934", 369 | "channel": "MX Live (Webcam)", 370 | "link": "https://movie.mcas.jp/mcas/mx_live_2/master.m3u8?checkedby:iptvcat.com", 371 | "country": "japan", 372 | "liveliness": "100", 373 | "status": "online", 374 | "lastChecked": "2022-02-01T00:00:00Z", 375 | "format": "hd", 376 | "mbps": "3799", 377 | "URI": [ 378 | "japan_-_-_-_" 379 | ] 380 | }, 381 | { 382 | "id": "22254", 383 | "channel": "NHK Chinese Vision, NHK 华语视界", 384 | "link": "https://nhkw-zh-hlscomp.akamaized.net/8thz5iufork8wjip/playlist.m3u8?checkedby:iptvcat.com", 385 | "country": "japan", 386 | "liveliness": "100", 387 | "status": "online", 388 | "lastChecked": "2022-02-01T00:00:00Z", 389 | "format": "hd", 390 | "mbps": "3795", 391 | "URI": [ 392 | "japan_-_-_-_" 393 | ] 394 | }, 395 | { 396 | "id": "1336709", 397 | "channel": "NHK World Japan (1080p)", 398 | "link": "https://nhkwlive-ojp.akamaized.net/hls/live/2003459/nhkwlive-ojp-en/index.m3u8?checkedby:iptvcat.com", 399 | "country": "japan", 400 | "liveliness": "99", 401 | "status": "online", 402 | "lastChecked": "2022-02-01T00:00:00Z", 403 | "format": "hd", 404 | "mbps": "13311, ...", 405 | "URI": [ 406 | "japan_-_-_-_" 407 | ] 408 | }, 409 | { 410 | "id": "24453", 411 | "channel": "New Japan Pro Wrestling World, NJPW World", 412 | "link": "https://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8?checkedby:iptvcat.com", 413 | "country": "japan", 414 | "liveliness": "100", 415 | "status": "online", 416 | "lastChecked": "2022-02-01T00:00:00Z", 417 | "format": "sd", 418 | "mbps": "2491", 419 | "URI": [ 420 | "japan_-_-_-_", 421 | "united_states_of_america" 422 | ] 423 | }, 424 | { 425 | "id": "24666", 426 | "channel": "QVC Japan", 427 | "link": "https://cdn-live1.qvc.jp/iPhone/1501/1501.m3u8?checkedby:iptvcat.com", 428 | "country": "japan", 429 | "liveliness": "100", 430 | "status": "online", 431 | "lastChecked": "2022-02-01T00:00:00Z", 432 | "format": "hd", 433 | "mbps": "5997", 434 | "URI": [ 435 | "japan_-_-_-_" 436 | ] 437 | }, 438 | { 439 | "id": "24667", 440 | "channel": "Shop Channel", 441 | "link": "https://stream3.shopch.jp/HLS/master.m3u8?checkedby:iptvcat.com", 442 | "country": "japan", 443 | "liveliness": "100", 444 | "status": "online", 445 | "lastChecked": "2022-02-01T00:00:00Z", 446 | "format": "hd", 447 | "mbps": "5991, ...", 448 | "URI": [ 449 | "japan_-_-_-_" 450 | ] 451 | }, 452 | { 453 | "id": "24668", 454 | "channel": "Tokyo MX1", 455 | "link": "https://movie.mcas.jp/mcas/smil:mx1_prod.smil/master.m3u8?checkedby:iptvcat.com", 456 | "country": "japan", 457 | "liveliness": "100", 458 | "status": "online", 459 | "lastChecked": "2022-02-01T00:00:00Z", 460 | "format": "sd", 461 | "mbps": "1182, ...", 462 | "URI": [ 463 | "japan_-_-_-_" 464 | ] 465 | }, 466 | { 467 | "id": "693936", 468 | "channel": "Tokyo MX1", 469 | "link": "https://movie.mcas.jp/mcas/mx1_2/chunklist.m3u8?checkedby:iptvcat.com", 470 | "country": "japan", 471 | "liveliness": "100", 472 | "status": "online", 473 | "lastChecked": "2022-02-01T00:00:00Z", 474 | "format": "hd", 475 | "mbps": "5997", 476 | "URI": [ 477 | "japan_-_-_-_" 478 | ] 479 | }, 480 | { 481 | "id": "24669", 482 | "channel": "Tokyo MX2", 483 | "link": "https://movie.mcas.jp/mcas/smil:mx2_prod.smil/master.m3u8?checkedby:iptvcat.com", 484 | "country": "japan", 485 | "liveliness": "100", 486 | "status": "online", 487 | "lastChecked": "2022-02-01T00:00:00Z", 488 | "format": "sd", 489 | "mbps": "1182, ...", 490 | "URI": [ 491 | "japan_-_-_-_" 492 | ] 493 | }, 494 | { 495 | "id": "693937", 496 | "channel": "Tokyo MX2", 497 | "link": "https://movie.mcas.jp/mcas/mx2_2/chunklist.m3u8?checkedby:iptvcat.com", 498 | "country": "japan", 499 | "liveliness": "100", 500 | "status": "online", 501 | "lastChecked": "2022-02-01T00:00:00Z", 502 | "format": "hd", 503 | "mbps": "5997", 504 | "URI": [ 505 | "japan_-_-_-_" 506 | ] 507 | }, 508 | { 509 | "id": "24670", 510 | "channel": "Weather News", 511 | "link": "http://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8?checkedby:iptvcat.com", 512 | "country": "japan", 513 | "liveliness": "98", 514 | "status": "online", 515 | "lastChecked": "2022-02-01T00:00:00Z", 516 | "format": "hd", 517 | "mbps": "3799, ...", 518 | "URI": [ 519 | "japan_-_-_-_" 520 | ] 521 | }, 522 | { 523 | "id": "132994", 524 | "channel": "Weather News", 525 | "link": "https://movie.mcas.jp/mcas/smil:wn1.smil/master.m3u8?checkedby:iptvcat.com", 526 | "country": "japan", 527 | "liveliness": "73", 528 | "status": "offline", 529 | "lastChecked": "2022-02-01T00:00:00Z", 530 | "format": "hd", 531 | "mbps": "3799, ...", 532 | "URI": [ 533 | "japan_-_-_-_" 534 | ] 535 | }, 536 | { 537 | "id": "1762", 538 | "channel": "WeatherNews", 539 | "link": "http://movie.mcas.jp/mcas/smil:wn1.smil/chunklist_b1800000.m3u8?checkedby:iptvcat.com", 540 | "country": "japan", 541 | "liveliness": "100", 542 | "status": "online", 543 | "lastChecked": "2022-02-01T00:00:00Z", 544 | "format": "hd", 545 | "mbps": "3799", 546 | "URI": [ 547 | "japan_-_-_-_" 548 | ] 549 | }, 550 | { 551 | "id": "1765", 552 | "channel": "ウェザーニュース", 553 | "link": "http://movie.mcas.jp/mcas/wn1_2/master.m3u8?checkedby:iptvcat.com", 554 | "country": "japan", 555 | "liveliness": "100", 556 | "status": "online", 557 | "lastChecked": "2022-02-01T00:00:00Z", 558 | "format": "hd", 559 | "mbps": "3799", 560 | "URI": [ 561 | "japan_-_-_-_" 562 | ] 563 | }, 564 | { 565 | "id": "1766", 566 | "channel": "日本购物1", 567 | "link": "http://stream1.shopch.jp/HLS/out1/prog_index.m3u8?checkedby:iptvcat.com", 568 | "country": "japan", 569 | "liveliness": "100", 570 | "status": "online", 571 | "lastChecked": "2022-02-01T00:00:00Z", 572 | "format": "hd", 573 | "mbps": "5991", 574 | "URI": [ 575 | "japan_-_-_-_" 576 | ] 577 | }, 578 | { 579 | "id": "1767", 580 | "channel": "日本购物2", 581 | "link": "http://stream1.shopch.jp/HLS/out2/prog_index.m3u8?checkedby:iptvcat.com", 582 | "country": "japan", 583 | "liveliness": "100", 584 | "status": "online", 585 | "lastChecked": "2022-02-01T00:00:00Z", 586 | "format": "sd", 587 | "mbps": "2244", 588 | "URI": [ 589 | "japan_-_-_-_" 590 | ] 591 | }, 592 | { 593 | "id": "1768", 594 | "channel": "日本购物3", 595 | "link": "http://stream1.shopch.jp/HLS/out3/prog_index.m3u8?checkedby:iptvcat.com", 596 | "country": "japan", 597 | "liveliness": "100", 598 | "status": "online", 599 | "lastChecked": "2022-02-01T00:00:00Z", 600 | "format": "sd", 601 | "mbps": "1073", 602 | "URI": [ 603 | "japan_-_-_-_" 604 | ] 605 | }, 606 | { 607 | "id": "1769", 608 | "channel": "日本购物4", 609 | "link": "http://stream1.shopch.jp/HLS/out4/prog_index.m3u8?checkedby:iptvcat.com", 610 | "country": "japan", 611 | "liveliness": "100", 612 | "status": "online", 613 | "lastChecked": "2022-02-01T00:00:00Z", 614 | "format": "sd", 615 | "mbps": "512", 616 | "URI": [ 617 | "japan_-_-_-_" 618 | ] 619 | }, 620 | { 621 | "id": "24453", 622 | "channel": "New Japan Pro Wrestling World, NJPW World", 623 | "link": "https://aka-amd-njpwworld-hls-enlive.akamaized.net/hls/video/njpw_en/njpw_en_channel01_3/chunklist_DVR.m3u8?checkedby:iptvcat.com", 624 | "country": "japan", 625 | "liveliness": "100", 626 | "status": "online", 627 | "lastChecked": "2022-02-01T00:00:00Z", 628 | "format": "sd", 629 | "mbps": "2491", 630 | "URI": [ 631 | "japan_-_-_-_", 632 | "united_states_of_america" 633 | ] 634 | } 635 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/belgium.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "55565", 4 | "channel": "BE | Notele, Notele", 5 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist.m3u8?checkedby:iptvcat.com", 6 | "country": "belgium", 7 | "liveliness": "100", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "sd", 11 | "mbps": "3262", 12 | "URI": [ 13 | "belgium_-_-_-_-_-" 14 | ] 15 | }, 16 | { 17 | "id": "225", 18 | "channel": "BE | TV Oost, TV Oost", 19 | "link": "http://player-api.new.livestream.com/accounts/27755193/events/8511193/live.m3u8?checkedby:iptvcat.com", 20 | "country": "belgium", 21 | "liveliness": "96", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "3188, ...", 26 | "URI": [ 27 | "belgium_-_-_-_-_-" 28 | ] 29 | }, 30 | { 31 | "id": "693538", 32 | "channel": "BEL Radio PROS (Webradio)", 33 | "link": "https://558bd16067b67.streamlock.net/radiopros/livestream/chunklist_w2014501819.m3u8?checkedby:iptvcat.com", 34 | "country": "belgium", 35 | "liveliness": "99", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "5020", 40 | "URI": [ 41 | "belgium_-_-_-_-_-" 42 | ] 43 | }, 44 | { 45 | "id": "201", 46 | "channel": "Bel RTL", 47 | "link": "http://bel-lh.akamaihd.net/i/BEL_1@321282/master.m3u8?checkedby:iptvcat.com", 48 | "country": "belgium", 49 | "liveliness": "99", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5997, ...", 54 | "URI": [ 55 | "belgium_-_-_-_-_-" 56 | ] 57 | }, 58 | { 59 | "id": "132538", 60 | "channel": "Bel RTL", 61 | "link": "https://bel-lh.akamaihd.net/i/BEL_1@321282/master.m3u8?checkedby:iptvcat.com", 62 | "country": "belgium", 63 | "liveliness": "100", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "hd", 67 | "mbps": "5997, ...", 68 | "URI": [ 69 | "belgium_-_-_-_-_-" 70 | ] 71 | }, 72 | { 73 | "id": "132541", 74 | "channel": "City Music TV", 75 | "link": "https://5592f056abba8.streamlock.net/citytv/citytv/playlist.m3u8?checkedby:iptvcat.com", 76 | "country": "belgium", 77 | "liveliness": "99", 78 | "status": "online", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "3799", 82 | "URI": [ 83 | "belgium_-_-_-_-_-" 84 | ] 85 | }, 86 | { 87 | "id": "215", 88 | "channel": "Ketnet Junior", 89 | "link": "http://content.uplynk.com/channel/e11a05356cc44198977436418ad71832.m3u8?checkedby:iptvcat.com", 90 | "country": "belgium", 91 | "liveliness": "100", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "hd", 95 | "mbps": "3188, ...", 96 | "URI": [ 97 | "belgium_-_-_-_-_-" 98 | ] 99 | }, 100 | { 101 | "id": "132542", 102 | "channel": "Ketnet Junior", 103 | "link": "https://content.uplynk.com/channel/e11a05356cc44198977436418ad71832.m3u8?checkedby:iptvcat.com", 104 | "country": "belgium", 105 | "liveliness": "100", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "hd", 109 | "mbps": "3188, ...", 110 | "URI": [ 111 | "belgium_-_-_-_-_-" 112 | ] 113 | }, 114 | { 115 | "id": "216", 116 | "channel": "LN24", 117 | "link": "https://live.cdn.ln24.be/out/v1/b191621c8b9a436cad37bb36a82d2e1c/index_1.m3u8?checkedby:iptvcat.com", 118 | "country": "belgium", 119 | "liveliness": "100", 120 | "status": "online", 121 | "lastChecked": "2022-02-01T00:00:00Z", 122 | "format": "fhd 2k", 123 | "mbps": "13324", 124 | "URI": [ 125 | "belgium_-_-_-_-_-" 126 | ] 127 | }, 128 | { 129 | "id": "132543", 130 | "channel": "LN24", 131 | "link": "https://live.cdn.ln24.be/out/v1/b191621c8b9a436cad37bb36a82d2e1c/index.m3u8?checkedby:iptvcat.com", 132 | "country": "belgium", 133 | "liveliness": "100", 134 | "status": "online", 135 | "lastChecked": "2022-02-01T00:00:00Z", 136 | "format": "fhd 2k", 137 | "mbps": "13324", 138 | "URI": [ 139 | "belgium_-_-_-_-_-" 140 | ] 141 | }, 142 | { 143 | "id": "693546", 144 | "channel": "MNM (Webradio)", 145 | "link": "https://live-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.m3u8?checkedby:iptvcat.com", 146 | "country": "belgium", 147 | "liveliness": "100", 148 | "status": "online", 149 | "lastChecked": "2022-02-01T00:00:00Z", 150 | "format": "hd", 151 | "mbps": "5020, ...", 152 | "URI": [ 153 | "belgium_-_-_-_-_-" 154 | ] 155 | }, 156 | { 157 | "id": "2267235", 158 | "channel": "MaTele (1080p) [Not 24/7]", 159 | "link": "https://live.matele.be/hls/live.m3u8?checkedby:iptvcat.com", 160 | "country": "belgium", 161 | "liveliness": "100", 162 | "status": "online", 163 | "lastChecked": "2022-02-01T00:00:00Z", 164 | "format": "fhd 2k", 165 | "mbps": "7004", 166 | "URI": [ 167 | "belgium_-_-_-_-_-" 168 | ] 169 | }, 170 | { 171 | "id": "11945", 172 | "channel": "Notele", 173 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist_w798871553.m3u8?checkedby:iptvcat.com", 174 | "country": "belgium", 175 | "liveliness": "100", 176 | "status": "online", 177 | "lastChecked": "2022-02-01T00:00:00Z", 178 | "format": "sd", 179 | "mbps": "3262", 180 | "URI": [ 181 | "belgium_-_-_-_-_-" 182 | ] 183 | }, 184 | { 185 | "id": "12850", 186 | "channel": "Notele", 187 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist_w1424854023.m3u8?checkedby:iptvcat.com", 188 | "country": "belgium", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-01T00:00:00Z", 192 | "format": "sd", 193 | "mbps": "3262", 194 | "URI": [ 195 | "belgium_-_-_-_-_-" 196 | ] 197 | }, 198 | { 199 | "id": "132544", 200 | "channel": "Notele", 201 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/playlist.m3u8?checkedby:iptvcat.com", 202 | "country": "belgium", 203 | "liveliness": "100", 204 | "status": "online", 205 | "lastChecked": "2022-02-01T00:00:00Z", 206 | "format": "sd", 207 | "mbps": "3262", 208 | "URI": [ 209 | "belgium_-_-_-_-_-" 210 | ] 211 | }, 212 | { 213 | "id": "218", 214 | "channel": "Q-Music", 215 | "link": "https://dpp-streamlive-plain.medialaancdn.be/qmusic/plain/hls_hd.m3u8?checkedby:iptvcat.com", 216 | "country": "belgium", 217 | "liveliness": "100", 218 | "status": "online", 219 | "lastChecked": "2022-02-01T00:00:00Z", 220 | "format": "fhd 2k", 221 | "mbps": "7004, ...", 222 | "URI": [ 223 | "belgium_-_-_-_-_-" 224 | ] 225 | }, 226 | { 227 | "id": "222", 228 | "channel": "RTL-TVi", 229 | "link": "http://rtltvi-lh.akamaihd.net/i/TVI_1@319659/master.m3u8?checkedby:iptvcat.com", 230 | "country": "belgium", 231 | "liveliness": "100", 232 | "status": "online", 233 | "lastChecked": "2022-02-01T00:00:00Z", 234 | "format": "hd", 235 | "mbps": "5997, ...", 236 | "URI": [ 237 | "belgium_-_-_-_-_-" 238 | ] 239 | }, 240 | { 241 | "id": "132546", 242 | "channel": "RTL-TVi", 243 | "link": "https://rtltvi-lh.akamaihd.net/i/TVI_1@319659/master.m3u8?checkedby:iptvcat.com", 244 | "country": "belgium", 245 | "liveliness": "100", 246 | "status": "online", 247 | "lastChecked": "2022-02-01T00:00:00Z", 248 | "format": "hd", 249 | "mbps": "5997, ...", 250 | "URI": [ 251 | "belgium_-_-_-_-_-" 252 | ] 253 | }, 254 | { 255 | "id": "132545", 256 | "channel": "Radio Contact, Radio Contact Vision", 257 | "link": "https://contact-lh.akamaihd.net/i/CONTACT_1@321283/master.m3u8?checkedby:iptvcat.com", 258 | "country": "belgium", 259 | "liveliness": "100", 260 | "status": "online", 261 | "lastChecked": "2022-02-01T00:00:00Z", 262 | "format": "hd", 263 | "mbps": "5020, ...", 264 | "URI": [ 265 | "belgium_-_-_-_-_-", 266 | "france_-_-_-_-_-_-_-_-_-_" 267 | ] 268 | }, 269 | { 270 | "id": "220", 271 | "channel": "Radio PROS", 272 | "link": "http://highvolume04.streampartner.nl/radiopros/livestream/playlist.m3u8?checkedby:iptvcat.com", 273 | "country": "belgium", 274 | "liveliness": "99", 275 | "status": "online", 276 | "lastChecked": "2022-02-01T00:00:00Z", 277 | "format": "hd", 278 | "mbps": "5020", 279 | "URI": [ 280 | "belgium_-_-_-_-_-" 281 | ] 282 | }, 283 | { 284 | "id": "2267236", 285 | "channel": "Radio PROS (720p) [Not 24/7]", 286 | "link": "https://558bd16067b67.streamlock.net/radiopros/livestream/playlist.m3u8?checkedby:iptvcat.com", 287 | "country": "belgium", 288 | "liveliness": "100", 289 | "status": "online", 290 | "lastChecked": "2022-02-01T00:00:00Z", 291 | "format": "hd", 292 | "mbps": "5020", 293 | "URI": [ 294 | "belgium_-_-_-_-_-" 295 | ] 296 | }, 297 | { 298 | "id": "227", 299 | "channel": "TVL", 300 | "link": "http://player-api.new.livestream.com/accounts/27755193/events/8452383/live.m3u8?checkedby:iptvcat.com", 301 | "country": "belgium", 302 | "liveliness": "97", 303 | "status": "online", 304 | "lastChecked": "2022-02-01T00:00:00Z", 305 | "format": "hd", 306 | "mbps": "3188, ...", 307 | "URI": [ 308 | "belgium_-_-_-_-_-" 309 | ] 310 | }, 311 | { 312 | "id": "132547", 313 | "channel": "TVL", 314 | "link": "https://player-api.new.livestream.com/accounts/27755193/events/8452383/live.m3u8?checkedby:iptvcat.com", 315 | "country": "belgium", 316 | "liveliness": "97", 317 | "status": "online", 318 | "lastChecked": "2022-02-01T00:00:00Z", 319 | "format": "hd", 320 | "mbps": "3188, ...", 321 | "URI": [ 322 | "belgium_-_-_-_-_-" 323 | ] 324 | }, 325 | { 326 | "id": "693553", 327 | "channel": "XITE BE", 328 | "link": "https://ms7.mx-cd.net/tv/226-1855782/XITE_NL.smil/chunklist_w323364313_b3328000_slNLD.m3u8?checkedby:iptvcat.com", 329 | "country": "belgium", 330 | "liveliness": "100", 331 | "status": "online", 332 | "lastChecked": "2022-02-01T00:00:00Z", 333 | "format": "hd", 334 | "mbps": "5020", 335 | "URI": [ 336 | "belgium_-_-_-_-_-" 337 | ] 338 | }, 339 | { 340 | "id": "55565", 341 | "channel": "BE | Notele, Notele", 342 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist.m3u8?checkedby:iptvcat.com", 343 | "country": "belgium", 344 | "liveliness": "100", 345 | "status": "online", 346 | "lastChecked": "2022-02-01T00:00:00Z", 347 | "format": "sd", 348 | "mbps": "3262", 349 | "URI": [ 350 | "belgium_-_-_-_-_-" 351 | ] 352 | }, 353 | { 354 | "id": "225", 355 | "channel": "BE | TV Oost, TV Oost", 356 | "link": "http://player-api.new.livestream.com/accounts/27755193/events/8511193/live.m3u8?checkedby:iptvcat.com", 357 | "country": "belgium", 358 | "liveliness": "96", 359 | "status": "online", 360 | "lastChecked": "2022-02-01T00:00:00Z", 361 | "format": "hd", 362 | "mbps": "3188, ...", 363 | "URI": [ 364 | "belgium_-_-_-_-_-" 365 | ] 366 | }, 367 | { 368 | "id": "693538", 369 | "channel": "BEL Radio PROS (Webradio)", 370 | "link": "https://558bd16067b67.streamlock.net/radiopros/livestream/chunklist_w2014501819.m3u8?checkedby:iptvcat.com", 371 | "country": "belgium", 372 | "liveliness": "99", 373 | "status": "online", 374 | "lastChecked": "2022-02-01T00:00:00Z", 375 | "format": "hd", 376 | "mbps": "5020", 377 | "URI": [ 378 | "belgium_-_-_-_-_-" 379 | ] 380 | }, 381 | { 382 | "id": "201", 383 | "channel": "Bel RTL", 384 | "link": "http://bel-lh.akamaihd.net/i/BEL_1@321282/master.m3u8?checkedby:iptvcat.com", 385 | "country": "belgium", 386 | "liveliness": "99", 387 | "status": "online", 388 | "lastChecked": "2022-02-01T00:00:00Z", 389 | "format": "hd", 390 | "mbps": "5997, ...", 391 | "URI": [ 392 | "belgium_-_-_-_-_-" 393 | ] 394 | }, 395 | { 396 | "id": "132538", 397 | "channel": "Bel RTL", 398 | "link": "https://bel-lh.akamaihd.net/i/BEL_1@321282/master.m3u8?checkedby:iptvcat.com", 399 | "country": "belgium", 400 | "liveliness": "100", 401 | "status": "online", 402 | "lastChecked": "2022-02-01T00:00:00Z", 403 | "format": "hd", 404 | "mbps": "5997, ...", 405 | "URI": [ 406 | "belgium_-_-_-_-_-" 407 | ] 408 | }, 409 | { 410 | "id": "132541", 411 | "channel": "City Music TV", 412 | "link": "https://5592f056abba8.streamlock.net/citytv/citytv/playlist.m3u8?checkedby:iptvcat.com", 413 | "country": "belgium", 414 | "liveliness": "99", 415 | "status": "online", 416 | "lastChecked": "2022-02-01T00:00:00Z", 417 | "format": "hd", 418 | "mbps": "3799", 419 | "URI": [ 420 | "belgium_-_-_-_-_-" 421 | ] 422 | }, 423 | { 424 | "id": "215", 425 | "channel": "Ketnet Junior", 426 | "link": "http://content.uplynk.com/channel/e11a05356cc44198977436418ad71832.m3u8?checkedby:iptvcat.com", 427 | "country": "belgium", 428 | "liveliness": "100", 429 | "status": "online", 430 | "lastChecked": "2022-02-01T00:00:00Z", 431 | "format": "hd", 432 | "mbps": "3188, ...", 433 | "URI": [ 434 | "belgium_-_-_-_-_-" 435 | ] 436 | }, 437 | { 438 | "id": "132542", 439 | "channel": "Ketnet Junior", 440 | "link": "https://content.uplynk.com/channel/e11a05356cc44198977436418ad71832.m3u8?checkedby:iptvcat.com", 441 | "country": "belgium", 442 | "liveliness": "100", 443 | "status": "online", 444 | "lastChecked": "2022-02-01T00:00:00Z", 445 | "format": "hd", 446 | "mbps": "3188, ...", 447 | "URI": [ 448 | "belgium_-_-_-_-_-" 449 | ] 450 | }, 451 | { 452 | "id": "216", 453 | "channel": "LN24", 454 | "link": "https://live.cdn.ln24.be/out/v1/b191621c8b9a436cad37bb36a82d2e1c/index_1.m3u8?checkedby:iptvcat.com", 455 | "country": "belgium", 456 | "liveliness": "100", 457 | "status": "online", 458 | "lastChecked": "2022-02-01T00:00:00Z", 459 | "format": "fhd 2k", 460 | "mbps": "13324", 461 | "URI": [ 462 | "belgium_-_-_-_-_-" 463 | ] 464 | }, 465 | { 466 | "id": "132543", 467 | "channel": "LN24", 468 | "link": "https://live.cdn.ln24.be/out/v1/b191621c8b9a436cad37bb36a82d2e1c/index.m3u8?checkedby:iptvcat.com", 469 | "country": "belgium", 470 | "liveliness": "100", 471 | "status": "online", 472 | "lastChecked": "2022-02-01T00:00:00Z", 473 | "format": "fhd 2k", 474 | "mbps": "13324", 475 | "URI": [ 476 | "belgium_-_-_-_-_-" 477 | ] 478 | }, 479 | { 480 | "id": "693546", 481 | "channel": "MNM (Webradio)", 482 | "link": "https://live-vrt.akamaized.net/groupa/live/bac277a1-306d-44a0-8e2e-e5b9c07fa270/live.isml/.m3u8?checkedby:iptvcat.com", 483 | "country": "belgium", 484 | "liveliness": "100", 485 | "status": "online", 486 | "lastChecked": "2022-02-01T00:00:00Z", 487 | "format": "hd", 488 | "mbps": "5020, ...", 489 | "URI": [ 490 | "belgium_-_-_-_-_-" 491 | ] 492 | }, 493 | { 494 | "id": "2267235", 495 | "channel": "MaTele (1080p) [Not 24/7]", 496 | "link": "https://live.matele.be/hls/live.m3u8?checkedby:iptvcat.com", 497 | "country": "belgium", 498 | "liveliness": "100", 499 | "status": "online", 500 | "lastChecked": "2022-02-01T00:00:00Z", 501 | "format": "fhd 2k", 502 | "mbps": "7004", 503 | "URI": [ 504 | "belgium_-_-_-_-_-" 505 | ] 506 | }, 507 | { 508 | "id": "11945", 509 | "channel": "Notele", 510 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist_w798871553.m3u8?checkedby:iptvcat.com", 511 | "country": "belgium", 512 | "liveliness": "100", 513 | "status": "online", 514 | "lastChecked": "2022-02-01T00:00:00Z", 515 | "format": "sd", 516 | "mbps": "3262", 517 | "URI": [ 518 | "belgium_-_-_-_-_-" 519 | ] 520 | }, 521 | { 522 | "id": "12850", 523 | "channel": "Notele", 524 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/chunklist_w1424854023.m3u8?checkedby:iptvcat.com", 525 | "country": "belgium", 526 | "liveliness": "100", 527 | "status": "online", 528 | "lastChecked": "2022-02-01T00:00:00Z", 529 | "format": "sd", 530 | "mbps": "3262", 531 | "URI": [ 532 | "belgium_-_-_-_-_-" 533 | ] 534 | }, 535 | { 536 | "id": "132544", 537 | "channel": "Notele", 538 | "link": "https://streaming01.divercom.be/notele_live/_definst_/direct.stream/playlist.m3u8?checkedby:iptvcat.com", 539 | "country": "belgium", 540 | "liveliness": "100", 541 | "status": "online", 542 | "lastChecked": "2022-02-01T00:00:00Z", 543 | "format": "sd", 544 | "mbps": "3262", 545 | "URI": [ 546 | "belgium_-_-_-_-_-" 547 | ] 548 | }, 549 | { 550 | "id": "218", 551 | "channel": "Q-Music", 552 | "link": "https://dpp-streamlive-plain.medialaancdn.be/qmusic/plain/hls_hd.m3u8?checkedby:iptvcat.com", 553 | "country": "belgium", 554 | "liveliness": "100", 555 | "status": "online", 556 | "lastChecked": "2022-02-01T00:00:00Z", 557 | "format": "fhd 2k", 558 | "mbps": "7004, ...", 559 | "URI": [ 560 | "belgium_-_-_-_-_-" 561 | ] 562 | }, 563 | { 564 | "id": "222", 565 | "channel": "RTL-TVi", 566 | "link": "http://rtltvi-lh.akamaihd.net/i/TVI_1@319659/master.m3u8?checkedby:iptvcat.com", 567 | "country": "belgium", 568 | "liveliness": "100", 569 | "status": "online", 570 | "lastChecked": "2022-02-01T00:00:00Z", 571 | "format": "hd", 572 | "mbps": "5997, ...", 573 | "URI": [ 574 | "belgium_-_-_-_-_-" 575 | ] 576 | }, 577 | { 578 | "id": "132546", 579 | "channel": "RTL-TVi", 580 | "link": "https://rtltvi-lh.akamaihd.net/i/TVI_1@319659/master.m3u8?checkedby:iptvcat.com", 581 | "country": "belgium", 582 | "liveliness": "100", 583 | "status": "online", 584 | "lastChecked": "2022-02-01T00:00:00Z", 585 | "format": "hd", 586 | "mbps": "5997, ...", 587 | "URI": [ 588 | "belgium_-_-_-_-_-" 589 | ] 590 | }, 591 | { 592 | "id": "132545", 593 | "channel": "Radio Contact, Radio Contact Vision", 594 | "link": "https://contact-lh.akamaihd.net/i/CONTACT_1@321283/master.m3u8?checkedby:iptvcat.com", 595 | "country": "belgium", 596 | "liveliness": "100", 597 | "status": "online", 598 | "lastChecked": "2022-02-01T00:00:00Z", 599 | "format": "hd", 600 | "mbps": "5020, ...", 601 | "URI": [ 602 | "belgium_-_-_-_-_-", 603 | "france_-_-_-_-_-_-_-_-_-_" 604 | ] 605 | }, 606 | { 607 | "id": "220", 608 | "channel": "Radio PROS", 609 | "link": "http://highvolume04.streampartner.nl/radiopros/livestream/playlist.m3u8?checkedby:iptvcat.com", 610 | "country": "belgium", 611 | "liveliness": "99", 612 | "status": "online", 613 | "lastChecked": "2022-02-01T00:00:00Z", 614 | "format": "hd", 615 | "mbps": "5020", 616 | "URI": [ 617 | "belgium_-_-_-_-_-" 618 | ] 619 | }, 620 | { 621 | "id": "2267236", 622 | "channel": "Radio PROS (720p) [Not 24/7]", 623 | "link": "https://558bd16067b67.streamlock.net/radiopros/livestream/playlist.m3u8?checkedby:iptvcat.com", 624 | "country": "belgium", 625 | "liveliness": "100", 626 | "status": "online", 627 | "lastChecked": "2022-02-01T00:00:00Z", 628 | "format": "hd", 629 | "mbps": "5020", 630 | "URI": [ 631 | "belgium_-_-_-_-_-" 632 | ] 633 | }, 634 | { 635 | "id": "227", 636 | "channel": "TVL", 637 | "link": "http://player-api.new.livestream.com/accounts/27755193/events/8452383/live.m3u8?checkedby:iptvcat.com", 638 | "country": "belgium", 639 | "liveliness": "97", 640 | "status": "online", 641 | "lastChecked": "2022-02-01T00:00:00Z", 642 | "format": "hd", 643 | "mbps": "3188, ...", 644 | "URI": [ 645 | "belgium_-_-_-_-_-" 646 | ] 647 | }, 648 | { 649 | "id": "132547", 650 | "channel": "TVL", 651 | "link": "https://player-api.new.livestream.com/accounts/27755193/events/8452383/live.m3u8?checkedby:iptvcat.com", 652 | "country": "belgium", 653 | "liveliness": "97", 654 | "status": "online", 655 | "lastChecked": "2022-02-01T00:00:00Z", 656 | "format": "hd", 657 | "mbps": "3188, ...", 658 | "URI": [ 659 | "belgium_-_-_-_-_-" 660 | ] 661 | }, 662 | { 663 | "id": "693553", 664 | "channel": "XITE BE", 665 | "link": "https://ms7.mx-cd.net/tv/226-1855782/XITE_NL.smil/chunklist_w323364313_b3328000_slNLD.m3u8?checkedby:iptvcat.com", 666 | "country": "belgium", 667 | "liveliness": "100", 668 | "status": "online", 669 | "lastChecked": "2022-02-01T00:00:00Z", 670 | "format": "hd", 671 | "mbps": "5020", 672 | "URI": [ 673 | "belgium_-_-_-_-_-" 674 | ] 675 | }, 676 | { 677 | "id": "132545", 678 | "channel": "Radio Contact, Radio Contact Vision", 679 | "link": "https://contact-lh.akamaihd.net/i/CONTACT_1@321283/master.m3u8?checkedby:iptvcat.com", 680 | "country": "belgium", 681 | "liveliness": "100", 682 | "status": "online", 683 | "lastChecked": "2022-02-01T00:00:00Z", 684 | "format": "hd", 685 | "mbps": "5020, ...", 686 | "URI": [ 687 | "belgium_-_-_-_-_-", 688 | "france_-_-_-_-_-_-_-_-_-_" 689 | ] 690 | }, 691 | { 692 | "id": "132545", 693 | "channel": "Radio Contact, Radio Contact Vision", 694 | "link": "https://contact-lh.akamaihd.net/i/CONTACT_1@321283/master.m3u8?checkedby:iptvcat.com", 695 | "country": "belgium", 696 | "liveliness": "100", 697 | "status": "online", 698 | "lastChecked": "2022-02-01T00:00:00Z", 699 | "format": "hd", 700 | "mbps": "5020, ...", 701 | "URI": [ 702 | "belgium_-_-_-_-_-", 703 | "france_-_-_-_-_-_-_-_-_-_" 704 | ] 705 | } 706 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/australia.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "693516", 4 | "channel": "ABC AU", 5 | "link": "https://c.mjh.nz/101002210221/?checkedby:iptvcat.com", 6 | "country": "australia", 7 | "liveliness": "90", 8 | "status": "online", 9 | "lastChecked": "2022-02-01T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "5020, ...", 12 | "URI": [ 13 | "australia_-_-_-_-_" 14 | ] 15 | }, 16 | { 17 | "id": "693517", 18 | "channel": "ABC Kids", 19 | "link": "https://c.mjh.nz/101002210222/?checkedby:iptvcat.com", 20 | "country": "australia", 21 | "liveliness": "96", 22 | "status": "online", 23 | "lastChecked": "2022-02-01T00:00:00Z", 24 | "format": "hd", 25 | "mbps": "5020, ...", 26 | "URI": [ 27 | "australia_-_-_-_-_" 28 | ] 29 | }, 30 | { 31 | "id": "693518", 32 | "channel": "ABC Me", 33 | "link": "https://c.mjh.nz/101002210224/?checkedby:iptvcat.com", 34 | "country": "australia", 35 | "liveliness": "93", 36 | "status": "online", 37 | "lastChecked": "2022-02-01T00:00:00Z", 38 | "format": "hd", 39 | "mbps": "5020, ...", 40 | "URI": [ 41 | "australia_-_-_-_-_" 42 | ] 43 | }, 44 | { 45 | "id": "2265676", 46 | "channel": "ABC News (720p) [Geo-blocked]", 47 | "link": "https://c.mjh.nz/101002210220?checkedby:iptvcat.com", 48 | "country": "australia", 49 | "liveliness": "95", 50 | "status": "online", 51 | "lastChecked": "2022-02-01T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "5020, ...", 54 | "URI": [ 55 | "australia_-_-_-_-_" 56 | ] 57 | }, 58 | { 59 | "id": "2265764", 60 | "channel": "ABC TV (720p)", 61 | "link": "https://c.mjh.nz/3201026102E1?checkedby:iptvcat.com", 62 | "country": "australia", 63 | "liveliness": "100", 64 | "status": "online", 65 | "lastChecked": "2022-02-01T00:00:00Z", 66 | "format": "sd", 67 | "mbps": "3262, ...", 68 | "URI": [ 69 | "australia_-_-_-_-_" 70 | ] 71 | }, 72 | { 73 | "id": "2265846", 74 | "channel": "ABC TV (720p)", 75 | "link": "https://c.mjh.nz/101002210221?checkedby:iptvcat.com", 76 | "country": "australia", 77 | "liveliness": "80", 78 | "status": "offline", 79 | "lastChecked": "2022-02-01T00:00:00Z", 80 | "format": "hd", 81 | "mbps": "5020, ...", 82 | "URI": [ 83 | "australia_-_-_-_-_" 84 | ] 85 | }, 86 | { 87 | "id": "2266041", 88 | "channel": "ABC TV (720p)", 89 | "link": "https://c.mjh.nz/101002510251?checkedby:iptvcat.com", 90 | "country": "australia", 91 | "liveliness": "74", 92 | "status": "online", 93 | "lastChecked": "2022-02-01T00:00:00Z", 94 | "format": "hd", 95 | "mbps": "5020, ...", 96 | "URI": [ 97 | "australia_-_-_-_-_" 98 | ] 99 | }, 100 | { 101 | "id": "2266138", 102 | "channel": "ABC TV (720p)", 103 | "link": "https://c.mjh.nz/101002710271?checkedby:iptvcat.com", 104 | "country": "australia", 105 | "liveliness": "55", 106 | "status": "online", 107 | "lastChecked": "2022-02-01T00:00:00Z", 108 | "format": "hd", 109 | "mbps": "5020, ...", 110 | "URI": [ 111 | "australia_-_-_-_-_" 112 | ] 113 | }, 114 | { 115 | "id": "2266210", 116 | "channel": "ABC TV Plus (720p)", 117 | "link": "https://c.mjh.nz/abc2?checkedby:iptvcat.com", 118 | "country": "australia", 119 | "liveliness": "92", 120 | "status": "online", 121 | "lastChecked": "2022-02-01T00:00:00Z", 122 | "format": "hd", 123 | "mbps": "5020, ...", 124 | "URI": [ 125 | "australia_-_-_-_-_" 126 | ] 127 | }, 128 | { 129 | "id": "2266211", 130 | "channel": "Aflam Mohtrama (720p) [Not 24/7]", 131 | "link": "http://free.fullspeed.tv/iptv-query?streaming-ip=https://www.youtube.com/user/mim21889/live\u0026checkedby:iptvcat.com", 132 | "country": "australia", 133 | "liveliness": "98", 134 | "status": "online", 135 | "lastChecked": "2022-02-01T00:00:00Z", 136 | "format": "hd", 137 | "mbps": "5997", 138 | "URI": [ 139 | "australia_-_-_-_-_" 140 | ] 141 | }, 142 | { 143 | "id": "693519", 144 | "channel": "Ausbiz TV", 145 | "link": "https://d9quh89lh7dtw.cloudfront.net/public-output/index.m3u8?checkedby:iptvcat.com", 146 | "country": "australia", 147 | "liveliness": "99", 148 | "status": "online", 149 | "lastChecked": "2022-02-01T00:00:00Z", 150 | "format": "hd", 151 | "mbps": "5020, ...", 152 | "URI": [ 153 | "australia_-_-_-_-_" 154 | ] 155 | }, 156 | { 157 | "id": "51310", 158 | "channel": "Australia Channel", 159 | "link": "https://austchannel-live.akamaized.net/hls/live/2002729/austchannel-news/master.m3u8?checkedby:iptvcat.com", 160 | "country": "australia", 161 | "liveliness": "100", 162 | "status": "online", 163 | "lastChecked": "2022-02-01T00:00:00Z", 164 | "format": "hd", 165 | "mbps": "3188, ...", 166 | "URI": [ 167 | "australia_-_-_-_-_" 168 | ] 169 | }, 170 | { 171 | "id": "693520", 172 | "channel": "Bloomberg Australia", 173 | "link": "https://liveprodapnortheast.akamaized.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-440-1_live.m3u8?checkedby:iptvcat.com", 174 | "country": "australia", 175 | "liveliness": "100", 176 | "status": "online", 177 | "lastChecked": "2022-02-01T00:00:00Z", 178 | "format": "sd", 179 | "mbps": "823", 180 | "URI": [ 181 | "australia_-_-_-_-_" 182 | ] 183 | }, 184 | { 185 | "id": "137", 186 | "channel": "Bloomberg TV Australia", 187 | "link": "https://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8?checkedby:iptvcat.com", 188 | "country": "australia", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-01T00:00:00Z", 192 | "format": "hd", 193 | "mbps": "5020", 194 | "URI": [ 195 | "australia_-_-_-_-_" 196 | ] 197 | }, 198 | { 199 | "id": "2266214", 200 | "channel": "C31 Melbourne (480p)", 201 | "link": "https://d1k6kax80wecy5.cloudfront.net/RLnAKY/index.m3u8?checkedby:iptvcat.com", 202 | "country": "australia", 203 | "liveliness": "100", 204 | "status": "online", 205 | "lastChecked": "2022-02-01T00:00:00Z", 206 | "format": "sd", 207 | "mbps": "1494, ...", 208 | "URI": [ 209 | "australia_-_-_-_-_" 210 | ] 211 | }, 212 | { 213 | "id": "2266215", 214 | "channel": "Channel 44 (480p)", 215 | "link": "https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8?checkedby:iptvcat.com", 216 | "country": "australia", 217 | "liveliness": "100", 218 | "status": "online", 219 | "lastChecked": "2022-02-01T00:00:00Z", 220 | "format": "sd", 221 | "mbps": "1494, ...", 222 | "URI": [ 223 | "australia_-_-_-_-_" 224 | ] 225 | }, 226 | { 227 | "id": "138", 228 | "channel": "Expo Channel", 229 | "link": "http://tvsn-i.akamaihd.net/hls/live/261837/expo/expo_750.m3u8?checkedby:iptvcat.com", 230 | "country": "australia", 231 | "liveliness": "100", 232 | "status": "online", 233 | "lastChecked": "2022-02-01T00:00:00Z", 234 | "format": "sd", 235 | "mbps": "1357", 236 | "URI": [ 237 | "australia_-_-_-_-_" 238 | ] 239 | }, 240 | { 241 | "id": "51313", 242 | "channel": "Expo Channel", 243 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/expo/expo.m3u8?checkedby:iptvcat.com", 244 | "country": "australia", 245 | "liveliness": "99", 246 | "status": "online", 247 | "lastChecked": "2022-02-01T00:00:00Z", 248 | "format": "sd", 249 | "mbps": "1357", 250 | "URI": [ 251 | "australia_-_-_-_-_" 252 | ] 253 | }, 254 | { 255 | "id": "51314", 256 | "channel": "Fox Sports News", 257 | "link": "https://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8?checkedby:iptvcat.com", 258 | "country": "australia", 259 | "liveliness": "100", 260 | "status": "online", 261 | "lastChecked": "2022-02-01T00:00:00Z", 262 | "format": "hd", 263 | "mbps": "3188, ...", 264 | "URI": [ 265 | "australia_-_-_-_-_" 266 | ] 267 | }, 268 | { 269 | "id": "2266216", 270 | "channel": "JonmoBhumi TV (720p) [Not 24/7]", 271 | "link": "https://cdn.appv.jagobd.com:444/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI/jonmobhumitv.stream/playlist.m3u8?checkedby:iptvcat.com", 272 | "country": "australia", 273 | "liveliness": "97", 274 | "status": "online", 275 | "lastChecked": "2022-02-01T00:00:00Z", 276 | "format": "hd", 277 | "mbps": "4318", 278 | "URI": [ 279 | "australia_-_-_-_-_" 280 | ] 281 | }, 282 | { 283 | "id": "2266217", 284 | "channel": "M4TV Malayalam (1080p) [Not 24/7]", 285 | "link": "https://app.m4stream.live/mfourmalayalamhls/live.m3u8?checkedby:iptvcat.com", 286 | "country": "australia", 287 | "liveliness": "94", 288 | "status": "online", 289 | "lastChecked": "2022-02-01T00:00:00Z", 290 | "format": "fhd 2k", 291 | "mbps": "8378", 292 | "URI": [ 293 | "australia_-_-_-_-_" 294 | ] 295 | }, 296 | { 297 | "id": "144", 298 | "channel": "Sky News Extra 1", 299 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002689/skynewsau-extra1/master.m3u8?checkedby:iptvcat.com", 300 | "country": "australia", 301 | "liveliness": "100", 302 | "status": "online", 303 | "lastChecked": "2022-02-01T00:00:00Z", 304 | "format": "sd", 305 | "mbps": "1853, ...", 306 | "URI": [ 307 | "australia_-_-_-_-_" 308 | ] 309 | }, 310 | { 311 | "id": "145", 312 | "channel": "Sky News Extra 2", 313 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002690/skynewsau-extra2/master.m3u8?checkedby:iptvcat.com", 314 | "country": "australia", 315 | "liveliness": "99", 316 | "status": "online", 317 | "lastChecked": "2022-02-01T00:00:00Z", 318 | "format": "sd", 319 | "mbps": "1853, ...", 320 | "URI": [ 321 | "australia_-_-_-_-_" 322 | ] 323 | }, 324 | { 325 | "id": "146", 326 | "channel": "Sky News Extra 3", 327 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002691/skynewsau-extra3/master.m3u8?checkedby:iptvcat.com", 328 | "country": "australia", 329 | "liveliness": "99", 330 | "status": "online", 331 | "lastChecked": "2022-02-01T00:00:00Z", 332 | "format": "fhd 2k", 333 | "mbps": "7004, ...", 334 | "URI": [ 335 | "australia_-_-_-_-_" 336 | ] 337 | }, 338 | { 339 | "id": "2266279", 340 | "channel": "Sky Thoroughbred Central (360p)", 341 | "link": "https://skylivetab-i.akamaihd.net/hls/live/569779/tablive/stcsd.m3u8?checkedby:iptvcat.com", 342 | "country": "australia", 343 | "liveliness": "94", 344 | "status": "online", 345 | "lastChecked": "2022-02-01T00:00:00Z", 346 | "format": "hd", 347 | "mbps": "3188, ...", 348 | "URI": [ 349 | "australia_-_-_-_-_" 350 | ] 351 | }, 352 | { 353 | "id": "693523", 354 | "channel": "TVSN", 355 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/tvsn/tvsn_750.m3u8?checkedby:iptvcat.com", 356 | "country": "australia", 357 | "liveliness": "100", 358 | "status": "online", 359 | "lastChecked": "2022-02-01T00:00:00Z", 360 | "format": "sd", 361 | "mbps": "1357", 362 | "URI": [ 363 | "australia_-_-_-_-_" 364 | ] 365 | }, 366 | { 367 | "id": "1335001", 368 | "channel": "ausbiz TV (720p) [Geo-blocked]", 369 | "link": "https://i.mjh.nz/au/Sydney/tv.7ausbiz.m3u8?checkedby:iptvcat.com", 370 | "country": "australia", 371 | "liveliness": "100", 372 | "status": "online", 373 | "lastChecked": "2022-02-01T00:00:00Z", 374 | "format": "hd", 375 | "mbps": "5020, ...", 376 | "URI": [ 377 | "australia_-_-_-_-_" 378 | ] 379 | }, 380 | { 381 | "id": "2062028", 382 | "channel": "beIN Sports 1 HD", 383 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1730.ts?checkedby:iptvcat.com", 384 | "country": "australia", 385 | "liveliness": "100", 386 | "status": "online", 387 | "lastChecked": "2022-02-01T00:00:00Z", 388 | "format": "fhd 2k", 389 | "mbps": "2883", 390 | "URI": [ 391 | "australia_-_-_-_-_" 392 | ] 393 | }, 394 | { 395 | "id": "2062030", 396 | "channel": "beIN Sports 2 HD", 397 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1731.ts?checkedby:iptvcat.com", 398 | "country": "australia", 399 | "liveliness": "100", 400 | "status": "online", 401 | "lastChecked": "2022-02-01T00:00:00Z", 402 | "format": "fhd 2k", 403 | "mbps": "2883", 404 | "URI": [ 405 | "australia_-_-_-_-_" 406 | ] 407 | }, 408 | { 409 | "id": "2062032", 410 | "channel": "beIN Sports 3 HD", 411 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1732.ts?checkedby:iptvcat.com", 412 | "country": "australia", 413 | "liveliness": "100", 414 | "status": "online", 415 | "lastChecked": "2022-02-01T00:00:00Z", 416 | "format": "fhd 2k", 417 | "mbps": "2883", 418 | "URI": [ 419 | "australia_-_-_-_-_" 420 | ] 421 | }, 422 | { 423 | "id": "693516", 424 | "channel": "ABC AU", 425 | "link": "https://c.mjh.nz/101002210221/?checkedby:iptvcat.com", 426 | "country": "australia", 427 | "liveliness": "90", 428 | "status": "online", 429 | "lastChecked": "2022-02-01T00:00:00Z", 430 | "format": "hd", 431 | "mbps": "5020, ...", 432 | "URI": [ 433 | "australia_-_-_-_-_" 434 | ] 435 | }, 436 | { 437 | "id": "693517", 438 | "channel": "ABC Kids", 439 | "link": "https://c.mjh.nz/101002210222/?checkedby:iptvcat.com", 440 | "country": "australia", 441 | "liveliness": "96", 442 | "status": "online", 443 | "lastChecked": "2022-02-01T00:00:00Z", 444 | "format": "hd", 445 | "mbps": "5020, ...", 446 | "URI": [ 447 | "australia_-_-_-_-_" 448 | ] 449 | }, 450 | { 451 | "id": "693518", 452 | "channel": "ABC Me", 453 | "link": "https://c.mjh.nz/101002210224/?checkedby:iptvcat.com", 454 | "country": "australia", 455 | "liveliness": "93", 456 | "status": "online", 457 | "lastChecked": "2022-02-01T00:00:00Z", 458 | "format": "hd", 459 | "mbps": "5020, ...", 460 | "URI": [ 461 | "australia_-_-_-_-_" 462 | ] 463 | }, 464 | { 465 | "id": "2265676", 466 | "channel": "ABC News (720p) [Geo-blocked]", 467 | "link": "https://c.mjh.nz/101002210220?checkedby:iptvcat.com", 468 | "country": "australia", 469 | "liveliness": "95", 470 | "status": "online", 471 | "lastChecked": "2022-02-01T00:00:00Z", 472 | "format": "hd", 473 | "mbps": "5020, ...", 474 | "URI": [ 475 | "australia_-_-_-_-_" 476 | ] 477 | }, 478 | { 479 | "id": "2265764", 480 | "channel": "ABC TV (720p)", 481 | "link": "https://c.mjh.nz/3201026102E1?checkedby:iptvcat.com", 482 | "country": "australia", 483 | "liveliness": "100", 484 | "status": "online", 485 | "lastChecked": "2022-02-01T00:00:00Z", 486 | "format": "sd", 487 | "mbps": "3262, ...", 488 | "URI": [ 489 | "australia_-_-_-_-_" 490 | ] 491 | }, 492 | { 493 | "id": "2265846", 494 | "channel": "ABC TV (720p)", 495 | "link": "https://c.mjh.nz/101002210221?checkedby:iptvcat.com", 496 | "country": "australia", 497 | "liveliness": "80", 498 | "status": "offline", 499 | "lastChecked": "2022-02-01T00:00:00Z", 500 | "format": "hd", 501 | "mbps": "5020, ...", 502 | "URI": [ 503 | "australia_-_-_-_-_" 504 | ] 505 | }, 506 | { 507 | "id": "2266041", 508 | "channel": "ABC TV (720p)", 509 | "link": "https://c.mjh.nz/101002510251?checkedby:iptvcat.com", 510 | "country": "australia", 511 | "liveliness": "74", 512 | "status": "online", 513 | "lastChecked": "2022-02-01T00:00:00Z", 514 | "format": "hd", 515 | "mbps": "5020, ...", 516 | "URI": [ 517 | "australia_-_-_-_-_" 518 | ] 519 | }, 520 | { 521 | "id": "2266138", 522 | "channel": "ABC TV (720p)", 523 | "link": "https://c.mjh.nz/101002710271?checkedby:iptvcat.com", 524 | "country": "australia", 525 | "liveliness": "55", 526 | "status": "online", 527 | "lastChecked": "2022-02-01T00:00:00Z", 528 | "format": "hd", 529 | "mbps": "5020, ...", 530 | "URI": [ 531 | "australia_-_-_-_-_" 532 | ] 533 | }, 534 | { 535 | "id": "2266210", 536 | "channel": "ABC TV Plus (720p)", 537 | "link": "https://c.mjh.nz/abc2?checkedby:iptvcat.com", 538 | "country": "australia", 539 | "liveliness": "92", 540 | "status": "online", 541 | "lastChecked": "2022-02-01T00:00:00Z", 542 | "format": "hd", 543 | "mbps": "5020, ...", 544 | "URI": [ 545 | "australia_-_-_-_-_" 546 | ] 547 | }, 548 | { 549 | "id": "2266211", 550 | "channel": "Aflam Mohtrama (720p) [Not 24/7]", 551 | "link": "http://free.fullspeed.tv/iptv-query?streaming-ip=https://www.youtube.com/user/mim21889/live\u0026checkedby:iptvcat.com", 552 | "country": "australia", 553 | "liveliness": "98", 554 | "status": "online", 555 | "lastChecked": "2022-02-01T00:00:00Z", 556 | "format": "hd", 557 | "mbps": "5997", 558 | "URI": [ 559 | "australia_-_-_-_-_" 560 | ] 561 | }, 562 | { 563 | "id": "693519", 564 | "channel": "Ausbiz TV", 565 | "link": "https://d9quh89lh7dtw.cloudfront.net/public-output/index.m3u8?checkedby:iptvcat.com", 566 | "country": "australia", 567 | "liveliness": "99", 568 | "status": "online", 569 | "lastChecked": "2022-02-01T00:00:00Z", 570 | "format": "hd", 571 | "mbps": "5020, ...", 572 | "URI": [ 573 | "australia_-_-_-_-_" 574 | ] 575 | }, 576 | { 577 | "id": "51310", 578 | "channel": "Australia Channel", 579 | "link": "https://austchannel-live.akamaized.net/hls/live/2002729/austchannel-news/master.m3u8?checkedby:iptvcat.com", 580 | "country": "australia", 581 | "liveliness": "100", 582 | "status": "online", 583 | "lastChecked": "2022-02-01T00:00:00Z", 584 | "format": "hd", 585 | "mbps": "3188, ...", 586 | "URI": [ 587 | "australia_-_-_-_-_" 588 | ] 589 | }, 590 | { 591 | "id": "693520", 592 | "channel": "Bloomberg Australia", 593 | "link": "https://liveprodapnortheast.akamaized.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-440-1_live.m3u8?checkedby:iptvcat.com", 594 | "country": "australia", 595 | "liveliness": "100", 596 | "status": "online", 597 | "lastChecked": "2022-02-01T00:00:00Z", 598 | "format": "sd", 599 | "mbps": "823", 600 | "URI": [ 601 | "australia_-_-_-_-_" 602 | ] 603 | }, 604 | { 605 | "id": "137", 606 | "channel": "Bloomberg TV Australia", 607 | "link": "https://liveprodapnortheast.global.ssl.fastly.net/oz1/Channel-OZTVqvs-AWS-tokyo-1/Source-OZTVqvs-1000-1_live.m3u8?checkedby:iptvcat.com", 608 | "country": "australia", 609 | "liveliness": "100", 610 | "status": "online", 611 | "lastChecked": "2022-02-01T00:00:00Z", 612 | "format": "hd", 613 | "mbps": "5020", 614 | "URI": [ 615 | "australia_-_-_-_-_" 616 | ] 617 | }, 618 | { 619 | "id": "2266214", 620 | "channel": "C31 Melbourne (480p)", 621 | "link": "https://d1k6kax80wecy5.cloudfront.net/RLnAKY/index.m3u8?checkedby:iptvcat.com", 622 | "country": "australia", 623 | "liveliness": "100", 624 | "status": "online", 625 | "lastChecked": "2022-02-01T00:00:00Z", 626 | "format": "sd", 627 | "mbps": "1494, ...", 628 | "URI": [ 629 | "australia_-_-_-_-_" 630 | ] 631 | }, 632 | { 633 | "id": "2266215", 634 | "channel": "Channel 44 (480p)", 635 | "link": "https://d1k6kax80wecy5.cloudfront.net/WFqZJc/index.m3u8?checkedby:iptvcat.com", 636 | "country": "australia", 637 | "liveliness": "100", 638 | "status": "online", 639 | "lastChecked": "2022-02-01T00:00:00Z", 640 | "format": "sd", 641 | "mbps": "1494, ...", 642 | "URI": [ 643 | "australia_-_-_-_-_" 644 | ] 645 | }, 646 | { 647 | "id": "138", 648 | "channel": "Expo Channel", 649 | "link": "http://tvsn-i.akamaihd.net/hls/live/261837/expo/expo_750.m3u8?checkedby:iptvcat.com", 650 | "country": "australia", 651 | "liveliness": "100", 652 | "status": "online", 653 | "lastChecked": "2022-02-01T00:00:00Z", 654 | "format": "sd", 655 | "mbps": "1357", 656 | "URI": [ 657 | "australia_-_-_-_-_" 658 | ] 659 | }, 660 | { 661 | "id": "51313", 662 | "channel": "Expo Channel", 663 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/expo/expo.m3u8?checkedby:iptvcat.com", 664 | "country": "australia", 665 | "liveliness": "99", 666 | "status": "online", 667 | "lastChecked": "2022-02-01T00:00:00Z", 668 | "format": "sd", 669 | "mbps": "1357", 670 | "URI": [ 671 | "australia_-_-_-_-_" 672 | ] 673 | }, 674 | { 675 | "id": "51314", 676 | "channel": "Fox Sports News", 677 | "link": "https://austchannel-live.akamaized.net/hls/live/2002736/austchannel-sport/master.m3u8?checkedby:iptvcat.com", 678 | "country": "australia", 679 | "liveliness": "100", 680 | "status": "online", 681 | "lastChecked": "2022-02-01T00:00:00Z", 682 | "format": "hd", 683 | "mbps": "3188, ...", 684 | "URI": [ 685 | "australia_-_-_-_-_" 686 | ] 687 | }, 688 | { 689 | "id": "2266216", 690 | "channel": "JonmoBhumi TV (720p) [Not 24/7]", 691 | "link": "https://cdn.appv.jagobd.com:444/c3VydmVyX8RpbEU9Mi8xNy8yMDE0GIDU6RgzQ6NTAgdEoaeFzbF92YWxIZTO0U0ezN1IzMyfvcGVMZEJCTEFWeVN3PTOmdFsaWRtaW51aiPhnPTI/jonmobhumitv.stream/playlist.m3u8?checkedby:iptvcat.com", 692 | "country": "australia", 693 | "liveliness": "97", 694 | "status": "online", 695 | "lastChecked": "2022-02-01T00:00:00Z", 696 | "format": "hd", 697 | "mbps": "4318", 698 | "URI": [ 699 | "australia_-_-_-_-_" 700 | ] 701 | }, 702 | { 703 | "id": "2266217", 704 | "channel": "M4TV Malayalam (1080p) [Not 24/7]", 705 | "link": "https://app.m4stream.live/mfourmalayalamhls/live.m3u8?checkedby:iptvcat.com", 706 | "country": "australia", 707 | "liveliness": "94", 708 | "status": "online", 709 | "lastChecked": "2022-02-01T00:00:00Z", 710 | "format": "fhd 2k", 711 | "mbps": "8378", 712 | "URI": [ 713 | "australia_-_-_-_-_" 714 | ] 715 | }, 716 | { 717 | "id": "144", 718 | "channel": "Sky News Extra 1", 719 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002689/skynewsau-extra1/master.m3u8?checkedby:iptvcat.com", 720 | "country": "australia", 721 | "liveliness": "100", 722 | "status": "online", 723 | "lastChecked": "2022-02-01T00:00:00Z", 724 | "format": "sd", 725 | "mbps": "1853, ...", 726 | "URI": [ 727 | "australia_-_-_-_-_" 728 | ] 729 | }, 730 | { 731 | "id": "145", 732 | "channel": "Sky News Extra 2", 733 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002690/skynewsau-extra2/master.m3u8?checkedby:iptvcat.com", 734 | "country": "australia", 735 | "liveliness": "99", 736 | "status": "online", 737 | "lastChecked": "2022-02-01T00:00:00Z", 738 | "format": "sd", 739 | "mbps": "1853, ...", 740 | "URI": [ 741 | "australia_-_-_-_-_" 742 | ] 743 | }, 744 | { 745 | "id": "146", 746 | "channel": "Sky News Extra 3", 747 | "link": "https://skynewsau-live.akamaized.net/hls/live/2002691/skynewsau-extra3/master.m3u8?checkedby:iptvcat.com", 748 | "country": "australia", 749 | "liveliness": "99", 750 | "status": "online", 751 | "lastChecked": "2022-02-01T00:00:00Z", 752 | "format": "fhd 2k", 753 | "mbps": "7004, ...", 754 | "URI": [ 755 | "australia_-_-_-_-_" 756 | ] 757 | }, 758 | { 759 | "id": "2266279", 760 | "channel": "Sky Thoroughbred Central (360p)", 761 | "link": "https://skylivetab-i.akamaihd.net/hls/live/569779/tablive/stcsd.m3u8?checkedby:iptvcat.com", 762 | "country": "australia", 763 | "liveliness": "94", 764 | "status": "online", 765 | "lastChecked": "2022-02-01T00:00:00Z", 766 | "format": "hd", 767 | "mbps": "3188, ...", 768 | "URI": [ 769 | "australia_-_-_-_-_" 770 | ] 771 | }, 772 | { 773 | "id": "693523", 774 | "channel": "TVSN", 775 | "link": "https://tvsn-i.akamaihd.net/hls/live/261837/tvsn/tvsn_750.m3u8?checkedby:iptvcat.com", 776 | "country": "australia", 777 | "liveliness": "100", 778 | "status": "online", 779 | "lastChecked": "2022-02-01T00:00:00Z", 780 | "format": "sd", 781 | "mbps": "1357", 782 | "URI": [ 783 | "australia_-_-_-_-_" 784 | ] 785 | }, 786 | { 787 | "id": "1335001", 788 | "channel": "ausbiz TV (720p) [Geo-blocked]", 789 | "link": "https://i.mjh.nz/au/Sydney/tv.7ausbiz.m3u8?checkedby:iptvcat.com", 790 | "country": "australia", 791 | "liveliness": "100", 792 | "status": "online", 793 | "lastChecked": "2022-02-01T00:00:00Z", 794 | "format": "hd", 795 | "mbps": "5020, ...", 796 | "URI": [ 797 | "australia_-_-_-_-_" 798 | ] 799 | }, 800 | { 801 | "id": "2062028", 802 | "channel": "beIN Sports 1 HD", 803 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1730.ts?checkedby:iptvcat.com", 804 | "country": "australia", 805 | "liveliness": "100", 806 | "status": "online", 807 | "lastChecked": "2022-02-01T00:00:00Z", 808 | "format": "fhd 2k", 809 | "mbps": "2883", 810 | "URI": [ 811 | "australia_-_-_-_-_" 812 | ] 813 | }, 814 | { 815 | "id": "2062030", 816 | "channel": "beIN Sports 2 HD", 817 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1731.ts?checkedby:iptvcat.com", 818 | "country": "australia", 819 | "liveliness": "100", 820 | "status": "online", 821 | "lastChecked": "2022-02-01T00:00:00Z", 822 | "format": "fhd 2k", 823 | "mbps": "2883", 824 | "URI": [ 825 | "australia_-_-_-_-_" 826 | ] 827 | }, 828 | { 829 | "id": "2062032", 830 | "channel": "beIN Sports 3 HD", 831 | "link": "http://iptv.watchhd.cc:5050/kelevra321/UWqjWR89sRNT/1732.ts?checkedby:iptvcat.com", 832 | "country": "australia", 833 | "liveliness": "100", 834 | "status": "online", 835 | "lastChecked": "2022-02-01T00:00:00Z", 836 | "format": "fhd 2k", 837 | "mbps": "2883", 838 | "URI": [ 839 | "australia_-_-_-_-_" 840 | ] 841 | } 842 | ] -------------------------------------------------------------------------------- /Televarr/ez-iptvcat-scraper-master/data/countries/iran.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "2283577", 4 | "channel": "4U TV HD", 5 | "link": "https://list.iptvcat.com/my_list/s/336e989e5aaa7c39adf19b6c45358ef3.m3u8", 6 | "country": "iran", 7 | "liveliness": "34", 8 | "status": "offline", 9 | "lastChecked": "2022-02-05T00:00:00Z", 10 | "format": "hd", 11 | "mbps": "3188", 12 | "URI": [ 13 | "iran_-_-_-_-_-_-" 14 | ] 15 | }, 16 | { 17 | "id": "2283581", 18 | "channel": "Abadan TV HD", 19 | "link": "https://list.iptvcat.com/my_list/s/437f41de9205240fee3b20c0d73369ec.m3u8", 20 | "country": "iran", 21 | "liveliness": "36", 22 | "status": "online", 23 | "lastChecked": "2022-02-05T00:00:00Z", 24 | "format": "sd", 25 | "mbps": "1509", 26 | "URI": [ 27 | "iran_-_-_-_-_-_-" 28 | ] 29 | }, 30 | { 31 | "id": "2283585", 32 | "channel": "Aftab TV HD", 33 | "link": "https://list.iptvcat.com/my_list/s/fb3b40d96a03952a5d1e0f416150b2a7.m3u8", 34 | "country": "iran", 35 | "liveliness": "33", 36 | "status": "online", 37 | "lastChecked": "2022-02-05T00:00:00Z", 38 | "format": "sd", 39 | "mbps": "2334", 40 | "URI": [ 41 | "iran_-_-_-_-_-_-" 42 | ] 43 | }, 44 | { 45 | "id": "2911", 46 | "channel": "Al Zahra TV, Al-Zahra TV Turkic", 47 | "link": "https://list.iptvcat.com/my_list/s/1880e27beee18eb3711a14816ee6fedb.m3u8", 48 | "country": "iran", 49 | "liveliness": "100", 50 | "status": "online", 51 | "lastChecked": "2022-02-05T00:00:00Z", 52 | "format": "hd", 53 | "mbps": "3188", 54 | "URI": [ 55 | "iran_-_-_-_-_-_-" 56 | ] 57 | }, 58 | { 59 | "id": "2283588", 60 | "channel": "Alborz TV HD", 61 | "link": "https://list.iptvcat.com/my_list/s/fb18a3503a1529eb4b96a516ce47d8dc.m3u8", 62 | "country": "iran", 63 | "liveliness": "39", 64 | "status": "offline", 65 | "lastChecked": "2022-02-05T00:00:00Z", 66 | "format": "sd", 67 | "mbps": "2334", 68 | "URI": [ 69 | "iran_-_-_-_-_-_-" 70 | ] 71 | }, 72 | { 73 | "id": "2283574", 74 | "channel": "BBC Persian HD", 75 | "link": "https://list.iptvcat.com/my_list/s/643f049991842ff273c9c0817e313f22.m3u8", 76 | "country": "iran", 77 | "liveliness": "39", 78 | "status": "online", 79 | "lastChecked": "2022-02-05T00:00:00Z", 80 | "format": "sd", 81 | "mbps": "2334", 82 | "URI": [ 83 | "iran_-_-_-_-_-_-" 84 | ] 85 | }, 86 | { 87 | "id": "20196", 88 | "channel": "Ganj e Hozour (US) (Opt-1)", 89 | "link": "https://list.iptvcat.com/my_list/s/bb673fb569a68c3d944c4c173abdba54.m3u8", 90 | "country": "iran", 91 | "liveliness": "98", 92 | "status": "online", 93 | "lastChecked": "2022-02-05T00:00:00Z", 94 | "format": "hd", 95 | "mbps": "4318", 96 | "URI": [ 97 | "iran_-_-_-_-_-_-" 98 | ] 99 | }, 100 | { 101 | "id": "1442", 102 | "channel": "Ganje Hozoor", 103 | "link": "https://list.iptvcat.com/my_list/s/f40e31a70763931d40c86b915556a240.m3u8", 104 | "country": "iran", 105 | "liveliness": "99", 106 | "status": "online", 107 | "lastChecked": "2022-02-05T00:00:00Z", 108 | "format": "hd", 109 | "mbps": "4318", 110 | "URI": [ 111 | "iran_-_-_-_-_-_-" 112 | ] 113 | }, 114 | { 115 | "id": "1462", 116 | "channel": "INTV Simaye Azadi", 117 | "link": "https://list.iptvcat.com/my_list/s/fdef6833c880efeccfcfca51ad2f01b0.m3u8", 118 | "country": "iran", 119 | "liveliness": "100", 120 | "status": "online", 121 | "lastChecked": "2022-02-05T00:00:00Z", 122 | "format": "fhd 2k", 123 | "mbps": "11126, ...", 124 | "URI": [ 125 | "iran_-_-_-_-_-_-" 126 | ] 127 | }, 128 | { 129 | "id": "1463", 130 | "channel": "Iran International", 131 | "link": "https://list.iptvcat.com/my_list/s/9cc6f96de8ba1e161505fe7932bb4a75.m3u8", 132 | "country": "iran", 133 | "liveliness": "99", 134 | "status": "online", 135 | "lastChecked": "2022-02-05T00:00:00Z", 136 | "format": "hd", 137 | "mbps": "5631, ...", 138 | "URI": [ 139 | "iran_-_-_-_-_-_-" 140 | ] 141 | }, 142 | { 143 | "id": "1475", 144 | "channel": "Karbala Live 1", 145 | "link": "https://list.iptvcat.com/my_list/s/a66ff7a1db2fe0947ed8230c71d91a52.m3u8", 146 | "country": "iran", 147 | "liveliness": "95", 148 | "status": "online", 149 | "lastChecked": "2022-02-05T00:00:00Z", 150 | "format": "hd", 151 | "mbps": "3799", 152 | "URI": [ 153 | "iran_-_-_-_-_-_-" 154 | ] 155 | }, 156 | { 157 | "id": "1481", 158 | "channel": "Manoto", 159 | "link": "https://list.iptvcat.com/my_list/s/8ca2e018f124c9bf65b8ffae0605296a.m3u8", 160 | "country": "iran", 161 | "liveliness": "99", 162 | "status": "online", 163 | "lastChecked": "2022-02-05T00:00:00Z", 164 | "format": "hd", 165 | "mbps": "11126, ...", 166 | "URI": [ 167 | "iran_-_-_-_-_-_-" 168 | ] 169 | }, 170 | { 171 | "id": "24648", 172 | "channel": "Manoto |HD 1080|", 173 | "link": "https://list.iptvcat.com/my_list/s/89684f5766c50efc12e4a68c0ce8ad28.m3u8", 174 | "country": "iran", 175 | "liveliness": "100", 176 | "status": "online", 177 | "lastChecked": "2022-02-05T00:00:00Z", 178 | "format": "fhd 2k", 179 | "mbps": "11126", 180 | "URI": [ 181 | "iran_-_-_-_-_-_-" 182 | ] 183 | }, 184 | { 185 | "id": "24649", 186 | "channel": "Manoto |HD 720|", 187 | "link": "https://list.iptvcat.com/my_list/s/165744c349c46a0c25881c17833f0736.m3u8", 188 | "country": "iran", 189 | "liveliness": "100", 190 | "status": "online", 191 | "lastChecked": "2022-02-05T00:00:00Z", 192 | "format": "fhd 2k", 193 | "mbps": "11126", 194 | "URI": [ 195 | "iran_-_-_-_-_-_-" 196 | ] 197 | }, 198 | { 199 | "id": "24650", 200 | "channel": "Manoto |SD|", 201 | "link": "https://list.iptvcat.com/my_list/s/f37aed0792dc36e1e9eb73d69b3f7365.m3u8", 202 | "country": "iran", 203 | "liveliness": "100", 204 | "status": "online", 205 | "lastChecked": "2022-02-05T00:00:00Z", 206 | "format": "hd", 207 | "mbps": "5020", 208 | "URI": [ 209 | "iran_-_-_-_-_-_-" 210 | ] 211 | }, 212 | { 213 | "id": "20199", 214 | "channel": "Mihan TV, Mihan TV (US)", 215 | "link": "https://list.iptvcat.com/my_list/s/86e68db5c9eea2dcad6edad41212468d.m3u8", 216 | "country": "iran", 217 | "liveliness": "99", 218 | "status": "online", 219 | "lastChecked": "2022-02-05T00:00:00Z", 220 | "format": "sd", 221 | "mbps": "1181", 222 | "URI": [ 223 | "iran_-_-_-_-_-_-" 224 | ] 225 | }, 226 | { 227 | "id": "132948", 228 | "channel": "Mihan TV", 229 | "link": "https://list.iptvcat.com/my_list/s/ac02371ed6d0796e095683cd459693f3.m3u8", 230 | "country": "iran", 231 | "liveliness": "99", 232 | "status": "online", 233 | "lastChecked": "2022-02-05T00:00:00Z", 234 | "format": "sd", 235 | "mbps": "1181", 236 | "URI": [ 237 | "iran_-_-_-_-_-_-" 238 | ] 239 | }, 240 | { 241 | "id": "1485", 242 | "channel": "Mohabat TV", 243 | "link": "https://list.iptvcat.com/my_list/s/baab4563e67cd9358c2ace489fcfa35a.m3u8", 244 | "country": "iran", 245 | "liveliness": "98", 246 | "status": "online", 247 | "lastChecked": "2022-02-05T00:00:00Z", 248 | "format": "sd", 249 | "mbps": "1518, ...", 250 | "URI": [ 251 | "iran_-_-_-_-_-_-" 252 | ] 253 | }, 254 | { 255 | "id": "1486", 256 | "channel": "Mohabat TV", 257 | "link": "https://list.iptvcat.com/my_list/s/35bc867aaeeb00192730048339521d41.m3u8", 258 | "country": "iran", 259 | "liveliness": "97", 260 | "status": "online", 261 | "lastChecked": "2022-02-05T00:00:00Z", 262 | "format": "sd", 263 | "mbps": "1518, ...", 264 | "URI": [ 265 | "iran_-_-_-_-_-_-" 266 | ] 267 | }, 268 | { 269 | "id": "62392", 270 | "channel": "Mohabat TV rtm", 271 | "link": "https://list.iptvcat.com/my_list/s/c2d84d1d60a4915fc9fd7220e798f169.m3u8", 272 | "country": "iran", 273 | "liveliness": "98", 274 | "status": "online", 275 | "lastChecked": "2022-02-05T00:00:00Z", 276 | "format": "sd", 277 | "mbps": "1518", 278 | "URI": [ 279 | "iran_-_-_-_-_-_-" 280 | ] 281 | }, 282 | { 283 | "id": "22192", 284 | "channel": "Omid Javedan", 285 | "link": "https://list.iptvcat.com/my_list/s/d1ba6890e53e8e55418479652f1c17cc.m3u8", 286 | "country": "iran", 287 | "liveliness": "96", 288 | "status": "online", 289 | "lastChecked": "2022-02-05T00:00:00Z", 290 | "format": "hd", 291 | "mbps": "4318", 292 | "URI": [ 293 | "iran_-_-_-_-_-_-" 294 | ] 295 | }, 296 | { 297 | "id": "132949", 298 | "channel": "Omid Javedan", 299 | "link": "https://list.iptvcat.com/my_list/s/09aa481f8c853be211b4b86eb12c3d05.m3u8", 300 | "country": "iran", 301 | "liveliness": "96", 302 | "status": "online", 303 | "lastChecked": "2022-02-05T00:00:00Z", 304 | "format": "hd", 305 | "mbps": "4318", 306 | "URI": [ 307 | "iran_-_-_-_-_-_-" 308 | ] 309 | }, 310 | { 311 | "id": "52518", 312 | "channel": "PBC Tapesh TV (backup)", 313 | "link": "https://list.iptvcat.com/my_list/s/af8d79b58039b0394f8a0e5e1e74f724.m3u8", 314 | "country": "iran", 315 | "liveliness": "99", 316 | "status": "online", 317 | "lastChecked": "2022-02-05T00:00:00Z", 318 | "format": "sd", 319 | "mbps": "1600", 320 | "URI": [ 321 | "iran_-_-_-_-_-_-" 322 | ] 323 | }, 324 | { 325 | "id": "1487", 326 | "channel": "Parnian TV", 327 | "link": "https://list.iptvcat.com/my_list/s/571b1f397ae41dd9fb44ffdb73828421.m3u8", 328 | "country": "iran", 329 | "liveliness": "100", 330 | "status": "online", 331 | "lastChecked": "2022-02-05T00:00:00Z", 332 | "format": "hd", 333 | "mbps": "3799", 334 | "URI": [ 335 | "iran_-_-_-_-_-_-" 336 | ] 337 | }, 338 | { 339 | "id": "1488", 340 | "channel": "Pars TV", 341 | "link": "https://list.iptvcat.com/my_list/s/35a1f86d32f44f4daec95ba4f9931dad.m3u8", 342 | "country": "iran", 343 | "liveliness": "97", 344 | "status": "online", 345 | "lastChecked": "2022-02-05T00:00:00Z", 346 | "format": "hd", 347 | "mbps": "4318", 348 | "URI": [ 349 | "iran_-_-_-_-_-_-" 350 | ] 351 | }, 352 | { 353 | "id": "40622", 354 | "channel": "Pars TV", 355 | "link": "https://list.iptvcat.com/my_list/s/c9d91e8112102f6aad9943edd73d0470.m3u8", 356 | "country": "iran", 357 | "liveliness": "97", 358 | "status": "online", 359 | "lastChecked": "2022-02-05T00:00:00Z", 360 | "format": "hd", 361 | "mbps": "4318", 362 | "URI": [ 363 | "iran_-_-_-_-_-_-" 364 | ] 365 | }, 366 | { 367 | "id": "22195", 368 | "channel": "Payam Javan TV", 369 | "link": "https://list.iptvcat.com/my_list/s/e71e6fd0865b897e709a280e715fd03d.m3u8", 370 | "country": "iran", 371 | "liveliness": "100", 372 | "status": "online", 373 | "lastChecked": "2022-02-05T00:00:00Z", 374 | "format": "hd", 375 | "mbps": "5991", 376 | "URI": [ 377 | "iran_-_-_-_-_-_-" 378 | ] 379 | }, 380 | { 381 | "id": "132950", 382 | "channel": "Payam Javan TV", 383 | "link": "https://list.iptvcat.com/my_list/s/251250a4f0aeb14c7d7d0868049458d3.m3u8", 384 | "country": "iran", 385 | "liveliness": "100", 386 | "status": "online", 387 | "lastChecked": "2022-02-05T00:00:00Z", 388 | "format": "hd", 389 | "mbps": "5991", 390 | "URI": [ 391 | "iran_-_-_-_-_-_-" 392 | ] 393 | }, 394 | { 395 | "id": "22196", 396 | "channel": "Payvand TV", 397 | "link": "https://list.iptvcat.com/my_list/s/593fb7b934b447cf3d76a2ceffff2f43.m3u8", 398 | "country": "iran", 399 | "liveliness": "98", 400 | "status": "online", 401 | "lastChecked": "2022-02-05T00:00:00Z", 402 | "format": "hd", 403 | "mbps": "5991", 404 | "URI": [ 405 | "iran_-_-_-_-_-_-" 406 | ] 407 | }, 408 | { 409 | "id": "13824", 410 | "channel": "Radio Farda", 411 | "link": "https://list.iptvcat.com/my_list/s/39eedaef958f1d9500e34a366b2d598c.m3u8", 412 | "country": "iran", 413 | "liveliness": "99", 414 | "status": "online", 415 | "lastChecked": "2022-02-05T00:00:00Z", 416 | "format": "sd", 417 | "mbps": "3262, ...", 418 | "URI": [ 419 | "iran_-_-_-_-_-_-" 420 | ] 421 | }, 422 | { 423 | "id": "20202", 424 | "channel": "Radio Javan (US) (Opt-2)", 425 | "link": "https://list.iptvcat.com/my_list/s/e786f3b8f00b439afa4d0f628a9f60ce.m3u8", 426 | "country": "iran", 427 | "liveliness": "99", 428 | "status": "online", 429 | "lastChecked": "2022-02-05T00:00:00Z", 430 | "format": "hd", 431 | "mbps": "11126, ...", 432 | "URI": [ 433 | "iran_-_-_-_-_-_-" 434 | ] 435 | }, 436 | { 437 | "id": "1493", 438 | "channel": "Radio Javan TV", 439 | "link": "https://list.iptvcat.com/my_list/s/0aecac87fdc6c2e375c3dbe0a8b8b8c7.m3u8", 440 | "country": "iran", 441 | "liveliness": "99", 442 | "status": "online", 443 | "lastChecked": "2022-02-05T00:00:00Z", 444 | "format": "hd", 445 | "mbps": "11126, ...", 446 | "URI": [ 447 | "iran_-_-_-_-_-_-" 448 | ] 449 | }, 450 | { 451 | "id": "1494", 452 | "channel": "Rangarang TV", 453 | "link": "https://list.iptvcat.com/my_list/s/d54d8ffa35d9a547ca645b20855ebf4c.m3u8", 454 | "country": "iran", 455 | "liveliness": "99", 456 | "status": "online", 457 | "lastChecked": "2022-02-05T00:00:00Z", 458 | "format": "hd", 459 | "mbps": "3795, ...", 460 | "URI": [ 461 | "iran_-_-_-_-_-_-" 462 | ] 463 | }, 464 | { 465 | "id": "132951", 466 | "channel": "Rangarang TV", 467 | "link": "https://list.iptvcat.com/my_list/s/3a236b2b70543f9229a1dfe129a39573.m3u8", 468 | "country": "iran", 469 | "liveliness": "99", 470 | "status": "online", 471 | "lastChecked": "2022-02-05T00:00:00Z", 472 | "format": "hd", 473 | "mbps": "3795, ...", 474 | "URI": [ 475 | "iran_-_-_-_-_-_-" 476 | ] 477 | }, 478 | { 479 | "id": "1503", 480 | "channel": "VOA Persian", 481 | "link": "https://list.iptvcat.com/my_list/s/8e9d623d56157e4a439002e37f2cef0f.m3u8", 482 | "country": "iran", 483 | "liveliness": "100", 484 | "status": "online", 485 | "lastChecked": "2022-02-05T00:00:00Z", 486 | "format": "hd", 487 | "mbps": "11126, ...", 488 | "URI": [ 489 | "iran_-_-_-_-_-_-" 490 | ] 491 | }, 492 | { 493 | "id": "20204", 494 | "channel": "VOA Persian", 495 | "link": "https://list.iptvcat.com/my_list/s/8acb33bccf37b69ae2f6a6cc7e50f3f2.m3u8", 496 | "country": "iran", 497 | "liveliness": "99", 498 | "status": "online", 499 | "lastChecked": "2022-02-05T00:00:00Z", 500 | "format": "hd", 501 | "mbps": "11126, ...", 502 | "URI": [ 503 | "iran_-_-_-_-_-_-" 504 | ] 505 | }, 506 | { 507 | "id": "2283577", 508 | "channel": "4U TV HD", 509 | "link": "https://list.iptvcat.com/my_list/s/336e989e5aaa7c39adf19b6c45358ef3.m3u8", 510 | "country": "iran", 511 | "liveliness": "34", 512 | "status": "offline", 513 | "lastChecked": "2022-02-05T00:00:00Z", 514 | "format": "hd", 515 | "mbps": "3188", 516 | "URI": [ 517 | "iran_-_-_-_-_-_-" 518 | ] 519 | }, 520 | { 521 | "id": "2283581", 522 | "channel": "Abadan TV HD", 523 | "link": "https://list.iptvcat.com/my_list/s/437f41de9205240fee3b20c0d73369ec.m3u8", 524 | "country": "iran", 525 | "liveliness": "36", 526 | "status": "online", 527 | "lastChecked": "2022-02-05T00:00:00Z", 528 | "format": "sd", 529 | "mbps": "1509", 530 | "URI": [ 531 | "iran_-_-_-_-_-_-" 532 | ] 533 | }, 534 | { 535 | "id": "2283585", 536 | "channel": "Aftab TV HD", 537 | "link": "https://list.iptvcat.com/my_list/s/fb3b40d96a03952a5d1e0f416150b2a7.m3u8", 538 | "country": "iran", 539 | "liveliness": "33", 540 | "status": "online", 541 | "lastChecked": "2022-02-05T00:00:00Z", 542 | "format": "sd", 543 | "mbps": "2334", 544 | "URI": [ 545 | "iran_-_-_-_-_-_-" 546 | ] 547 | }, 548 | { 549 | "id": "2911", 550 | "channel": "Al Zahra TV, Al-Zahra TV Turkic", 551 | "link": "https://list.iptvcat.com/my_list/s/1880e27beee18eb3711a14816ee6fedb.m3u8", 552 | "country": "iran", 553 | "liveliness": "100", 554 | "status": "online", 555 | "lastChecked": "2022-02-05T00:00:00Z", 556 | "format": "hd", 557 | "mbps": "3188", 558 | "URI": [ 559 | "iran_-_-_-_-_-_-" 560 | ] 561 | }, 562 | { 563 | "id": "2283588", 564 | "channel": "Alborz TV HD", 565 | "link": "https://list.iptvcat.com/my_list/s/fb18a3503a1529eb4b96a516ce47d8dc.m3u8", 566 | "country": "iran", 567 | "liveliness": "39", 568 | "status": "offline", 569 | "lastChecked": "2022-02-05T00:00:00Z", 570 | "format": "sd", 571 | "mbps": "2334", 572 | "URI": [ 573 | "iran_-_-_-_-_-_-" 574 | ] 575 | }, 576 | { 577 | "id": "2283574", 578 | "channel": "BBC Persian HD", 579 | "link": "https://list.iptvcat.com/my_list/s/643f049991842ff273c9c0817e313f22.m3u8", 580 | "country": "iran", 581 | "liveliness": "39", 582 | "status": "online", 583 | "lastChecked": "2022-02-05T00:00:00Z", 584 | "format": "sd", 585 | "mbps": "2334", 586 | "URI": [ 587 | "iran_-_-_-_-_-_-" 588 | ] 589 | }, 590 | { 591 | "id": "20196", 592 | "channel": "Ganj e Hozour (US) (Opt-1)", 593 | "link": "https://list.iptvcat.com/my_list/s/bb673fb569a68c3d944c4c173abdba54.m3u8", 594 | "country": "iran", 595 | "liveliness": "98", 596 | "status": "online", 597 | "lastChecked": "2022-02-05T00:00:00Z", 598 | "format": "hd", 599 | "mbps": "4318", 600 | "URI": [ 601 | "iran_-_-_-_-_-_-" 602 | ] 603 | }, 604 | { 605 | "id": "1442", 606 | "channel": "Ganje Hozoor", 607 | "link": "https://list.iptvcat.com/my_list/s/f40e31a70763931d40c86b915556a240.m3u8", 608 | "country": "iran", 609 | "liveliness": "99", 610 | "status": "online", 611 | "lastChecked": "2022-02-05T00:00:00Z", 612 | "format": "hd", 613 | "mbps": "4318", 614 | "URI": [ 615 | "iran_-_-_-_-_-_-" 616 | ] 617 | }, 618 | { 619 | "id": "1462", 620 | "channel": "INTV Simaye Azadi", 621 | "link": "https://list.iptvcat.com/my_list/s/fdef6833c880efeccfcfca51ad2f01b0.m3u8", 622 | "country": "iran", 623 | "liveliness": "100", 624 | "status": "online", 625 | "lastChecked": "2022-02-05T00:00:00Z", 626 | "format": "fhd 2k", 627 | "mbps": "11126, ...", 628 | "URI": [ 629 | "iran_-_-_-_-_-_-" 630 | ] 631 | }, 632 | { 633 | "id": "1463", 634 | "channel": "Iran International", 635 | "link": "https://list.iptvcat.com/my_list/s/9cc6f96de8ba1e161505fe7932bb4a75.m3u8", 636 | "country": "iran", 637 | "liveliness": "99", 638 | "status": "online", 639 | "lastChecked": "2022-02-05T00:00:00Z", 640 | "format": "hd", 641 | "mbps": "5631, ...", 642 | "URI": [ 643 | "iran_-_-_-_-_-_-" 644 | ] 645 | }, 646 | { 647 | "id": "1475", 648 | "channel": "Karbala Live 1", 649 | "link": "https://list.iptvcat.com/my_list/s/a66ff7a1db2fe0947ed8230c71d91a52.m3u8", 650 | "country": "iran", 651 | "liveliness": "95", 652 | "status": "online", 653 | "lastChecked": "2022-02-05T00:00:00Z", 654 | "format": "hd", 655 | "mbps": "3799", 656 | "URI": [ 657 | "iran_-_-_-_-_-_-" 658 | ] 659 | }, 660 | { 661 | "id": "1481", 662 | "channel": "Manoto", 663 | "link": "https://list.iptvcat.com/my_list/s/8ca2e018f124c9bf65b8ffae0605296a.m3u8", 664 | "country": "iran", 665 | "liveliness": "99", 666 | "status": "online", 667 | "lastChecked": "2022-02-05T00:00:00Z", 668 | "format": "hd", 669 | "mbps": "11126, ...", 670 | "URI": [ 671 | "iran_-_-_-_-_-_-" 672 | ] 673 | }, 674 | { 675 | "id": "24648", 676 | "channel": "Manoto |HD 1080|", 677 | "link": "https://list.iptvcat.com/my_list/s/89684f5766c50efc12e4a68c0ce8ad28.m3u8", 678 | "country": "iran", 679 | "liveliness": "100", 680 | "status": "online", 681 | "lastChecked": "2022-02-05T00:00:00Z", 682 | "format": "fhd 2k", 683 | "mbps": "11126", 684 | "URI": [ 685 | "iran_-_-_-_-_-_-" 686 | ] 687 | }, 688 | { 689 | "id": "24649", 690 | "channel": "Manoto |HD 720|", 691 | "link": "https://list.iptvcat.com/my_list/s/165744c349c46a0c25881c17833f0736.m3u8", 692 | "country": "iran", 693 | "liveliness": "100", 694 | "status": "online", 695 | "lastChecked": "2022-02-05T00:00:00Z", 696 | "format": "fhd 2k", 697 | "mbps": "11126", 698 | "URI": [ 699 | "iran_-_-_-_-_-_-" 700 | ] 701 | }, 702 | { 703 | "id": "24650", 704 | "channel": "Manoto |SD|", 705 | "link": "https://list.iptvcat.com/my_list/s/f37aed0792dc36e1e9eb73d69b3f7365.m3u8", 706 | "country": "iran", 707 | "liveliness": "100", 708 | "status": "online", 709 | "lastChecked": "2022-02-05T00:00:00Z", 710 | "format": "hd", 711 | "mbps": "5020", 712 | "URI": [ 713 | "iran_-_-_-_-_-_-" 714 | ] 715 | }, 716 | { 717 | "id": "20199", 718 | "channel": "Mihan TV, Mihan TV (US)", 719 | "link": "https://list.iptvcat.com/my_list/s/86e68db5c9eea2dcad6edad41212468d.m3u8", 720 | "country": "iran", 721 | "liveliness": "99", 722 | "status": "online", 723 | "lastChecked": "2022-02-05T00:00:00Z", 724 | "format": "sd", 725 | "mbps": "1181", 726 | "URI": [ 727 | "iran_-_-_-_-_-_-" 728 | ] 729 | }, 730 | { 731 | "id": "132948", 732 | "channel": "Mihan TV", 733 | "link": "https://list.iptvcat.com/my_list/s/ac02371ed6d0796e095683cd459693f3.m3u8", 734 | "country": "iran", 735 | "liveliness": "99", 736 | "status": "online", 737 | "lastChecked": "2022-02-05T00:00:00Z", 738 | "format": "sd", 739 | "mbps": "1181", 740 | "URI": [ 741 | "iran_-_-_-_-_-_-" 742 | ] 743 | }, 744 | { 745 | "id": "1485", 746 | "channel": "Mohabat TV", 747 | "link": "https://list.iptvcat.com/my_list/s/baab4563e67cd9358c2ace489fcfa35a.m3u8", 748 | "country": "iran", 749 | "liveliness": "98", 750 | "status": "online", 751 | "lastChecked": "2022-02-05T00:00:00Z", 752 | "format": "sd", 753 | "mbps": "1518, ...", 754 | "URI": [ 755 | "iran_-_-_-_-_-_-" 756 | ] 757 | }, 758 | { 759 | "id": "1486", 760 | "channel": "Mohabat TV", 761 | "link": "https://list.iptvcat.com/my_list/s/35bc867aaeeb00192730048339521d41.m3u8", 762 | "country": "iran", 763 | "liveliness": "97", 764 | "status": "online", 765 | "lastChecked": "2022-02-05T00:00:00Z", 766 | "format": "sd", 767 | "mbps": "1518, ...", 768 | "URI": [ 769 | "iran_-_-_-_-_-_-" 770 | ] 771 | }, 772 | { 773 | "id": "62392", 774 | "channel": "Mohabat TV rtm", 775 | "link": "https://list.iptvcat.com/my_list/s/c2d84d1d60a4915fc9fd7220e798f169.m3u8", 776 | "country": "iran", 777 | "liveliness": "98", 778 | "status": "online", 779 | "lastChecked": "2022-02-05T00:00:00Z", 780 | "format": "sd", 781 | "mbps": "1518", 782 | "URI": [ 783 | "iran_-_-_-_-_-_-" 784 | ] 785 | }, 786 | { 787 | "id": "22192", 788 | "channel": "Omid Javedan", 789 | "link": "https://list.iptvcat.com/my_list/s/d1ba6890e53e8e55418479652f1c17cc.m3u8", 790 | "country": "iran", 791 | "liveliness": "96", 792 | "status": "online", 793 | "lastChecked": "2022-02-05T00:00:00Z", 794 | "format": "hd", 795 | "mbps": "4318", 796 | "URI": [ 797 | "iran_-_-_-_-_-_-" 798 | ] 799 | }, 800 | { 801 | "id": "132949", 802 | "channel": "Omid Javedan", 803 | "link": "https://list.iptvcat.com/my_list/s/09aa481f8c853be211b4b86eb12c3d05.m3u8", 804 | "country": "iran", 805 | "liveliness": "96", 806 | "status": "online", 807 | "lastChecked": "2022-02-05T00:00:00Z", 808 | "format": "hd", 809 | "mbps": "4318", 810 | "URI": [ 811 | "iran_-_-_-_-_-_-" 812 | ] 813 | }, 814 | { 815 | "id": "52518", 816 | "channel": "PBC Tapesh TV (backup)", 817 | "link": "https://list.iptvcat.com/my_list/s/af8d79b58039b0394f8a0e5e1e74f724.m3u8", 818 | "country": "iran", 819 | "liveliness": "99", 820 | "status": "online", 821 | "lastChecked": "2022-02-05T00:00:00Z", 822 | "format": "sd", 823 | "mbps": "1600", 824 | "URI": [ 825 | "iran_-_-_-_-_-_-" 826 | ] 827 | }, 828 | { 829 | "id": "1487", 830 | "channel": "Parnian TV", 831 | "link": "https://list.iptvcat.com/my_list/s/571b1f397ae41dd9fb44ffdb73828421.m3u8", 832 | "country": "iran", 833 | "liveliness": "100", 834 | "status": "online", 835 | "lastChecked": "2022-02-05T00:00:00Z", 836 | "format": "hd", 837 | "mbps": "3799", 838 | "URI": [ 839 | "iran_-_-_-_-_-_-" 840 | ] 841 | }, 842 | { 843 | "id": "1488", 844 | "channel": "Pars TV", 845 | "link": "https://list.iptvcat.com/my_list/s/35a1f86d32f44f4daec95ba4f9931dad.m3u8", 846 | "country": "iran", 847 | "liveliness": "97", 848 | "status": "online", 849 | "lastChecked": "2022-02-05T00:00:00Z", 850 | "format": "hd", 851 | "mbps": "4318", 852 | "URI": [ 853 | "iran_-_-_-_-_-_-" 854 | ] 855 | }, 856 | { 857 | "id": "40622", 858 | "channel": "Pars TV", 859 | "link": "https://list.iptvcat.com/my_list/s/c9d91e8112102f6aad9943edd73d0470.m3u8", 860 | "country": "iran", 861 | "liveliness": "97", 862 | "status": "online", 863 | "lastChecked": "2022-02-05T00:00:00Z", 864 | "format": "hd", 865 | "mbps": "4318", 866 | "URI": [ 867 | "iran_-_-_-_-_-_-" 868 | ] 869 | }, 870 | { 871 | "id": "22195", 872 | "channel": "Payam Javan TV", 873 | "link": "https://list.iptvcat.com/my_list/s/e71e6fd0865b897e709a280e715fd03d.m3u8", 874 | "country": "iran", 875 | "liveliness": "100", 876 | "status": "online", 877 | "lastChecked": "2022-02-05T00:00:00Z", 878 | "format": "hd", 879 | "mbps": "5991", 880 | "URI": [ 881 | "iran_-_-_-_-_-_-" 882 | ] 883 | }, 884 | { 885 | "id": "132950", 886 | "channel": "Payam Javan TV", 887 | "link": "https://list.iptvcat.com/my_list/s/251250a4f0aeb14c7d7d0868049458d3.m3u8", 888 | "country": "iran", 889 | "liveliness": "100", 890 | "status": "online", 891 | "lastChecked": "2022-02-05T00:00:00Z", 892 | "format": "hd", 893 | "mbps": "5991", 894 | "URI": [ 895 | "iran_-_-_-_-_-_-" 896 | ] 897 | }, 898 | { 899 | "id": "22196", 900 | "channel": "Payvand TV", 901 | "link": "https://list.iptvcat.com/my_list/s/593fb7b934b447cf3d76a2ceffff2f43.m3u8", 902 | "country": "iran", 903 | "liveliness": "98", 904 | "status": "online", 905 | "lastChecked": "2022-02-05T00:00:00Z", 906 | "format": "hd", 907 | "mbps": "5991", 908 | "URI": [ 909 | "iran_-_-_-_-_-_-" 910 | ] 911 | }, 912 | { 913 | "id": "13824", 914 | "channel": "Radio Farda", 915 | "link": "https://list.iptvcat.com/my_list/s/39eedaef958f1d9500e34a366b2d598c.m3u8", 916 | "country": "iran", 917 | "liveliness": "99", 918 | "status": "online", 919 | "lastChecked": "2022-02-05T00:00:00Z", 920 | "format": "sd", 921 | "mbps": "3262, ...", 922 | "URI": [ 923 | "iran_-_-_-_-_-_-" 924 | ] 925 | }, 926 | { 927 | "id": "20202", 928 | "channel": "Radio Javan (US) (Opt-2)", 929 | "link": "https://list.iptvcat.com/my_list/s/e786f3b8f00b439afa4d0f628a9f60ce.m3u8", 930 | "country": "iran", 931 | "liveliness": "99", 932 | "status": "online", 933 | "lastChecked": "2022-02-05T00:00:00Z", 934 | "format": "hd", 935 | "mbps": "11126, ...", 936 | "URI": [ 937 | "iran_-_-_-_-_-_-" 938 | ] 939 | }, 940 | { 941 | "id": "1493", 942 | "channel": "Radio Javan TV", 943 | "link": "https://list.iptvcat.com/my_list/s/0aecac87fdc6c2e375c3dbe0a8b8b8c7.m3u8", 944 | "country": "iran", 945 | "liveliness": "99", 946 | "status": "online", 947 | "lastChecked": "2022-02-05T00:00:00Z", 948 | "format": "hd", 949 | "mbps": "11126, ...", 950 | "URI": [ 951 | "iran_-_-_-_-_-_-" 952 | ] 953 | }, 954 | { 955 | "id": "1494", 956 | "channel": "Rangarang TV", 957 | "link": "https://list.iptvcat.com/my_list/s/d54d8ffa35d9a547ca645b20855ebf4c.m3u8", 958 | "country": "iran", 959 | "liveliness": "99", 960 | "status": "online", 961 | "lastChecked": "2022-02-05T00:00:00Z", 962 | "format": "hd", 963 | "mbps": "3795, ...", 964 | "URI": [ 965 | "iran_-_-_-_-_-_-" 966 | ] 967 | }, 968 | { 969 | "id": "132951", 970 | "channel": "Rangarang TV", 971 | "link": "https://list.iptvcat.com/my_list/s/3a236b2b70543f9229a1dfe129a39573.m3u8", 972 | "country": "iran", 973 | "liveliness": "99", 974 | "status": "online", 975 | "lastChecked": "2022-02-05T00:00:00Z", 976 | "format": "hd", 977 | "mbps": "3795, ...", 978 | "URI": [ 979 | "iran_-_-_-_-_-_-" 980 | ] 981 | }, 982 | { 983 | "id": "1503", 984 | "channel": "VOA Persian", 985 | "link": "https://list.iptvcat.com/my_list/s/8e9d623d56157e4a439002e37f2cef0f.m3u8", 986 | "country": "iran", 987 | "liveliness": "100", 988 | "status": "online", 989 | "lastChecked": "2022-02-05T00:00:00Z", 990 | "format": "hd", 991 | "mbps": "11126, ...", 992 | "URI": [ 993 | "iran_-_-_-_-_-_-" 994 | ] 995 | }, 996 | { 997 | "id": "20204", 998 | "channel": "VOA Persian", 999 | "link": "https://list.iptvcat.com/my_list/s/8acb33bccf37b69ae2f6a6cc7e50f3f2.m3u8", 1000 | "country": "iran", 1001 | "liveliness": "99", 1002 | "status": "online", 1003 | "lastChecked": "2022-02-05T00:00:00Z", 1004 | "format": "hd", 1005 | "mbps": "11126, ...", 1006 | "URI": [ 1007 | "iran_-_-_-_-_-_-" 1008 | ] 1009 | } 1010 | ] --------------------------------------------------------------------------------