├── .gitignore ├── BaiduOauth2 ├── BaiduOauth2.xcodeproj │ └── project.pbxproj └── BaiduOauth2 │ ├── BaiduOauth2.h │ ├── BaiduOauth2ViewController.h │ ├── BaiduOauth2ViewController.m │ ├── BaiduOauth2ViewController.xib │ └── Info.plist ├── LICENSE ├── MyServer ├── MyServerStart.txt ├── Server.py └── tvlist │ ├── 1-CCTV.txt │ ├── 1-tv.txt │ ├── 2-卫视节目.txt │ ├── 3-省市节目.txt │ ├── 4-地市节目.txt │ ├── 5-国外源.txt │ ├── 6-网络直播.txt │ ├── huya.txt │ ├── 国内(190503).txt │ ├── 国外节目源(190602).txt │ ├── 春节国内源(省市频道).txt │ └── 港澳台节目源(190601).txt ├── Podfile ├── TVOnLine.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── TVOnLine.xcscheme ├── TVOnLine.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist └── TVOnLine ├── AdvanceViewController.h ├── AdvanceViewController.m ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets ├── 31.imageset │ ├── 31-1.png │ ├── 31-2.png │ ├── 31.png │ └── Contents.json ├── 34.imageset │ ├── 34-1.png │ ├── 34-2.png │ ├── 34.png │ └── Contents.json ├── 36.imageset │ ├── 36-1.png │ ├── 36-2.png │ ├── 36.png │ └── Contents.json ├── AppIcon.appiconset │ ├── 120-1.png │ ├── 120.png │ ├── 180.png │ ├── 40.png │ ├── 58.png │ ├── 60.png │ ├── 80.png │ ├── 87.png │ └── Contents.json ├── Contents.json ├── add.imageset │ ├── Contents.json │ ├── add-1.png │ ├── add-2.png │ └── add.png ├── av.imageset │ ├── Contents.json │ ├── av-1.png │ ├── av-2.png │ └── av.png ├── debug.imageset │ ├── Contents.json │ ├── debug-1.png │ ├── debug-2.png │ └── debug.png ├── download.imageset │ ├── Contents.json │ ├── download-1.png │ ├── download-2.png │ └── download.png ├── edit.imageset │ ├── Contents.json │ ├── edit-1.png │ ├── edit-2.png │ └── edit.png ├── feedback.imageset │ ├── Contents.json │ ├── feedback-1.png │ ├── feedback-2.png │ └── feedback.png ├── ijk.imageset │ ├── Contents.json │ ├── ijk-1.png │ ├── ijk-2.png │ └── ijk.png ├── list.imageset │ ├── 1228997-1.png │ ├── 1228997-2.png │ ├── 1228997.png │ └── Contents.json ├── set.imageset │ ├── Contents.json │ ├── set-1.png │ ├── set-2.png │ └── set.png ├── share.imageset │ ├── Contents.json │ ├── share-1.png │ ├── share-2.png │ └── share.png └── webview.imageset │ ├── Contents.json │ ├── webView@2x-1.png │ ├── webView@2x-2.png │ └── webView@2x.png ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── ConvertTXT.h ├── ConvertTXT.m ├── FileInfo.h ├── FileInfo.m ├── FileListManager.h ├── FileListManager.m ├── GetAVList.h ├── GetAVList.m ├── HuYa.h ├── HuYa.m ├── Info.plist ├── LDXNetKit.h ├── LDXNetKit.m ├── ListView.h ├── ListView.m ├── ListViewController.h ├── ListViewController.m ├── ListViewController.xib ├── NvToast.h ├── NvToast.m ├── PlayerViewController.h ├── PlayerViewController.m ├── QTTopLevel.h ├── QTTopLevel.m ├── TVOnLine.entitlements ├── ToolCollectionViewCell.h ├── ToolCollectionViewCell.m ├── WebListViewController.h ├── WebListViewController.m ├── WebViewController.h ├── WebViewController.m ├── list ├── 1-CCTV.txt ├── 1-tv.txt ├── 2-卫视节目.txt ├── 3-省市节目.txt ├── 4-地市节目.txt ├── 5-国外源.txt ├── 6-网络直播.txt ├── huya.txt ├── weblist.txt ├── 国内(190503).txt ├── 国外节目源(190602).txt ├── 春节国内源(省市频道).txt └── 港澳台节目源(190601).txt └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | # CocoaPods 32 | # 33 | # We recommend against adding the Pods directory to your .gitignore. However 34 | # you should judge for yourself, the pros and cons are mentioned at: 35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 36 | # 37 | Pods/ 38 | 39 | # Carthage 40 | # 41 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 42 | # Carthage/Checkouts 43 | 44 | Carthage/Build 45 | 46 | # fastlane 47 | # 48 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 49 | # screenshots whenever they are needed. 50 | # For more information about the recommended setup visit: 51 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 52 | 53 | fastlane/report.xml 54 | fastlane/Preview.html 55 | fastlane/screenshots/**/*.png 56 | fastlane/test_output 57 | 58 | # Code Injection 59 | # 60 | # After new code Injection tools there's a generated folder /iOSInjectionProject 61 | # https://github.com/johnno1962/injectionforxcode 62 | 63 | iOSInjectionProject/ 64 | Podfile.lock 65 | -------------------------------------------------------------------------------- /BaiduOauth2/BaiduOauth2/BaiduOauth2.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaiduOauth2.h 3 | // BaiduOauth2 4 | // 5 | // Created by 刘东旭 on 2020/5/31. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for BaiduOauth2. 12 | FOUNDATION_EXPORT double BaiduOauth2VersionNumber; 13 | 14 | //! Project version string for BaiduOauth2. 15 | FOUNDATION_EXPORT const unsigned char BaiduOauth2VersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | #import "BaiduOauth2ViewController.h" 20 | -------------------------------------------------------------------------------- /BaiduOauth2/BaiduOauth2/BaiduOauth2ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaiduOauth2ViewController.h 3 | // BaiduOauth2 4 | // 5 | // Created by 刘东旭 on 2020/5/31. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | @class BaiduOauth2ViewController; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @protocol BaiduOauth2ViewControllerDelegate 15 | 16 | - (void)oauthLoginSuccess:(BaiduOauth2ViewController *)baiduOauthViewController info:(NSDictionary *)info; 17 | 18 | - (void)oauthLoginClose:(BaiduOauth2ViewController *)baiduOauthViewController; 19 | 20 | @end 21 | 22 | @interface BaiduOauth2ViewController : UIViewController 23 | 24 | @property (nonatomic, weak) id delegate; 25 | 26 | @property (nonatomic, strong) NSString *url; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /BaiduOauth2/BaiduOauth2/BaiduOauth2ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // BaiduOauth2ViewController.m 3 | // BaiduOauth2 4 | // 5 | // Created by 刘东旭 on 2020/5/31. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "BaiduOauth2ViewController.h" 10 | @import WebKit; 11 | 12 | @interface BaiduOauth2ViewController () 13 | @property (weak, nonatomic) IBOutlet WKWebView *webView; 14 | 15 | @end 16 | 17 | @implementation BaiduOauth2ViewController 18 | 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | // Do any additional setup after loading the view from its nib. 22 | [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.url]]]; 23 | self.webView.navigationDelegate = self; 24 | } 25 | 26 | - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation { 27 | NSLog(@"%@",webView.URL); 28 | NSString *callBackUrl = webView.URL.absoluteString; 29 | if ([callBackUrl containsString:@"https://openapi.baidu.com/oauth/2.0/login_success"]) { 30 | //https://openapi.baidu.com/oauth/2.0/login_success#expires_in=2592000&access_token=123.9cd464266bd2813d1348cb931b663092.Y5Uy8x-pSbYJ6WgupEe-H05_HhynrIdKV2FWqZS.Y-hueA&session_secret=&session_key=&scope=basic 31 | NSArray *datas = [[callBackUrl componentsSeparatedByString:@"#"].lastObject componentsSeparatedByString:@"&"]; 32 | NSMutableDictionary *param = [NSMutableDictionary dictionary]; 33 | [datas enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 34 | NSArray *array = [obj componentsSeparatedByString:@"="]; 35 | [param setObject:array.lastObject forKey:array.firstObject]; 36 | }]; 37 | [self.delegate oauthLoginSuccess:self info:param]; 38 | } 39 | 40 | } 41 | 42 | - (IBAction)close:(id)sender { 43 | [self.delegate oauthLoginClose:self]; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /BaiduOauth2/BaiduOauth2/BaiduOauth2ViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /BaiduOauth2/BaiduOauth2/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | 22 | 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 github-liuxu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MyServer/MyServerStart.txt: -------------------------------------------------------------------------------- 1 | python -m http.server 80 -------------------------------------------------------------------------------- /MyServer/Server.py: -------------------------------------------------------------------------------- 1 | #-*- coding:utf-8 -*- 2 | 3 | import io 4 | import os 5 | import sys 6 | import urllib 7 | import json 8 | from http.server import HTTPServer 9 | from http.server import SimpleHTTPRequestHandler 10 | 11 | class MyRequestHandler(SimpleHTTPRequestHandler): 12 | protocol_version = "HTTP/1.0" 13 | server_version = "PSHS/0.1" 14 | sys_version = "Python/3.8.x" 15 | 16 | def do_GET(self): 17 | print (urllib.parse.unquote(self.path)) 18 | path = urllib.parse.unquote(self.path) 19 | if self.path == "/tvlist": 20 | print (self.path) 21 | tvlist_path = os.path.abspath('.')+'/tvlist/' 22 | print (tvlist_path) 23 | file_names = os.listdir(tvlist_path) 24 | print (file_names) 25 | req = {"success":"true","files":file_names} 26 | self.send_response(200) 27 | self.send_header("Content-type","text/html;charset=UTF-8") 28 | self.end_headers() 29 | rspstr = json.dumps(req,ensure_ascii=False) 30 | self.wfile.write(rspstr.encode("utf-8")) 31 | 32 | elif os.path.isfile(os.path.abspath('.')+path): 33 | print (os.path.abspath('.')+path) 34 | content = '' 35 | with open(os.path.abspath('.')+path, 'r') as f: 36 | content = f.read() 37 | print(content) 38 | self.send_response(200) 39 | self.send_header("Content-type","text/html;charset=UTF-8") 40 | self.end_headers() 41 | self.wfile.write(content.encode("utf-8")) 42 | else: 43 | pass 44 | 45 | def do_POST(self): 46 | if self.path == "/tvlist": 47 | print(self.path,int(self.headers["content-length"])) 48 | data = self.rfile.read(int(self.headers["content-length"])) 49 | print(data.decode()) 50 | data = json.loads(data) 51 | text = data["data"] 52 | fileName = data["fileName"] 53 | filePath = os.path.abspath('.')+'/tvlist/'+fileName 54 | if os.path.exists(filePath): 55 | os.remove(filePath) 56 | 57 | with open(filePath, 'w') as f: 58 | f.write(text) 59 | print(text) 60 | self.send_response(200) 61 | self.send_header("Content-type","text/html") 62 | self.end_headers() 63 | rspstr = fileName + " 写入成功!" 64 | self.wfile.write(rspstr.encode("utf-8")) 65 | else: 66 | pass 67 | 68 | if __name__ == "__main__": 69 | if len(sys.argv) == 2: 70 | #set the target where to mkdir, and default "D:/web" 71 | MyRequestHandler.target = sys.argv[1] 72 | try: 73 | server = HTTPServer(("", 8080), MyRequestHandler) 74 | print ("pythonic-simple-http-server started, serving at http://localhost:8080") 75 | server.serve_forever() 76 | except KeyboardInterrupt: 77 | server.socket.close() 78 | -------------------------------------------------------------------------------- /MyServer/tvlist/1-CCTV.txt: -------------------------------------------------------------------------------- 1 | CCTV-1综合,http://221.6.85.150:9000/live/cctv1_800/cctv1_800.m3u8 2 | cctv1高清,http://223.110.242.130:6610/gitv/live1/G_CCTV-1-HQ/1.m3u8 3 | CCTV-1综合HD,http://223.110.242.130:6610/gitv/live1/G_CCTV-1-CQ/1.m3u8 4 | CCTV-1综合,http://hbpx.chinashadt.com:2036/live/px2.stream/playlist.m3u8 5 | cctv1标清,http://live5.plus.hebtv.com/cctv1/sd/live.m3u8 6 | CCTV-1综合HD,http://183.251.61.207/PLTV/88888888/224/3221225922/index.m3u8 7 | CCTV-1综合HD,http://111.40.205.87/PLTV/88888888/224/3221225706/index.m3u8 8 | CCTV-2财经,http://ivi.bupt.edu.cn/hls/cctv2.m3u8 9 | CCTV-2财经,http://112.50.243.7/PLTV/88888888/224/3221226554/index.m3u8 10 | cctv2高清,http://112.50.243.10/PLTV/88888888/224/3221225800/1.m3u8 11 | cctv2高清,http://183.251.61.200/PLTV/88888888/224/3221225800/index.m3u8 12 | cctv2标清,http://live5.plus.hebtv.com/cctv2/sd/live.m3u8 13 | CCTV-2财经,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227207/index.m3u8 14 | CCTV-2财经,http://223.110.242.130:6610/gitv/live1/G_CCTV-2-CQ/1.m3u8 15 | CCTV-3综艺,http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 16 | cctv3高清,http://183.207.249.14/PLTV/3/224/3221225588/index.m3u8 17 | cctv3高清,http://hoge.play8.cloud.henancatv.com/cctv3/hd/live.m3u8 18 | CCTV-3综艺,http://sdlqx.chinashadt.com:2036/live/CCTV3.stream/playlist.m3u8 19 | cctv4标清,http://live6.plus.hebtv.com/cctv4/sd/live.m3u8 20 | CCTV-4国际,http://121.31.30.90:8085/ysten-business/live/cctv-4/yst.m3u8 21 | cctv4高清,http://223.110.242.130:6610/gitv/live1/G_CCTV-4-HQ/1.m3u8 22 | CCTV-4中文国际,http://183.207.249.11/PLTV/3/224/3221225534/index.m3u8 23 | CCTV-4国际,http://111.40.205.87/PLTV/88888888/224/3221225725/index.m3u8 24 | cctv5标清,http://hoge.play4.cloud.henancatv.com/cctv5hd/hd/live.m3u8 25 | CCTV-5+体育,http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 26 | CCTV-5+体育,http://111.40.205.87/PLTV/88888888/224/3221225689/index.m3u8 27 | CCTV-5体育HD,http://111.40.205.87/PLTV/88888888/224/3221225690/index.m3u8 28 | cctv5,http://hhab.chinashadt.com:2136/live/di2.stream/playlist.m3u8 29 | CCTV-5体育HD,http://sdlqx.chinashadt.com:2036/live/CCTV5.stream/playlist.m3u8 30 | cctv6标清,http://www.ynbit.cn:1935/CCTV-6/livestream/chunklist_w123122077.m3u8 31 | CCTV-6电影,http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 32 | cctv6高清,http://183.207.249.9/PLTV/3/224/3221225548/index.m3u8 33 | CCTV-6电影HD,http://222.45.214.123:9192/live/hls/4.m3u8 34 | CCTV-7军事农业,http://ivi.bupt.edu.cn/hls/cctv7.m3u8 35 | cctv7高清,http://112.50.243.8/PLTV/88888888/224/3221225805/1.m3u8 36 | cctv7标清,http://live6.plus.hebtv.com/cctv7/sd/live.m3u8 37 | CCTV-7军事农业,http://hljjms.chinashadt.com:2036/live/1008.stream/playlist.m3u8 38 | CCTV-8电视剧,http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8 39 | cctv8高清,http://223.110.243.171/PLTV/3/224/3221227204/index.m3u8 40 | CCTV-9记录,http://ivi.bupt.edu.cn/hls/cctv9.m3u8 41 | cctv9记录,http://112.50.243.8/PLTV/88888888/224/3221225820/1.m3u8 42 | CCTV-9记录,http://221.6.85.150:9000/live/cctv9_800/cctv9_800.m3u8 43 | CCTV-9记录,http://111.44.138.251:16415/contents41/live/CHANNELb12aa23034ca4cada85b7643220a52fc/HD_8752050935710151986/live.m3u8 44 | cctv10高清,http://183.207.249.14/PLTV/3/224/3221225550/index.m3u8 45 | cctv10标清,http://www.ynbit.cn:1935/CCTV-10/livestream/chunklist_w2027095818.m3u8 46 | cctv10标清,http://live6.plus.hebtv.com/cctv10/sd/live.m3u8 47 | CCTV-10科教,http://ivi.bupt.edu.cn/hls/cctv10.m3u8 48 | CCTV-11戏曲,http://121.31.30.90:8085/ysten-business/live/cctv-11/1.m3u8 49 | CCTV-11戏曲,http://ivi.bupt.edu.cn/hls/cctv11.m3u8 50 | cctv11戏曲,http://112.50.243.8/PLTV/88888888/224/3221225815/1.m3u8 51 | cctv11标清,http://live6.plus.hebtv.com/cctv11/sd/live.m3u8 52 | CCTV-11戏曲,http://223.110.242.130:6610/cntv/live1/cctv-11/cctv-11 53 | CCTV-12社会与法,http://ivi.bupt.edu.cn/hls/cctv12.m3u8 54 | CCTV-12社会与法,http://223.110.245.163/ott.js.chinamobile.com/PLTV/3/224/3221225556/index.m3u8 55 | cctv12,http://223.110.245.172/PLTV/3/224/3221225556/index.m3u8 56 | cctv12标清,http://live6.plus.hebtv.com/cctv12/sd/live.m3u8 57 | CCTV-12社会与法,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225834/1.m3u8 58 | cctv13,http://hhab.chinashadt.com:2136/live/di3.stream/playlist.m3u8 59 | cctv13新闻,http://112.50.243.8/PLTV/88888888/224/3221225817/1.m3u8 60 | cctv13标清,http://live6.plus.hebtv.com/cctv13/sd/live.m3u8 61 | CCTV-13新闻,http://ivi.bupt.edu.cn/hls/cctv13.m3u8 62 | cctv13标清,http://hoge.play10.cloud.henancatv.com/yinyue/sd/live.m3u8 63 | CCTV-13新闻,http://hbhl.chinashadt.com:2036/live/10005.stream_360p/playlist.m3u8 64 | cctv14高清,http://hoge.play10.cloud.henancatv.com/cctv14/hd/live.m3u8 65 | CCTV-14少儿,http://121.31.30.90:8085/ysten-business/live/cctv-14/3.m3u8 66 | CCTV-14少儿,http://121.31.30.90:8085/ysten-business/live/cctv-14/1.m3u8 67 | cctv14少儿,http://223.110.245.169/PLTV/3/224/3221227201/index.m3u8 68 | CCTV-14少儿,http://111.40.205.87/PLTV/88888888/224/3221225732/index.m3u8 69 | cctv15音乐,http://112.50.243.8/PLTV/88888888/224/3221225818/1.m3u8 70 | CCTV-15音乐,http://121.31.30.90:8085/ysten-business/live/cctv-15/1.m3u8 71 | CCTV-15音乐,http://ivi.bupt.edu.cn/hls/cctv15.m3u8 72 | CCTV-15音乐,http://124.47.34.186/PLTV/88888888/224/3221225854/index.m3u8 73 | cctv15,http://183.207.249.7/PLTV/3/224/3221225568/index.m3u8 74 | CGTN,http://stream.cdjsxy.cn/zwgj/sd/live.m3u8 75 | CGTN,http://121.31.30.90:8085/ysten-business/live/cctv-9/yst.m3u8 76 | CGTN-记录,http://live.cgtn.com/cctv-d.m3u8 77 | CGTN-阿语,http://live.cgtn.com/cctv-a.m3u8 78 | CGTN-俄语,http://live.cgtn.com/cctv-r.m3u8 79 | CGTN-法语,http://live.cgtn.com/cctv-f.m3u8 80 | CGTN-国际,http://live.cgtn.com/manifest.m3u8 81 | CGTN-西语,http://live.cgtn.com/cctv-e.m3u8 82 | CGTN-记录,http://111.40.205.87/PLTV/88888888/224/3221225602/index.m3u8 83 | CGTN-体育,http://111.40.205.87/PLTV/88888888/224/3221225604/index.m3u8 84 | 中国教育1,http://183.207.249.13/PLTV/3/224/3221225622/index.m3u8 85 | 中国教育台CETV1,http://117.169.72.6:8080/ysten-businessmobile/live/jiaoyutv/1.m3u8 86 | NEWTV超级电视剧,http://111.13.42.13/PLTV/88888888/224/3221225864/1.m3u8 87 | NEWTV超级电影,http://111.13.42.13/PLTV/88888888/224/3221226133/1.m3u8 88 | CCTV-女性时尚,http://223.110.245.153/ott.js.chinamobile.com/PLTV/3/224/3221227026/index.m3u8 89 | CCTV-国防军事,rtmp://ivi.bupt.edu.cn:1935/livetv/gfjstv 90 | CCTV怀旧剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/hjjctv 91 | CCTV第一剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/dyjctv 92 | CCTV风云足球,rtmp://ivi.bupt.edu.cn:1935/livetv/fyzqtv 93 | CCTV风云剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/fyjctv 94 | CCTV风云音乐,rtmp://ivi.bupt.edu.cn:1935/livetv/fyyytv 95 | CCTV世界地理,rtmp://ivi.bupt.edu.cn:1935/livetv/sjdltv 96 | Newtv动作电影,http://183.207.249.15/PLTV/3/224/3221225529/index.m3u8 97 | Newtv惊悚悬疑,http://183.207.249.7/PLTV/3/224/3221225561/index.m3u8 98 | Newtv精品电影,http://183.207.249.14/PLTV/3/224/3221225567/index.m3u8 99 | Newtv明星大片,http://183.207.249.14/PLTV/3/224/3221225535/index.m3u8 100 | Newtv家庭剧场,http://183.207.249.14/PLTV/3/224/3221225549/index.m3u8 101 | Newtv精品大剧,http://183.207.249.14/PLTV/3/224/3221225569/index.m3u8 102 | Newtv金牌综艺,http://183.207.249.16/PLTV/3/224/3221225559/index.m3u8 103 | Newtv精品记录,http://183.207.249.14/PLTV/3/224/3221225557/index.m3u8 104 | Newtv精品体育,http://183.207.249.16/PLTV/3/224/3221225543/index.m3u8 105 | Newtv北京纪实,http://117.169.79.101:8080/PLTV/88888888/224/3221225764/index.m3u8 106 | Newtv上海纪实,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225769/3.m3u8 107 | Newtv全纪实,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225791/3.m3u8 108 | Newtv欢笑剧场,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225776/3.m3u8 109 | Newtv都市剧场,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225754/3.m3u8 110 | Newtv爱情喜剧,http://183.207.249.12/PLTV/3/224/3221225525/index.m3u8 111 | Newtv爱情喜剧,http://111.40.205.87/PLTV/88888888/224/3221225669/index.m3u8 112 | Newtv搏击剧场,http://223.110.245.134/PLTV/3/224/3221226656/index.m3u8 113 | Newtv搏击剧场,http://111.40.205.87/PLTV/88888888/224/3221225680/index.m3u8 114 | Newtv潮妈辣婆,http://223.110.245.170/PLTV/3/224/3221226983/index.m3u8 115 | Newtv潮妈辨婆,http://111.40.205.87/PLTV/88888888/224/3221225685/index.m3u8 116 | Newtv动画王国,http://183.207.249.15/PLTV/3/224/3221225555/index.m3u8 117 | Newtv动画王国,http://111.40.205.87/PLTV/88888888/224/3221225662/index.m3u8 118 | Newtv古装剧场,http://183.207.249.14/PLTV/3/224/3221225527/index.m3u8 119 | Newtv古装剧场,http://111.40.205.87/PLTV/88888888/224/3221225663/index.m3u8 120 | Newtv海外剧场,http://183.207.249.16/PLTV/3/224/3221225547/index.m3u8 121 | Newtv海外剧场,http://111.40.205.87/PLTV/88888888/224/3221225671/index.m3u8 122 | Newtv家庭剧场,http://183.207.249.14/PLTV/3/224/3221225549/index.m3u8 123 | Newtv家庭剧场,http://111.40.205.87/PLTV/88888888/224/3221225677/index.m3u8 124 | Newtv健康有约,http://183.207.249.14/PLTV/3/224/3221225545/index.m3u8 125 | Newtv健康有约,http://111.40.205.87/PLTV/88888888/224/3221225673/index.m3u8 126 | Newtv金牌综艺,http://183.207.249.16/PLTV/3/224/3221225559/index.m3u8 127 | Newtv金牌综艺,http://111.40.205.87/PLTV/88888888/224/3221225666/index.m3u8 128 | Newtv惊悚悬疑,http://183.207.249.7/PLTV/3/224/3221225561/index.m3u8 129 | Newtv惊悚悬疑,http://111.40.205.87/PLTV/88888888/224/3221225665/index.m3u8 130 | Newtv精品大剧,http://183.207.249.14/PLTV/3/224/3221225569/index.m3u8 131 | Newtv精品大剧,http://111.40.205.87/PLTV/88888888/224/3221225670/index.m3u8 132 | Newtv精品电影,http://183.207.249.14/PLTV/3/224/3221225567/index.m3u8 133 | Newtv精品电影,http://111.40.205.87/PLTV/88888888/224/3221225667/index.m3u8 134 | Newtv精品记录,http://183.207.249.14/PLTV/3/224/3221225557/index.m3u8 135 | Newtv精品记录,http://111.40.205.87/PLTV/88888888/224/3221225672/index.m3u8 136 | Newtv精品体育,http://183.207.249.16/PLTV/3/224/3221225543/index.m3u8 137 | Newtv精品体育,http://111.40.205.87/PLTV/88888888/224/3221225674/index.m3u8 138 | Newtv军旅剧场,http://183.207.249.15/PLTV/3/224/3221225531/index.m3u8 139 | Newtv军旅剧场,http://111.40.205.87/PLTV/88888888/224/3221225676/index.m3u8 140 | Newtv军事评论,http://183.207.249.14/PLTV/3/224/3221225533/index.m3u8 141 | Newtv军事评论,http://111.40.205.87/PLTV/88888888/224/3221225668/index.m3u8 142 | Newtv明星大片,http://183.207.249.14/PLTV/3/224/3221225535/index.m3u8 143 | Newtv明星大片,http://111.40.205.87/PLTV/88888888/224/3221225664/index.m3u8 144 | Newtv农业致富,http://183.207.249.15/PLTV/3/224/3221225537/index.m3u8 145 | Newtv农业致富,http://111.40.205.87/PLTV/88888888/224/3221225683/index.m3u8 146 | Newtv电竞,http://183.207.249.16/PLTV/3/224/3221225539/index.m3u8 147 | Newtv电竟,http://111.40.205.87/PLTV/88888888/224/3221225675/index.m3u8 148 | Newtv中国功夫,http://223.110.245.135/PLTV/3/224/3221226935/index.m3u8 149 | Newtv中国功夫,http://111.40.205.87/PLTV/88888888/224/3221225681/index.m3u8 150 | Newtv动作电影,http://111.40.205.87/PLTV/88888888/224/3221225661/index.m3u8 151 | Newtv家有购物,http://111.40.205.87/PLTV/88888888/224/3221225682/index.m3u8 152 | Newtv超级综艺,http://111.40.205.87/PLTV/88888888/224/3221225714/index.m3u8 153 | Newtv超级体育,http://111.40.205.87/PLTV/88888888/224/3221225715/index.m3u8 154 | Newtv超级电视,http://111.40.205.87/PLTV/88888888/224/3221225716/index.m3u8 155 | Newtv超级电影,http://111.40.205.87/PLTV/88888888/224/3221225717/index.m3u8 156 | Newtv炫舞未来,http://111.40.205.87/PLTV/88888888/224/3221225719/index.m3u8 157 | Newtv东北热剧,http://111.40.205.87/PLTV/88888888/224/3221225741/index.m3u8 158 | Newtv欢乐剧场,http://111.40.205.87/PLTV/88888888/224/3221225742/index.m3u8 159 | CIBN电竞,http://14.29.60.40/live/5/30/590be801d8fa416097c25f712cfdd796.m3u8?type=web.cloudplay 160 | CIBN电影,http://14.29.60.40/live/5/30/92eda28858154bc9a4b583ea3a3f8e55.m3u8?type=web.cloudplay 161 | CIBN电影导视,http://14.29.60.40/live/5/30/c3da95ff70ba407c8d0b5721fa53eeda.m3u8?type=web.cloudplay 162 | CIBN动漫,http://14.29.60.40/live/5/30/d1732cbd2949479aa2d1d0ac0a733cc0.m3u8?type=web.cloudplay 163 | CIBN好莱坞,http://14.29.60.40/live/5/30/11dff5e52b0a46ecad4a5c7206277a70.m3u8?type=web.cloudplay 164 | CIBN纪录片,http://14.29.60.40/live/5/30/9cf86622a8ee400287cc33f5f203ef96.m3u8?type=web.cloudplay 165 | CIBN军事,http://14.29.60.40/live/5/30/22e78d6fbfbd4b72b07b8c98131f86f4.m3u8?type=web.cloudplay 166 | CIBN情感影院,http://14.29.60.40/live/5/30/3e7261b6efba4636b9a42e13af75ba11.m3u8?type=web.cloudplay 167 | CIBN微电影,http://14.29.60.40/live/5/30/c8e6df8a37ee4538baa162be489dbb1c.m3u8?type=web.cloudplay 168 | CIBN喜剧影院,http://14.29.60.40/live/5/30/f6837f07f8e54acda5963f93447028d1.m3u8?type=web.cloudplay 169 | -------------------------------------------------------------------------------- /MyServer/tvlist/1-tv.txt: -------------------------------------------------------------------------------- 1 | CCTV-1高清,http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 2 | CCTV-2高清,http://ivi.bupt.edu.cn/hls/cctv2hd.m3u8 3 | CCTV-3高清,http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 4 | CCTV-4高清,http://ivi.bupt.edu.cn/hls/cctv4hd.m3u8 5 | CCTV-5+高清,http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 6 | CCTV-6高清,http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 7 | CCTV-7高清,http://ivi.bupt.edu.cn/hls/cctv7hd.m3u8 8 | CCTV-8高清,http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8 9 | CCTV-9高清,http://ivi.bupt.edu.cn/hls/cctv9hd.m3u8 10 | CCTV-10高清,http://ivi.bupt.edu.cn/hls/cctv10hd.m3u8 11 | CCTV-12高清,http://ivi.bupt.edu.cn/hls/cctv12hd.m3u8 12 | CCTV-14高清,http://ivi.bupt.edu.cn/hls/cctv14hd.m3u8 13 | CCTV-17高清,http://ivi.bupt.edu.cn/hls/cctv17hd.m3u8 14 | CGTN高清,http://ivi.bupt.edu.cn/hls/cgtnhd.m3u8 15 | CGTN DOC高清,http://ivi.bupt.edu.cn/hls/cgtndochd.m3u8 16 | CHC高清电影,http://ivi.bupt.edu.cn/hls/chchd.m3u8 17 | 北京卫视高清,http://ivi.bupt.edu.cn/hls/btv1hd.m3u8 18 | 北京文艺高清,http://ivi.bupt.edu.cn/hls/btv2hd.m3u8 19 | 北京影视高清,http://ivi.bupt.edu.cn/hls/btv4hd.m3u8 20 | 北京新闻高清,http://ivi.bupt.edu.cn/hls/btv9hd.m3u8 21 | 北京冬奥纪实高清,http://ivi.bupt.edu.cn/hls/btv11hd.m3u8 22 | 湖南卫视高清,http://ivi.bupt.edu.cn/hls/hunanhd.m3u8 23 | 浙江卫视高清,http://ivi.bupt.edu.cn/hls/zjhd.m3u8 24 | 江苏卫视高清,http://ivi.bupt.edu.cn/hls/jshd.m3u8 25 | 东方卫视高清,http://ivi.bupt.edu.cn/hls/dfhd.m3u8 26 | 安徽卫视高清,http://ivi.bupt.edu.cn/hls/ahhd.m3u8 27 | 黑龙江卫视高清,http://ivi.bupt.edu.cn/hls/hljhd.m3u8 28 | 辽宁卫视高清,http://ivi.bupt.edu.cn/hls/lnhd.m3u8 29 | 深圳卫视高清,http://ivi.bupt.edu.cn/hls/szhd.m3u8 30 | 广东卫视高清,http://ivi.bupt.edu.cn/hls/gdhd.m3u8 31 | 天津卫视高清,http://ivi.bupt.edu.cn/hls/tjhd.m3u8 32 | 湖北卫视高清,http://ivi.bupt.edu.cn/hls/hbhd.m3u8 33 | 山东卫视高清,http://ivi.bupt.edu.cn/hls/sdhd.m3u8 34 | 重庆卫视高清,http://ivi.bupt.edu.cn/hls/cqhd.m3u8 35 | 上海纪实高清,http://ivi.bupt.edu.cn/hls/docuchina.m3u8 36 | 金鹰纪实高清,http://ivi.bupt.edu.cn/hls/gedocu.m3u8 37 | 福建东南卫视高清,http://ivi.bupt.edu.cn/hls/dnhd.m3u8 38 | 四川卫视高清,http://ivi.bupt.edu.cn/hls/schd.m3u8 39 | 河北卫视高清,http://ivi.bupt.edu.cn/hls/hebhd.m3u8 40 | 江西卫视高清,http://ivi.bupt.edu.cn/hls/jxhd.m3u8 41 | 河南卫视高清,http://ivi.bupt.edu.cn/hls/hnhd.m3u8 42 | 广西卫视高清,http://ivi.bupt.edu.cn/hls/gxhd.m3u8 43 | 吉林卫视高清,http://ivi.bupt.edu.cn/hls/jlhd.m3u8 44 | CETV-1高清,http://ivi.bupt.edu.cn/hls/cetv1hd.m3u8 45 | 海南卫视高清,http://ivi.bupt.edu.cn/hls/lyhd.m3u8 46 | 贵州卫视高清,http://ivi.bupt.edu.cn/hls/gzhd.m3u8 47 | CCTV-1综合,http://ivi.bupt.edu.cn/hls/cctv1.m3u8 48 | CCTV-2财经,http://ivi.bupt.edu.cn/hls/cctv2.m3u8 49 | CCTV-3综艺,http://ivi.bupt.edu.cn/hls/cctv3.m3u8 50 | CCTV-4中文国际,http://ivi.bupt.edu.cn/hls/cctv4.m3u8 51 | CCTV-6电影,http://ivi.bupt.edu.cn/hls/cctv6.m3u8 52 | CCTV-7国防军事,http://ivi.bupt.edu.cn/hls/cctv7.m3u8 53 | CCTV-8电视剧,http://ivi.bupt.edu.cn/hls/cctv8.m3u8 54 | CCTV-9纪录,http://ivi.bupt.edu.cn/hls/cctv9.m3u8 55 | CCTV-10科教,http://ivi.bupt.edu.cn/hls/cctv10.m3u8 56 | CCTV-11戏曲,http://ivi.bupt.edu.cn/hls/cctv11.m3u8 57 | CCTV-12社会与法,http://ivi.bupt.edu.cn/hls/cctv12.m3u8 58 | CCTV-13新闻,http://ivi.bupt.edu.cn/hls/cctv13.m3u8 59 | CCTV-14少儿,http://ivi.bupt.edu.cn/hls/cctv14.m3u8 60 | CCTV-15音乐,http://ivi.bupt.edu.cn/hls/cctv15.m3u8 61 | CGTN,http://ivi.bupt.edu.cn/hls/cctv16.m3u8 62 | CCTV-17农业农村,http://ivi.bupt.edu.cn/hls/cctv17.m3u8 63 | 北京卫视,http://ivi.bupt.edu.cn/hls/btv1.m3u8 64 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2.m3u8 65 | 北京科教,http://ivi.bupt.edu.cn/hls/btv3.m3u8 66 | 北京影视,http://ivi.bupt.edu.cn/hls/btv4.m3u8 67 | 北京财经,http://ivi.bupt.edu.cn/hls/btv5.m3u8 68 | 北京生活,http://ivi.bupt.edu.cn/hls/btv7.m3u8 69 | 北京青年,http://ivi.bupt.edu.cn/hls/btv8.m3u8 70 | 北京新闻,http://ivi.bupt.edu.cn/hls/btv9.m3u8 71 | 北京卡酷少儿,http://ivi.bupt.edu.cn/hls/btv10.m3u8 72 | 北京冬奥纪实,http://ivi.bupt.edu.cn/hls/btv11.m3u8 73 | 浙江卫视,http://ivi.bupt.edu.cn/hls/zjtv.m3u8 74 | 湖南卫视,http://ivi.bupt.edu.cn/hls/hunantv.m3u8 75 | 江苏卫视,http://ivi.bupt.edu.cn/hls/jstv.m3u8 76 | 东方卫视,http://ivi.bupt.edu.cn/hls/dftv.m3u8 77 | 深圳卫视,http://ivi.bupt.edu.cn/hls/sztv.m3u8 78 | 安徽卫视,http://ivi.bupt.edu.cn/hls/ahtv.m3u8 79 | 河南卫视,http://ivi.bupt.edu.cn/hls/hntv.m3u8 80 | 陕西卫视,http://ivi.bupt.edu.cn/hls/sxtv.m3u8 81 | 吉林卫视,http://ivi.bupt.edu.cn/hls/jltv.m3u8 82 | 广东卫视,http://ivi.bupt.edu.cn/hls/gdtv.m3u8 83 | 山东卫视,http://ivi.bupt.edu.cn/hls/sdtv.m3u8 84 | 湖北卫视,http://ivi.bupt.edu.cn/hls/hbtv.m3u8 85 | 广西卫视,http://ivi.bupt.edu.cn/hls/gxtv.m3u8 86 | 河北卫视,http://ivi.bupt.edu.cn/hls/hebtv.m3u8 87 | 西藏卫视,http://ivi.bupt.edu.cn/hls/xztv.m3u8 88 | 内蒙古卫视,http://ivi.bupt.edu.cn/hls/nmtv.m3u8 89 | 青海卫视,http://ivi.bupt.edu.cn/hls/qhtv.m3u8 90 | 四川卫视,http://ivi.bupt.edu.cn/hls/sctv.m3u8 91 | 天津卫视,http://ivi.bupt.edu.cn/hls/tjtv.m3u8 92 | 山西卫视,http://ivi.bupt.edu.cn/hls/sxrtv.m3u8 93 | 辽宁卫视,http://ivi.bupt.edu.cn/hls/lntv.m3u8 94 | 厦门卫视,http://ivi.bupt.edu.cn/hls/xmtv.m3u8 95 | 新疆卫视,http://ivi.bupt.edu.cn/hls/xjtv.m3u8 96 | 黑龙江卫视,http://ivi.bupt.edu.cn/hls/hljtv.m3u8 97 | 云南卫视,http://ivi.bupt.edu.cn/hls/yntv.m3u8 98 | 江西卫视,http://ivi.bupt.edu.cn/hls/jxtv.m3u8 99 | 福建东南卫视,http://ivi.bupt.edu.cn/hls/dntv.m3u8 100 | 贵州卫视,http://ivi.bupt.edu.cn/hls/gztv.m3u8 101 | 宁夏卫视,http://ivi.bupt.edu.cn/hls/nxtv.m3u8 102 | 甘肃卫视,http://ivi.bupt.edu.cn/hls/gstv.m3u8 103 | 重庆卫视,http://ivi.bupt.edu.cn/hls/cqtv.m3u8 104 | 兵团卫视,http://ivi.bupt.edu.cn/hls/bttv.m3u8 105 | 延边卫视,http://ivi.bupt.edu.cn/hls/ybtv.m3u8 106 | 三沙卫视,http://ivi.bupt.edu.cn/hls/sstv.m3u8 107 | 海南卫视,http://ivi.bupt.edu.cn/hls/lytv.m3u8 108 | CETV-1,http://ivi.bupt.edu.cn/hls/cetv1.m3u8 109 | CETV-3,http://ivi.bupt.edu.cn/hls/cetv3.m3u8 110 | CETV-4,http://ivi.bupt.edu.cn/hls/cetv4.m3u8 111 | 山东教育,http://ivi.bupt.edu.cn/hls/sdetv.m3u8 112 | -------------------------------------------------------------------------------- /MyServer/tvlist/3-省市节目.txt: -------------------------------------------------------------------------------- 1 | 湖南卫视HD,http://125.210.152.20:9090/live/HNWSHD_H265.m3u8 2 | 湖南卫视,http://111.40.205.87/PLTV/88888888/224/3221225610/index.m3u8 3 | 湖南都市,http://vod.zzlknews.cn:40731/live/_definst_/hnds/playlist.m3u8 4 | 湖南经视,http://vod.zzlknews.cn:40731/live/_definst_/hnjs/playlist.m3u8 5 | 湖南都市,rtsp://119.39.49.116:554/ch00000090990000001190.sdp?vcdnid=001 6 | 湖南电视剧,rtsp://119.39.49.116:554/ch00000090990000001191.sdp?vcdnid=001 7 | 湖南电影,rtsp://119.39.49.116:554/ch00000090990000001192.sdp?vcdnid=001 8 | 金鹰卡通,rtsp://119.39.49.116:554/ch00000090990000001193.sdp?vcdnid=001 9 | 湖南娱乐,rtsp://119.39.49.116:554/ch00000090990000001194.sdp?vcdnid=001 10 | 金鹰纪实,rtsp://119.39.49.116:554/ch00000090990000001195.sdp?vcdnid=001 11 | 湖南公共,rtsp://119.39.49.116:554/ch00000090990000001196.sdp?vcdnid=001 12 | 湖南国际频道,rtsp://119.39.49.116:554/ch00000090990000001197.sdp?vcdnid=001 13 | 14 | 贵州卫视HD,http://125.210.152.20:9090/live/GZWSHD_H265.m3u8 15 | 贵州卫视,http://223.99.189.66:6410/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000329/index.m3u8 16 | 17 | 18 | 北京卫视HD,http://125.210.152.20:9090/live/BJWSHD_H265.m3u8 19 | 北京卫视,http://111.40.205.87/PLTV/88888888/224/3221225728/index.m3u8 20 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2hd.m3u8 21 | 北京纪实,http://125.210.152.20:9090/live/BJJS.m3u8 22 | 北京纪实,http://ivi.bupt.edu.cn/hls/btv11hd.m3u8 23 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2.m3u8 24 | 北京科教,http://ivi.bupt.edu.cn/hls/btv3.m3u8 25 | 北京财经,http://ivi.bupt.edu.cn/hls/btv5.m3u8 26 | 北京生活,http://ivi.bupt.edu.cn/hls/btv7.m3u8 27 | 北京青年,http://ivi.bupt.edu.cn/hls/btv8.m3u8 28 | 北京卡酷,http://125.210.152.20:9090/live/KKDH.m3u8 29 | 30 | 31 | 东南卫视HD,http://125.210.152.20:9090/live/DNWSHD_H265.m3u8 32 | 东南卫视,http://223.99.186.132:6410/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000310/index.m3u8 33 | 东南卫视,http://ivi.bupt.edu.cn/hls/dntv.m3u8 34 | 福州少儿,http://live.zohi.tv/video/s10001-sepd-4/index.m3u8 35 | 福州少儿,http://live1.fzntv.cn/live/zohi_fztv4/playlist.m3u8 36 | 福州生活,http://live1.fzntv.cn/live/zohi_fztv3/playlist.m3u8 37 | 福州生活,http://live.zohi.tv/video/s10001-shpd-3/index.m3u8 38 | 福州影视,http://live1.fzntv.cn/live/zohi_fztv2/playlist.m3u8 39 | 福州影视,http://live.zohi.tv/video/s10001-yspd-2/index.m3u8 40 | 福州综合,http://live1.fzntv.cn/live/zohi_fztv1/playlist.m3u8 41 | 福州综合,http://live.zohi.tv/video/s10001-FZTV-1/index.m3u8 42 | 纯享4K,http://112.50.243.7/PLTV/88888888/224/3221226825/1.m3u8 43 | 44 | 东方卫视HD,http://125.210.152.20:9090/live/DFWSHD_H265.m3u8 45 | 东方卫视,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227208/index.m3u8 46 | 东方财经,http://w1.livecdn.yicai.com/hls/live/dftv_sd/live.m3u8 47 | 东方购物,http://ocj2.kksmg.com/ocj1/ocj1.m3u8 48 | 上海K24新闻,http://hls-ott-zhibo.wasu.tv/live/200/index.m3u8 49 | 纪实,http://hw-stream.kksmg.com/hls/channel1061/index.m3u8 50 | 艺术人文,http://hw-stream.kksmg.com/hls/channel1071/index.m3u8 51 | 上海外语,http://hw-stream.kksmg.com/hls/channel1081/index.m3u8 52 | 上海都市,http://live-stream.kksmg.com/hls/ylpde66e9037_7bf15f94aa8a107352bc28c6/playlist.m3u8 53 | 上海新闻,http://live-stream.kksmg.com/hls/stv7af3c4ee_5ed4462f9ba057dadf59f2e3/playlist.m3u8 54 | 55 | 56 | 浙江卫视HD,http://125.210.152.20:9090/live/ZJWSHD_H265.m3u8 57 | 浙江国际,http://l.cztvcloud.com/channels/lantian/channel10/360p.m3u8 58 | 浙江少儿,http://l.cztvcloud.com/channels/lantian/channel08/360p.m3u8 59 | 浙江经视,http://125.210.152.20:9090/live/ZJJS.m3u8 60 | 浙江教育科技,http://125.210.152.20:9090/live/ZJJYKJ.m3u8 61 | 浙江影视娱乐,http://125.210.152.20:9090/live/ZJYSYL.m3u8 62 | 浙江民生休闲,http://125.210.152.20:9090/live/ZJMS.m3u8 63 | 浙江公共新闻,http://125.210.152.20:9090/live/ZJGG.m3u8 64 | 浙江少儿,http://125.210.152.20:9090/live/ZJSE.m3u8 65 | 66 | 67 | 四川卫视HD,http://125.210.152.20:9090/live/SCWSHD_H265.m3u8 68 | 四川文化旅游,http://scgctvshow.sctv.com/hdlive/sctv2/3.m3u8 69 | 四川影视文艺,http://scgctvshow.sctv.com/hdlive/sctv5/3.m3u8 70 | 四川妇女儿童,http://scgctvshow.sctv.com/hdlive/sctv7/3.m3u8 71 | 四川峨眉电影,http://scgctvshow.sctv.com/hdlive/emei/3.m3u8 72 | 四川经济频道,http://scgctvshow.sctv.com/hdlive/sctv3/3.m3u8 73 | 74 | 75 | 湖北休闲指南,http://live.cjyun.org/video/s10008-klcz2018/index.m3u8 76 | 湖北卫视,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227211/index.m3u8 77 | 湖北综合,http://live.cjyun.org/video/s10008-zh2018/index.m3u8 78 | 湖北影视,http://live.cjyun.org/video/s10008-hbys2018/index.m3u8 79 | 湖北经视,http://live.cjyun.org/video/s10008-hbjs2018/index.m3u8 80 | 湖北生活,http://live.cjyun.org/video/s10008-ty2018/index.m3u8 81 | 湖北垄上,http://live.cjyun.org/video/s10008-ls2018s/index.m3u8 82 | 天津卫视HD,http://125.210.152.20:9090/live/TJWSHD_H265.m3u8 83 | 天津卫视,http://112.50.243.7/PLTV/88888888/224/3221225941/index.m3u8 84 | 85 | 86 | 辽宁卫视HD,http://125.210.152.20:9090/live/LNWSHD_H265.m3u8 87 | 辽宁卫视,http://112.50.243.7/PLTV/88888888/224/3221225947/index.m3u8 88 | 89 | 90 | 吉林卫视HD,http://125.210.152.20:9090/live/JLWSHD_H265.m3u8 91 | 吉林教育,http://stream1.jletv.cn/jljy/sd/live.m3u8 92 | 吉林教育,http://stream.jletv.cn/live/fff4632e84194739805546e86a829581.m3u8?fmt=h264_500k_ts&m3u8 93 | 94 | 95 | 旅游卫视,http://112.50.243.7/PLTV/88888888/224/3221225855/index.m3u8 96 | 旅游卫视,http://125.210.152.20:9090/live/LYWS.m3u8 97 | 海口新闻综合,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKmL4K2dmqqW7KGgn6uWoqk/playlist.m3u8 98 | 海口新闻综合,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKmL4K2dmqqW7KGgn6uWoqk 99 | 海口生活娱乐,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKiL4K2dmqqW7KGgn6uWoqc/playlist.m3u8 100 | 海口生活娱乐,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKiL4K2dmqqW7KGgn6uWoqc 101 | 海口双创频道,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKeL4K2dmqqW7KGgn6uWoqU/playlist.m3u8 102 | 海口双创频道,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKeL4K2dmqqW7KGgn6uWoqU 103 | 104 | 105 | 山西卫视,http://125.210.152.20:9090/live/SXWS.m3u8 106 | 山西卫视HD,http://httpdvb.slave.yqdtv.com:13164/playurl?protocol=http&playtype=live&accesstoken=R5AAD4D40U308D6008K7735F9D6I28260FDDPBM2FB37DAWDD611999401&programid=4200000133&playtoken=ABCDEFGH&auth=no 107 | 山西黄河,http://live3.sxrtv.com/flvss?bitrate=512000&channel=HuangHeNews&start=0&provider=www.tvmining.com 108 | 农林卫视,http://stream.snrtv.com/sxtvs-nl.m3u8 109 | 110 | 111 | 陕西新闻资讯,http://stream.snrtv.com/sxtvs-1.m3u8 112 | 陕西都市青春,http://stream.snrtv.com/sxtvs-2.m3u8 113 | 陕西生活频道,http://stream.snrtv.com/sxtvs-3.m3u8 114 | 陕西公共频道,http://stream.snrtv.com/sxtvs-5.m3u8 115 | 陕西体育休闲,http://stream.snrtv.com/sxtvs-7.m3u8 116 | 117 | 118 | 广东卫视HD,http://125.210.152.20:9090/live/GDWSHD_H265.m3u8 119 | 广东卫视,http://111.40.205.87/PLTV/88888888/224/3221225611/index.m3u8 120 | 广东经济科教,http://nclive.grtn.cn/tvs1hd/hd/live.m3u8 121 | 广东体育,http://nclive.grtn.cn/typd/sd/live.m3u8 122 | 广东新闻,http://nclive.grtn.cn/xwpd/sd/live.m3u8 123 | 广东公共,http://nclive.grtn.cn/ggpd/sd/live.m3u8 124 | 广东房产,http://nclive.grtn.cn/fcpd/sd/live.m3u8 125 | 广东国际,http://nclive.grtn.cn/gjpd/sd/live.m3u8 126 | 广东经济科教,http://nclive.grtn.cn/tvs1/sd/live.m3u8 127 | 广东综艺,http://nclive.grtn.cn/tvs3/sd/live.m3u8 128 | 广东影视,http://nclive.grtn.cn/tvs4/sd/live.m3u8 129 | 广东少儿,http://nclive.grtn.cn/tvs5/sd/live.m3u8 130 | 广东房产,http://nclive.grtn.cn/fcpd/sd/live.m3u8 131 | 深圳都市,http://www.szmgiptv.com:14436/hls/8.m3u8 132 | 深圳体育健康,http://www.szmgiptv.com:14436/hls/10.m3u8 133 | 深圳少儿,http://www.szmgiptv.com:14436/hls/21.m3u8 134 | 深圳DV生活,http://www.szmgiptv.com:14436/hls/9.m3u8 135 | 广州新闻频道 http://23436.liveplay.myqcloud.com/live/23436_e2fd8e1e7e7111e892905cb9018cf0d4.flv 136 | 广州经济频道 http://23436.liveplay.myqcloud.com/live/23436_9a1e9e7a84b211e892905cb9018cf0d4.flv 137 | 广州影视频道 http://23436.liveplay.myqcloud.com/live/23436_8a1764ff84b211e892905cb9018cf0d4.flv 138 | 广州少儿频道 http://23436.liveplay.myqcloud.com/live/23436_b2eb109d84b211e892905cb9018cf0d4.flv 139 | 广州生活频道 http://23436.liveplay.myqcloud.com/live/23436_5fe853ef84b211e892905cb9018cf0d4.flv 140 | 141 | 142 | 河南卫视,http://121.31.30.90:8085/ysten-business/live/henanstv/yst.m3u8 143 | 河南人文地理,http://117.158.206.60:9080/live/renwendili.m3u8 144 | 河南欢腾购物,http://123.163.119.21:9601/live/live7/500K/tzwj_video.m3u8 145 | 146 | 147 | 山东卫视,http://125.210.152.20:9090/live/SDWSHD_H265.m3u8 148 | 山东卫视,http://111.40.205.87/PLTV/88888888/224/3221225704/index.m3u8 149 | 山东教育,http://live.sdetv.com.cn/live/sdetv/playlist.m3u8 150 | 齐鲁高清,rtsp://119.164.58.180:554/PLTV/88888888/224/3221226516/10000100000000060000000001311826_0.smil 151 | 山东齐鲁,http://223.99.186.132:6610/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000313/index.m3u8 152 | 山东影视,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225808/10000100000000060000000000215675_0.smil 153 | 山东生活,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225809/10000100000000060000000000215679_0.smil 154 | 山东生活,http://ksdlive.gwpd.iqilu.com/shpd.m3u8 155 | 山东综艺,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225810/10000100000000060000000000215680_0.smil 156 | 山东体育,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225811/10000100000000060000000000215681_0.smil 157 | 山东公共,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225812/10000100000000060000000000215683_0.smil 158 | 山东农科,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225813/10000100000000060000000000215686_0.smil 159 | 山东少儿,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225814/10000100000000060000000000215687_0.smil 160 | 山东少儿,http://ksdlive.gwpd.iqilu.com/sepd.m3u8 161 | 162 | 163 | 河北卫视HD,http://125.210.152.20:9090/live/HBWSHD_H265.m3u8 164 | 河北卫视,http://live01.hebtv.com/channels/hebtv/video_channel_04/flv:800k/live?1234567890 165 | 河北卫视,http://weblive.hebtv.com/live/hbws_bq/index.m3u8 166 | 河北都市,http://weblive.hebtv.com/live/hbds_bq/index.m3u8 167 | 河北经济,http://weblive.hebtv.com/live/hbjj_lc/index.m3u8 168 | 河北影视,http://weblive.hebtv.com/live/hbys_bq/index.m3u8 169 | 河北少儿,http://weblive.hebtv.com/live/hbse_lc/index.m3u8 170 | 河北公共,http://weblive.hebtv.com/live/hbgg_bq/index.m3u8 171 | 河北农民,http://weblive.hebtv.com/live/nmpd_bq/index.m3u8 172 | 河北交通,http://17604.liveplay.myqcloud.com/live/17604_989cabaf1c2511e892905cb9018cf0d4.m3u8 173 | 174 | 175 | 甘肃卫视,http://117.156.28.120:80/wh7f454c46tw3574213224_99499274/270000001111/1110000066/index.m3u8 176 | 甘肃卫视,http://125.210.152.20:9090/live/GSWS.m3u8 177 | 甘肃经济频道,http://stream.gstv.com.cn/jjpd/sd/live.m3u8 178 | 甘肃都市频道,http://stream.gstv.com.cn/dspd/sd/live.m3u8 179 | 甘肃少儿频道,http://stream.gstv.com.cn/sepd/sd/live.m3u8 180 | 甘肃公共频道,http://stream.gstv.com.cn/ggpd/sd/live.m3u8 181 | 甘肃文化影视,http://stream.gstv.com.cn/whys/sd/live.m3u8 182 | 甘肃移动电视,http://stream.gstv.com.cn/ydds/sd/live.m3u8 183 | 甘肃品质生活,http://stream.gstv.com.cn/pzsh/sd/live.m3u8 184 | 185 | 186 | 广西卫视,http://125.210.152.20:9090/live/GXWS.m3u8 187 | 广西卫视,http://hdtv.fzszyx.com/tv/gx/?id=gxwshd 188 | 广西卫视,http://121.31.30.90:8085/ysten-business/live/guangxistv/yst.m3u8 189 | 190 | 191 | 宁夏卫视,http://125.210.152.20:9090/live/NXWS.m3u8 192 | 银川公共,http://stream.ycgbtv.com.cn/ycgg/sd/live.m3u8 193 | 银川生活,http://stream.ycgbtv.com.cn/ycxw/sd/live.m3u8 194 | 195 | 196 | 新疆卫视,http://livehyw2.sobeycache.com/xjtvs/zb01.m3u8 197 | 新疆卫视,http://125.210.152.20:9090/live/XJWS.m3u8 198 | 新疆-2,http://livehyw2.sobeycache.com/xjtvs/zb02.m3u8 199 | 新疆-3,http://livehyw2.sobeycache.com/xjtvs/zb03.m3u8 200 | 新疆-4,http://livehyw2.sobeycache.com/xjtvs/zb04.m3u8 201 | 新疆-5,http://livehyw2.sobeycache.com/xjtvs/zb05.m3u8 202 | 新疆-6,http://livehyw2.sobeycache.com/xjtvs/zb06.m3u8 203 | 新疆-7,http://livehyw2.sobeycache.com/xjtvs/zb07.m3u8 204 | 新疆-8,http://livehyw2.sobeycache.com/xjtvs/zb08.m3u8 205 | 新疆-9,http://livehyw2.sobeycache.com/xjtvs/zb09.m3u8 206 | 新疆-10,http://livehyw2.sobeycache.com/xjtvs/zb10.m3u8 207 | 新疆-11,http://livehyw2.sobeycache.com/xjtvs/zb11.m3u8 208 | 新疆-12,http://livehyw2.sobeycache.com/xjtvs/zb12.m3u8 209 | 兵团卫视,http://125.210.152.20:9090/live/BTWS.m3u8 210 | 兵团卫视,http://202.107.188.247:5002/bingtuan_hdcq-1.m3u8?token=iUa4EopGuBKLRrgS_yoongoo&ct=wifi&gid=bingtuan_hdcq 211 | 兵团卫视,http://klmyyun.chinavas.com/hls/qishi3.m3u8 212 | 兵团建设,http://v.btzx.com.cn:1935/live/news.stream/playlist.m3u8 213 | 214 | 215 | 内蒙古卫视,http://125.210.152.20:9090/live/NMGWS.m3u8 216 | 217 | 218 | 西藏卫视,http://125.210.152.20:9090/live/XZWS.m3u8 219 | 西藏卫视,http://111.40.205.87/PLTV/88888888/224/3221225638/index.m3u8 220 | 西藏藏语,http://cstv.live.wscdns.com/live/qhxizangws/playlist.m3u8 221 | 222 | 223 | 云南卫视,http://125.210.152.20:9090/live/YNWS.m3u8 224 | 云南卫视,rtsp://119.39.49.116:554/ch00000090990000001072.sdp?vcdnid=001 225 | 新闻综合,http://store.ovp.wsrtv.com.cn:9090/ch1/hls/playlist.m3u8 226 | 公共频道,http://store.ovp.wsrtv.com.cn:9090/ch2/hls/playlist.m3u8 227 | 昆明新闻综合,http://livekm.kunmingbc.com/live/km1.m3u8?auth_key=1586921810-0-0-46bad7eb31311f14c04c218a0fe1d251 228 | 昆明新闻综合,http://livekm.kunmingbc.com/live/km1.flv?auth_key=1586921810-0-0-5c8835c77ee6d9277995241fd690c818 229 | 昆明经济生活,http://livekm.kunmingbc.com/live/km2.m3u8?auth_key=1586921811-0-0-b36f8f75317c1373e10bcd0003c7d9b9 230 | 昆明经济生活,http://livekm.kunmingbc.com/live/km2.flv?auth_key=1586921811-0-0-9cfe6ac1d63bdb2c4ab01b605c4e4f7b 231 | 昆明科教频道,http://livekm.kunmingbc.com/live/km3.m3u8?auth_key=1586921812-0-0-6fd868304d72bc5cc362cd3c3374fff3 232 | 昆明科教频道,http://livekm.kunmingbc.com/live/km3.flv?auth_key=1586921812-0-0-98e995ab202f967dcdc2c4f55e616efe 233 | 昆明文娱频道,http://livekm.kunmingbc.com/live/km4.m3u8?auth_key=1586921813-0-0-2c1b2f44cf2b15de8c4b50aac6f49fdd 234 | 昆明文娱频道,http://livekm.kunmingbc.com/live/km4.flv?auth_key=1586921813-0-0-98fd882cd259d950dc733351b2b7c623 235 | 昆明影视综艺,http://livekm.kunmingbc.com/live/km5.m3u8?auth_key=1586921814-0-0-a100090783fc711c1bd836d3892f4526 236 | 昆明影视综艺,http://livekm.kunmingbc.com/live/km5.flv?auth_key=1586921814-0-0-5b96bd8c65c82a83fd4ea1acd252bd15 237 | 昆明公共频道,http://livekm.kunmingbc.com/live/km6.m3u8?auth_key=1586921815-0-0-74e5401500c015ffeec776c90f17d76e 238 | 昆明公共频道,http://livekm.kunmingbc.com/live/km6.flv?auth_key=1586921815-0-0-5a24a6cc79ea11fe9625fa44f198ed26 239 | -------------------------------------------------------------------------------- /MyServer/tvlist/6-网络直播.txt: -------------------------------------------------------------------------------- 1 | 科幻电影,http://aldirect.rtmp.huya.com/backsrc/28466698-2689656864-11551988268341919744-2847699194-10057-A-0-1_1200.m3u8 2 | 速度与激情,http://aldirect.rtmp.huya.com/backsrc/29169025-2686219962-11537226886652362752-2710080226-10057-A-0-1_1200.m3u8 3 | 赌博电影,http://aldirect.rtmp.huya.com/backsrc/29106097-2689446042-11551082794746642432-2789253870-10057-A-0-1_1200.m3u8 4 | 赌神全集新木乃伊,http://aldirect.rtmp.huya.com/backsrc/29169025-2686220018-11537227127170531328-2847699120-10057-A-1524041208-1_1200.m3u8 5 | 黄渤,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414680-10971127511022305280-3048991634-10057-A-0-1_1200.m3u8 6 | 徐峥,http://aldirect.rtmp.huya.com/backsrc/29106097-2689278568-11550363499393712128-2710090468-10057-A-0-1_1200.m3u8 7 | 徐峥1,http://aldirect.rtmp.huya.com/backsrc/30765679-2689675828-11552069718101721088-3048991626-10057-A-0-1.m3u8 8 | 斯坦森,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414705-10971127618396487680-3048991636-10057-A-0-1.m3u8 9 | 李连杰,http://aldirect.rtmp.huya.com/backsrc/94525224-2460686093-10568566295157014528-2789253848-10057-A-0-1_1200.m3u8 10 | 刘德华,http://aldirect.rtmp.huya.com/backsrc/94525224-2467341872-10597152648291418112-2789274550-10057-A-0-1_1200.m3u8 11 | 成龙,http://aldirect.rtmp.huya.com/backsrc/94525224-2460685722-10568564701724147712-2789253838-10057-A-0-1_1200.m3u8 12 | 周星驰,http://aldirect.rtmp.huya.com/backsrc/94525224-2460685313-10568562945082523648-2789274524-10057-A-0-1_1200.m3u8 13 | 林正英,http://aldirect.rtmp.huya.com/backsrc/94525224-2460686034-10568566041753944064-2789274542-10057-A-0-1_1200.m3u8 14 | 徐老师LOL故事,http://aldirect.rtmp.huya.com/backsrc/28466698-2689658976-11551997339312848896-2789274534-10057-A-0-1_1200.m3u8 15 | 笑傲江湖,http://aldirect.rtmp.huya.com/backsrc/29359996-2689640740-11551919016289239040-2847699140-10057-A-0-1_1200.m3u8 16 | 神雕侠侣,http://aldirect.rtmp.huya.com/backsrc/29359996-2689607114-11551774593718943744-2847687530-10057-A-1525492553-1_1200.m3u8 17 | 侠客行,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414889-10971128408670470144-3048991640-10057-A-0-1_1200.m3u8 18 | 【吴京】作品集,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414705-10971127618396487680-3048991636-10057-A-0-1_1200.m3u8 19 | 【怀念金庸】经典剧·鹿鼎记陈小春版,http://aldirect.rtmp.huya.com/backsrc/94525224-2701055008-11600942924057018368-2847687618-10057-A-0-1_1200.m3u8 20 | 【五福星系列】 经典港式喜剧电影,http://aldirect.rtmp.huya.com/backsrc/29169025-2686220040-11537227221659811840-2713685416-10057-A-1524041498-1_1200.m3u8 21 | 【剧集】铁齿铜牙纪晓岚,http://aldirect.rtmp.huya.com/backsrc/94525224-2468571348-10602433207502635008-2789253864-10057-A-0-1_1200.m3u8 22 | 三国演义,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221140-11537231946123837440-3049003146-10057-A-0-1_1200.m3u8 23 | 倚天屠龙记·六大门派围攻光明顶,http://aldirect.rtmp.huya.com/backsrc/30765679-2523417175-10837994240789708800-2789253884-10057-A-0-1_1200.m3u8 24 | 【怀念金庸】雪山飞狐黄日华版,http://aldirect.rtmp.huya.com/backsrc/29169025-2686220976-11537231241749200896-2847699180-10057-A-0-1_1200.m3u8 25 | 【怀念金庸】金庸作品电影集,http://aldirect.rtmp.huya.com/backsrc/29359996-2689645314-11551938661469650944-2847687586-10057-A-0-1_1200.m3u8 26 | 【怀念金庸】射雕英雄传张智霖朱茵版,http://aldirect.rtmp.huya.com/backsrc/30765679-2686220976-11537231241749200896-3049003126-10057-A-0-1_1200.m3u8 27 | 【兲龙八部】谁说降龙十八掌比不上星宿邪功,http://aldirect.rtmp.huya.com/backsrc/30765679-2523417506-10837995662423883776-2777071322-10057-A-0-1_1200.m3u8 28 | 【怀念金庸】倚天剑屠龙刀·吴启华版,http://aldirect.rtmp.huya.com/backsrc/29141112-2525901554-10848664567345577984-2847687634-10057-A-0-1_1200.m3u8 29 | 江左梅郎·梅长苏复仇,http://aldirect.rtmp.huya.com/backsrc/94525224-2604793760-11187504012024872960-2847699160-10057-A-0-1.m3u8 30 | 康熙微服私访记,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221704-11537234368485392384-2789274536-10057-A-0-1_1200.m3u8 31 | 温柔的谎言,http://aldirect.rtmp.huya.com/backsrc/29359996-2689613622-11551802545366106112-2847687550-10057-A-0-1_1200.m3u8 32 | 天下第一,http://aldirect.rtmp.huya.com/backsrc/30765679-2477530824-10640913863911931904-3048991624-10057-A-0-1.m3u8 33 | 韩国音乐,http://m2otv-lh.akamaihd.net/i/m2oTv_1@186074/index_600_av-b.m3u8 34 | 音悦台,rtmp://ivi.bupb.edu.cn:1935/livetv/channelv 35 | 江左梅郎·梅长苏复仇剧,http://aldirect.rtmp.huya.com/backsrc/94525224-2604793760-11187504012024872960-2847699160-10057-A-0-1.m3u8 36 | 武林外传,http://aldirect.rtmp.huya.com/backsrc/29141112-2689670670-11552047564660408320-2847687630-10057-A-0-1.m3u8 37 | 人民的名义,http://aldirect.rtmp.huya.com/backsrc/30765679-2481506528-10657989382570508288-2789274552-10057-A-0-1.m3u8 38 | 少年包青天,http://aldirect.rtmp.huya.com/backsrc/30765679-2534694464-10886429828232249344-2789253856-10057-A-0-1.m3u8 39 | 刘德华,http://aldirect.rtmp.huya.com/backsrc/94525224-2467341872-10597152648291418112-2789274550-10057-A-0-1.m3u8 40 | 吊丝男士,http://aldirect.rtmp.huya.com/backsrc/29106097-2689285720-11550394216999813120-2789274540-10057-A-0-1.m3u8 41 | 龙门镖局,http://aldirect.rtmp.huya.com/backsrc/29106097-2689454638-11551119714285518848-2847687516-10057-A-0-1.m3u8 42 | 美女热舞,http://aldirect.rtmp.huya.com/backsrc/30765679-2533159102-10879835498654728192-3049003136-10057-A-0-1.m3u8 43 | 大染坊,http://aldirect.rtmp.huya.com/backsrc/1449581135-1449581135-6225903567723560960-2847687608-10057-A-0-1.m3u8 44 | 楚汉传奇,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221304-11537232650498473984-2789253854-10057-A-0-1.m3u8 45 | 笑口常开小品,http://aldirect.rtmp.huya.com/backsrc/29106097-2689281338-11550375396453122048-2777038134-10057-A-0-1.m3u8 46 | 林志玲,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221528-11537233612571148288-2847687610-10057-A-1523932939-1.m3u8 47 | 潜伏,http://aldirect.rtmp.huya.com/backsrc/29141112-2689670234-11552045692054667264-3048959590-10057-A-0-1.m3u8 48 | 笑傲江湖李亚鹏,http://aldirect.rtmp.huya.com/backsrc/29359996-2689646434-11551943471833022464-2847699146-10057-A-1525507126-1.m3u8 49 | 木乃伊,http://aldirect.rtmp.huya.com/backsrc/28466698-2689654812-11551979455069028352-2847687626-10057-A-1525510268-1.m3u8 50 | 甄子丹,http://aldirect.rtmp.huya.com/backsrc/29169025-2686219938-11537226783573147648-2847699096-10057-A-1524024759-1.m3u8 51 | 大宋提刑官,http://aldirect.rtmp.huya.com/backsrc/29106097-2689278568-11550363499393712128-2710090468-10057-A-0-1.m3u8 52 | 神探狄仁杰,http://aldirect.rtmp.huya.com/backsrc/28466698-2689651522-11551965324626624512-2847699166-10057-A-0-1.m3u8 53 | 西游记,http://aldirect.rtmp.huya.com/backsrc/29141112-2689673336-11552059015043219456-3048991588-10057-A-0-1.m3u8 54 | 大秦帝国之纵横,http://aldirect.rtmp.huya.com/backsrc/29359996-2689611142-11551791893847212032-2847699130-10057-A-0-1.m3u8 55 | 康熙王朝,http://aldirect.rtmp.huya.com/backsrc/29141112-2691519968-11559990239090966528-3049003118-10057-A-0-1.m3u8 56 | 宝莲灯,http://aldirect.rtmp.huya.com/backsrc/30765679-2525901744-10848665383389364224-2847699200-10057-A-0-1.m3u8 57 | 西游记动画片,http://aldirect.rtmp.huya.com/backsrc/29106097-2689452658-11551111210250272768-2789274594-10057-A-0-1.m3u8 58 | 插翅难逃,http://aldirect.rtmp.huya.com/backsrc/1448737923-1448737923-6222281999759966208-2847699110-10057-A-0-1.m3u8 59 | 陈翔六点半,http://aldirect.rtmp.huya.com/backsrc/94525224-2655537474-11405446604132450304-2704233350-10057-A-0-1.m3u8 60 | 国产搞笑喜剧,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414680-10971127511022305280-3048991634-10057-A-0-1.m3u8 61 | 加勒比海盗,http://aldirect.rtmp.huya.com/backsrc/1448686705-1448686705-6222062020124999680-3048991638-10057-A-0-1.m3u8 62 | 逆火行军事视频,http://aldirect.rtmp.huya.com/backsrc/1420406442-1420406442-6100599215417720832-4563964964-10057-A-0-1.m3u8 63 | 默爷侃电影,http://aldirect.rtmp.huya.com/backsrc/1199512504371-1199512504371-5225380851537149952-2399025132198-10057-A-0-1.m3u8 64 | 华乐纪2019国风音乐盛典,http://aldirect.rtmp.huya.com/backsrc/1199517459518-1199517459518-5246663045849022464-2399035042492-10057-A-0-1.m3u8 65 | 直布罗陀4号视角,http://aldirect.rtmp.huya.com/backsrc/1099531739754-1099531739754-86380287767871488-2199063602964-10057-A-0-1.m3u8 66 | 直布罗陀5号视角,http://aldirect.rtmp.huya.com/backsrc/1099531739755-1099531739755-86380292062838784-2199063602966-10057-A-0-1.m3u8 67 | 凤凰中文台,rtmp://58.200.131.2:1935/livetv/fhzw 68 | 香港卫视,http://zhibo.hkstv.tv/livestream/zb2yhapo/playlist.m3u8 69 | 音悦台,rtmp://ivi.bupt.edu.cn:1935/livetv/channelv 70 | 台湾卫视,http://stream.mastvnet.com/MSTV/SD/live.m3u8 71 | 凤凰资讯台,rtmp://58.200.131.2:1935/livetv/fhzx 72 | 欢乐颂,http://aldirect.rtmp.huya.com/backsrc/94525224-2579730250-11079857056251904000-3048959666-10057-A-0-1.m3u8 -------------------------------------------------------------------------------- /MyServer/tvlist/huya.txt: -------------------------------------------------------------------------------- 1 | 周星驰,http://aldirect.rtmp.huya.com/backsrc/94525224-2460685313-10568562945082523648-2789274524-10057-A-0-1.m3u8 2 | 成龙,http://aldirect.rtmp.huya.com/backsrc/94525224-2460685722-10568564701724147712-2789253838-10057-A-0-1.m3u8 3 | 高智商犯罪,http://aldirect.rtmp.huya.com/backsrc/28466698-2689654156-11551976637570482176-2847699186-10057-A-0-1.m3u8 4 | 权利的游戏,http://aldirect.rtmp.huya.com/backsrc/1199512340051-1199512340051-5224675102511071232-2399024803558-10057-A-0-1.m3u8 5 | 铁齿铜牙纪晓岚,http://aldirect.rtmp.huya.com/backsrc/94525224-2468571348-10602433207502635008-2789253864-10057-A-0-1.m3u8 6 | 倚天屠龙记,http://aldirect.rtmp.huya.com/backsrc/30765679-2523417175-10837994240789708800-2789253884-10057-A-0-1.m3u8 7 | 新倚天屠龙记,http://aldirect.rtmp.huya.com/backsrc/28466698-2689664106-11552019372495077376-3049003110-10057-A-0-1.m3u8 8 | 琅琊榜,http://aldirect.rtmp.huya.com/backsrc/94525224-2604793760-11187504012024872960-2847699160-10057-A-0-1.m3u8 9 | 吴京,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414705-10971127618396487680-3048991636-10057-A-0-1.m3u8 10 | 刘德华,http://aldirect.rtmp.huya.com/backsrc/94525224-2467341872-10597152648291418112-2789274550-10057-A-0-1_1200.m3u8 11 | 周润发,http://aldirect.rtmp.huya.com/backsrc/94525224-2460685774-10568564925062447104-2789253840-10057-A-0-1.m3u8 12 | 神话,http://aldirect.rtmp.huya.com/backsrc/30765679-2497712118-10727591861632892928-3049003126-10057-A-0-1.m3u8 13 | 芈月传,http://aldirect.rtmp.huya.com/backsrc/29359996-2689615538-11551810774523445248-2847687642-10057-A-1525496014-1.m3u8 14 | 伪装者,http://aldirect.rtmp.huya.com/backsrc/30765679-2554414866-10971128309886222336-3049003164-10057-A-0-1.m3u8 15 | 少帅,http://aldirect.rtmp.huya.com/backsrc/29106097-2689283558-11550384931280519168-2789274528-10057-A-1525418694-1.m3u8 16 | 齐天大圣,http://aldirect.rtmp.huya.com/backsrc/30765679-2550665260-10955023874743336960-2789253862-10057-A-0-1.m3u8 17 | 老九门,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221242-11537232384210501632-2847687560-10057-A-0-1.m3u8 18 | 搞笑港片,http://aldirect.rtmp.huya.com/backsrc/30765679-2499070088-10733424298371842048-2789274548-10057-A-0-1.m3u8 19 | 洪金宝,http://aldirect.rtmp.huya.com/backsrc/29106097-2689406282-11550912026846953472-2789274558-10057-A-0-1.m3u8 20 | 卧底警匪片,http://aldirect.rtmp.huya.com/backsrc/29169025-2686220598-11537229618251563008-2847687556-10057-A-1524043048-1.m3u8 21 | 大染坊,http://aldirect.rtmp.huya.com/backsrc/1449581135-1449581135-6225903567723560960-2847687608-10057-A-0-1.m3u8 22 | 回家的诱惑,http://aldirect.rtmp.huya.com/backsrc/94525224-2583571852-11096356611206152192-2847687652-10057-A-0-1.m3u8 23 | 中国达人秀,http://aldirect.rtmp.huya.com/backsrc/1448738198-1448738198-6222283180875972608-3048991640-10057-A-0-1.m3u8 24 | 外科风云,http://aldirect.rtmp.huya.com/backsrc/29106097-2689449418-11551097294556233728-2847699152-10057-A-1525421799-1.m3u8 25 | 甄子丹,http://aldirect.rtmp.huya.com/backsrc/29169025-2686219938-11537226783573147648-2847699096-10057-A-1524024759-1.m3u8 26 | 家有儿女 我叫夏冰雹,http://aldirect.rtmp.huya.com/backsrc/29169025-2686221252-11537232427160174592-2847687508-10057-A-0-1.m3u8 27 | 屌丝男士,http://aldirect.rtmp.huya.com/backsrc/29106097-2689285720-11550394216999813120-2789274540-10057-A-0-1.m3u8 28 | 炊事班的故事,http://aldirect.rtmp.huya.com/backsrc/29359996-2689642072-11551924737185677312-2847687578-10057-A-0-1.m3u8 29 | 天龙八部,http://aldirect.rtmp.huya.com/backsrc/30765679-2475713428-10633108207528050688-3048991608-10057-A-0-1.m3u8 30 | 康熙王朝,http://aldirect.rtmp.huya.com/backsrc/29141112-2691519968-11559990239090966528-3049003118-10057-A-0-1.m3u8 31 | 我的兄弟叫顺溜,http://aldirect.rtmp.huya.com/backsrc/28466698-2689665274-11552024389016879104-3048959586-10057-A-0-1.m3u8 32 | 封神榜,http://aldirect.rtmp.huya.com/backsrc/30765679-2523427569-10838038882679783424-2789253886-10057-A-0-1.m3u8 33 | 生化危机 丧尸片的初心,http://aldirect.rtmp.huya.com/backsrc/28466698-2689654156-11551976637570482176-2847699186-10057-A-0-1.m3u8 34 | 四驱兄弟 嘴控大战,http://aldirect.rtmp.huya.com/backsrc/94525224-2472045388-10617354095687630848-2847687664-10057-A-0-1.m3u8 35 | 电影,http://aldirect.rtmp.huya.com/backsrc/30765679-2479074344-10647543231832653824-3049003166-10057-A-0-1.m3u8 36 | 李连杰,http://aldirect.rtmp.huya.com/backsrc/94525224-2460686093-10568566295157014528-2789253848-10057-A-0-1.m3u8 37 | 星学堂文化传媒,http://aldirect.rtmp.huya.com/backsrc/1199514198973-1199514198973-5232659111706886144-2399028521402-10057-A-0-1.m3u8 38 | 关灯看大片,http://aldirect.rtmp.huya.com/backsrc/1421185736-1421185736-6103946257661689856-4601139740-10057-A-0-1.m3u8 39 | 全球神秘事件,http://aldirect.rtmp.huya.com/backsrc/94525224-2702006072-11605027712833421312-4580673800-10057-A-0-1.m3u8 40 | 法医秦明,http://aldirect.rtmp.huya.com/backsrc/29359996-2689646434-11551943471833022464-2847699146-10057-A-1525507126-1.m3u8 41 | 火线追凶,http://aldirect.rtmp.huya.com/backsrc/29141112-2689666878-11552031278144421888-3049003116-10057-A-0-1.m3u8 42 | 宝莲灯,http://aldirect.rtmp.huya.com/backsrc/29106097-2689449418-11551097294556233728-2847699152-10057-A-0-1.m3u8 -------------------------------------------------------------------------------- /MyServer/tvlist/港澳台节目源(190601).txt: -------------------------------------------------------------------------------- 1 | TVBS欢乐,http://dibo.live:8080/live/pk10291/579365/206255.m3u8 2 | TVBS精选,http://dibo.live:8080/live/pk10291/579365/206253.m3u8 3 | TVBS新闻,http://dibo.live:8080/live/pk10291/579365/206254.m3u8 4 | TVBS新闻台,http://60.199.188.65/HLS/WG_TVBS-N/index.m3u8 5 | V音乐,rtmp://ivi.bupt.edu.cn:1935/livetv/channelv 6 | 爱尔达体育1,http://dibo.live:8080/live/pk10291/579365/206311.m3u8 7 | 爱尔达影剧,http://dibo.live:8080/live/pk10291/579365/206308.m3u8 8 | 爱尔达综合,http://dibo.live:8080/live/pk10291/579365/206310.m3u8 9 | 澳门,http://61.244.22.4/ch3/_definst_/ch3.live/chunklist_w248237998.m3u8 10 | 澳门澳视体育,http://103.233.191.138/ch4/sport_ch4.live/playlist.m3u8 11 | 澳门澳亚卫视,http://stream.mastvnet.com/MASTV/playlist.m3u8 12 | 澳门莲花,rtmp://live-rtmp.lotustv.duolaibo.cn/lotustv/5562e9e4d409d24c9600075c 13 | 澳门卫视,http://stream.mastvnet.com/MSTV/playlist.m3u8 14 | 澳门卫视,http://stream.mastvnet.com/MASTV/sd/live.m3u8 15 | 澳门卫视,http://stream.mastvnet.com/MSTV/SD/live.m3u8 16 | 澳门资讯,http://103.233.191.138/ch5/info_ch5.live/playlist.m3u8 17 | 八大第一,http://dibo.live:8080/live/pk10291/579365/206280.m3u8 18 | 八大戏剧,http://dibo.live:8080/live/pk10291/579365/206281.m3u8 19 | 八大娱乐,http://dibo.live:8080/live/pk10291/579365/206279.m3u8 20 | 迪士尼卡通,http://122.146.68.116:4019/VideoInput/play.ts 21 | 东森电影,http://122.146.68.116:4035/VideoInput/play.ts 22 | 东森戏剧,http://122.146.68.116:4011/VideoInput/play.ts 23 | 东森戏剧,http://61.216.10.122:4011/VideoInput/play.ts 24 | 东森戏剧,http://dibo.live:8080/live/pk10291/579365/206260.m3u8 25 | 东森新闻,http://dibo.live:8080/live/pk10291/579365/206264.m3u8 26 | 东森洋片,http://122.146.68.116:4010/VideoInput/play.ts 27 | 东森幼幼,http://dibo.live:8080/live/pk10291/579365/206266.m3u8 28 | 东森综合,http://dibo.live:8080/live/pk10291/579365/206263.m3u8 29 | 动物星球,http://dibo.live:8080/live/pk10291/579365/206265.m3u8 30 | 凤凰电影,rtmp://ivi.bupt.edu.cn:1935/livetv/fhdy 31 | 凤凰卫视中文台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226922/index.m3u8 32 | 凤凰卫视咨询台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8 33 | 凤凰中文,http://111.40.205.87/PLTV/88888888/224/3221225684/index.m3u8 34 | 凤凰中文,rtmp://ivi.bupt.edu.cn:1935/livetv/fhzw 35 | 凤凰中文,http://dibo.live:8080/live/pk10291/579365/206258.m3u8 36 | 凤凰资讯,http://dibo.live:8080/live/pk10291/579365/206278.m3u8 37 | 凤凰资讯,http://111.40.205.87/PLTV/88888888/224/3221225686/index.m3u8 38 | 凤凰资讯,http://dibo.live:8080/live/pk10291/579365/206261.m3u8 39 | 凤凰资讯,rtmp://ivi.bupt.edu.cn:1935/livetv/fhzx 40 | 公视,http://dibo.live:8080/live/pk10291/579365/206249.m3u8 41 | 国家地理野生,http://iliketot.dyndns.tv/90d14bbf53d14b018d4439ffba6be283.m3u8 42 | 国兴卫视,http://dibo.live:8080/live/pk10291/579365/206314.m3u8 43 | 国兴卫视,http://dibo.live:8080/live/pk10291/579365/206286.m3u8 44 | 华视教育,http://dibo.live:8080/live/pk10291/579365/206248.m3u8 45 | 环球电视台,http://live-cdn.xzxwhcb.com/hls/r86am856.m3u8 46 | 寰宇新闻,http://dibo.live:8080/live/pk10291/579365/206307.m3u8 47 | 寰宇新闻,http://ms003.happytv.com.tw/live/Btl59TBpbXESUqTf/index.m3u8 48 | 寰宇新闻2,http://ms003.happytv.com.tw/live/z8bCZRy7IjD8Nyrm/index.m3u8 49 | 寰宇综合,http://dibo.live:8080/live/pk10291/579365/206305.m3u8 50 | 加拿大国家电视台,http://wowzaprodhd45-lh.akamaihd.net/i/96d54ef6_1@438617/master.m3u8 51 | 靖天电影,http://dibo.live:8080/live/pk10291/579365/206290.m3u8 52 | 靖天日本,http://dibo.live:8080/live/pk10291/579365/206287.m3u8 53 | 靖天戏剧,http://dibo.live:8080/live/pk10291/579365/206289.m3u8 54 | 靖天映画,http://dibo.live:8080/live/pk10291/579365/206291.m3u8 55 | 龙华电影,http://ms006.happytv.com.tw/live/xm80UCshgLnL4f0y/index.m3u8?token=c9JZiuKdZjWetb9TuWFZvg&time=1554530036919 56 | 龙华电影,http://ms006.happytv.com.tw/live/xm80UCshgLnL4f0y/index.m3u8 57 | 龙华电影,http://dibo.live:8080/live/pk10291/579365/206282.m3u8 58 | 龙华偶像,http://ms006.happytv.com.tw/live/jluCtnqIsVG31tpb/index.m3u8 59 | 龙华偶像,http://ms006.happytv.com.tw/live/jluCtnqIsVG31tpb/index.m3u8?token=ju530-kHHWuKLJKGDmJB2A&time=1554530150195 60 | 龙华日韩,http://ms006.happytv.com.tw/live/51puauUecCarOzug/index.m3u8 61 | 龙华日韩,http://ms006.happytv.com.tw/live/51puauUecCarOzug/index.m3u8?token=sXdnr7TrwoteozOuSE0VgQ&time=1554530058242 62 | 龙华日韩,http://dibo.live:8080/live/pk10291/579365/206262.m3u8 63 | 龙华戏剧,http://dibo.live:8080/live/pk10291/579365/206285.m3u8 64 | 龙华洋片,http://dibo.live:8080/live/pk10291/579365/206283.m3u8 65 | 美国PRE,http://mediaworks-i.akamaihd.net/hls/live/220435/3812193411001/3news_live/master.m3u8 66 | 美国中文台,http://media3.sinovision.net:1935/live/livestream/playlist.m3u8 67 | 美食星球,http://dibo.live:8080/live/pk10291/579365/206296.m3u8 68 | 民视新闻,http://dibo.live:8080/live/pk10291/579365/206300.m3u8 69 | 民视新闻台h,ttps://6.mms.vlog.xuite.net/hls/ftvtv/index.m3u8 70 | 年代新闻,http://dibo.live:8080/live/pk10291/579365/206302.m3u8 71 | 侨乡频道,http://stream.jinjiang.tv/1/sd/live.m3u8 72 | 人间卫视,http://61.222.191.53/live/Kevz6sWDy06HZgkD/index.m3u8?token=sU48S46uYNVcX5RC8hMjlg&time=1556463752192 73 | 日本H,http://192.240.127.34:1935/live/cs14.stream/playlist.m3u8 74 | 日本卫星剧场,http://192.240.127.34:1935/live/cs18.stream/playlist.m3u8 75 | 日本映画台,http://192.240.127.34:1935/live/cs19.stream/playlist.m3u8 76 | 三立都会,http://dibo.live:8080/live/pk10291/579365/206273.m3u8 77 | 三立台湾,http://dibo.live:8080/live/pk10291/579365/206274.m3u8 78 | 三立戏剧,http://dibo.live:8080/live/pk10291/579365/206277.m3u8 79 | 三立新闻,http://dibo.live:8080/live/pk10291/579365/206275.m3u8 80 | 三立综合,http://dibo.live:8080/live/pk10291/579365/206276.m3u8 81 | 台视,http://dibo.live:8080/live/pk10291/579365/206322.m3u8 82 | 台湾ELEVEN SPORTS 1,,http://cdn7.woideas.com/tv11.m3u8 83 | 台湾ELEVEN SPORTS 2,,http://cdn6.jboxing.com/11sp.m3u8 84 | 台湾GOODTV-1综合台,http://live.streamingfast.net/osmflivech1.m3u8 85 | 台湾GOODTV-2真理台,http://live.streamingfast.net/osmflivech2.m3u8 86 | 台湾GOODTV-3真情部落格,http://live.streamingfast.net/osmflivech3.m3u8 87 | 台湾GOODTV-5共享观点,http://live.streamingfast.net/osmflivech5.m3u8 88 | 台湾GOODTV-6亲近神诗歌音乐,http://live.streamingfast.net/osmflivech6.m3u8 89 | 台湾GOODTV-7祷告大军,http://live.streamingfast.net/osmflivech7.m3u8 90 | 台湾GOODTV-8幸福学堂,http://live.streamingfast.net/osmflivech8.m3u8 91 | 台湾GOODTV-9爱+好医生(精华版),http://live.streamingfast.net/osmflivech9.m3u8 92 | 台湾GOODTV-10烤箱读书会,http://live.streamingfast.net/osmflivech10.m3u8 93 | 台湾GOODTV-11我们EYE旅行,http://live.streamingfast.net/osmflivech11.m3u8 94 | 台湾GOODTV-12孙叔唱副歌,http://live.streamingfast.net/osmflivech12.m3u8 95 | 台湾GOODTV-13健康新煮流,http://live.streamingfast.net/osmflivech13.m3u8 96 | 台湾GOODTV-14真情部落格,http://live.streamingfast.net/osmflivech14.m3u8 97 | 台湾GOODTV-15真情之夜,http://live.streamingfast.net/osmflivech15.m3u8 98 | 台湾GOODTV-16问光明,http://live.streamingfast.net/osmflivech16.m3u8 99 | 台湾GOODTV-17大卫鲍森,http://live.streamingfast.net/osmflivech17.m3u8 100 | 台湾GOODTV-18国际议员,http://live.streamingfast.net/osmflivech18.m3u8 101 | 台湾GOODTV-19共享观点,http://live.streamingfast.net/osmflivech19.m3u8 102 | 台湾GOODTV-20恩典时分,http://live.streamingfast.net/osmflivech20.m3u8 103 | 台湾GOODTV-21华语议员,http://live.streamingfast.net/osmflivech21.m3u8 104 | 台湾GOODTV-22职场新野,http://live.streamingfast.net/osmflivech22.m3u8 105 | 台湾GOODTV-23空中主日学(生活),http://live.streamingfast.net/osmflivech23.m3u8 106 | 台湾GOODTV-24刘三讲古,http://live.streamingfast.net/osmflivech24.m3u8 107 | 台湾GOODTV-25福气人生,http://live.streamingfast.net/osmflivech25.m3u8 108 | 台湾GOODTV-26空中主日学(查经),http://live.streamingfast.net/osmflivech26.m3u8 109 | 台湾GOODTV-27空中圣经学院,http://live.streamingfast.net/osmflivech27.m3u8 110 | 台湾GOODTV-28诗歌精选,http://live.streamingfast.net/osmflivech28.m3u8 111 | 台湾GOODTV-29经典音乐河,http://live.streamingfast.net/osmflivech29.m3u8 112 | 台湾GOODTV-30天堂敬拜,http://live.streamingfast.net/osmflivech30.m3u8 113 | 台湾GOODTV-31福音布道音乐会,http://live.streamingfast.net/osmflivech31.m3u8 114 | 台湾GOODTV-32祷告与转化,http://live.streamingfast.net/osmflivech32.m3u8 115 | 台湾GOODTV-33研经培灵,http://live.streamingfast.net/osmflivech33.m3u8 116 | 台湾GOODTV-34天国文化.天父的心,http://live.streamingfast.net/osmflivech34.m3u8 117 | 台湾GOODTV-35天国文化.天父的心,http://live.streamingfast.net/osmflivech35.m3u8 118 | 台湾GOODTV-36医治释放,http://live.streamingfast.net/osmflivech36.m3u8 119 | 台湾GOODTV-37以色列专辑,http://live.streamingfast.net/osmflivech37.m3u8 120 | 台湾GOODTV-38末世信息,http://live.streamingfast.net/osmflivech38.m3u8 121 | 台湾GOODTV-39全家妇主有良方,http://live.streamingfast.net/osmflivech39.m3u8 122 | 台湾GOODTV-40家庭8点档转转发现爱,http://live.streamingfast.net/osmflivech40.m3u8 123 | 台湾GOODTV-41幸福学堂,http://live.streamingfast.net/osmflivech41.m3u8 124 | 台湾GOODTV-42爱+好医生,http://live.streamingfast.net/osmflivech42.m3u8 125 | 台湾GOODTV-43幸福来敲门,http://live.streamingfast.net/osmflivech43.m3u8 126 | 台湾GOODTV-44烤箱读书会,http://live.streamingfast.net/osmflivech44.m3u8 127 | 台湾GOODTV-45卡通,http://live.streamingfast.net/osmflivech45.m3u8 128 | 台湾GOODTV-46少年体验队,http://live.streamingfast.net/osmflivech46.m3u8 129 | 台湾GOODTV-47牧者频道,http://live.streamingfast.net/osmflivech47.m3u8 130 | 台湾GOODTV-48小小游学会,http://live.streamingfast.net/osmflivech48.m3u8 131 | 台湾HBO2,http://161.0.157.5/PLTV/88888888/224/3221227026/03.m3u8 132 | 台湾博斯魅力,http://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8 133 | 台湾华藏电视台,http://118.163.88.61:1935/hwazanlivetv/live.stream/playlist.m3u8 134 | 台湾民视新闻,http://210.61.56.23/hls/ftvtv/index.m3u8 135 | 台湾亲子台,http://ms003.happytv.com.tw/live/F9YMztT5DcwWEr1f/index.m3u8 136 | 台湾全美台,http://dcunilive30-lh.akamaihd.net/i/dclive_1@535522/master.m3u8 137 | 台湾唯心台,http://mobile.ccdntech.com/transcoder/_definst_/vod164_Live/live/playlist.m3u8 138 | 台湾信吉电视台,http://220.130.241.203:1935/sjtv/livestream_360p/playlist.m3u8 139 | 台湾星卫电影,http://dlhls.cdn.zhanqi.tv/zqlive/35349_iXsXw.m3u8 140 | 台湾星卫电影,http://aldirect.hls.huya.com/huyalive/94525224-2460685313-10568562945082523648-2789274524-10057-A-0-1_1200.m3u8 141 | 探索科学,http://122.155.180.8:5021/live/457 142 | 天空新闻,http://skydvn-nowtv-atv-prod.skydvn.com/atv/skynews/1404/live/05.m3u8 143 | 天空新聞,http://skydvn-nowtv-atv-prod.skydvn.com/atv/skynews/1404/live/06.m3u8 144 | 天映频道,http://210.210.155.35:80/session/091bf5bc-6286-11e9-82a7-9dbd9a7f0ce0/qwr9ew/s/s33/01.m3u8 145 | 纬来电影,http://dibo.live:8080/live/pk10291/579365/206268.m3u8 146 | 纬来日本,http://dibo.live:8080/live/pk10291/579365/206271.m3u8 147 | 纬来戏剧,http://dibo.live:8080/live/pk10291/579365/206267.m3u8 148 | 纬来综合,http://dibo.live:8080/live/pk10291/579365/206270.m3u8 149 | 卫视中文,http://dibo.live:8080/live/pk10291/579365/206299.m3u8 150 | 卫视中文台,http://iliketot.dyndns.tv/29a09591a6604ff3b798cd7ef809e4bd.m3u8 151 | 卫星剧场,http://192.240.127.34:1935/live/cs18.stream/media_1254.m3u8 152 | 无线财经咨询台,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/chunklist.m3u8 153 | 香港31台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_810_av-b.m3u8 154 | 香港Channel[V],rtmp://58.200.131.2:1935/livetv/channelv 155 | 香港Star Sports,rtmp://58.200.131.2:1935/livetv/starsports 156 | 香港TVB电影,http://hls-ott-zhibo.wasu.tv/live/202/index.m3u8 157 | 香港TVB翡翠普通话台,http://dlhls.cdn.zhanqi.tv/zqlive/123407_XhQs9.m3u8 158 | 香港TVB互动新闻台,http://box.s-itv.com/flashplay/VJTVPlayer.swf? 159 | 香港TVB无线财经,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/playlist.m3u8 160 | 香港电视剧,http://hls-ott-zhibo.wasu.tv/live/97_68611/index.m3u8 161 | 香港电台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_2052_av-p.m3u8 162 | 凤凰卫视电影台,rtmp://58.200.131.2:1935/livetv/fhdy 163 | 凤凰卫视中文台,rtmp://58.200.131.2:1935/livetv/fhzw 164 | 凤凰卫视资讯台,rtmp://58.200.131.2:1935/livetv/fhzx 165 | 香港国际,rtmp://live.hongkongitv.com/live/2018?auth_key=1655523780-0-0-bf41104a26aa4c627e23288c3ef74884 166 | 香港开电视,http://media.fantv.hk/m3u8/archive/channel2.m3u8 167 | 香港开电视,http://media.fantv.hk/m3u8/archive/channel2_stream1.m3u8 168 | 香港台,http://183.207.249.35/PLTV/3/224/3221226975/index.m3u8 169 | 香港天映频道,http://210.210.155.35/session/1e5fe170-829b-11e8-9d75-c81f66f89318/qwr9ew/s/s33/02.m3u8 170 | 香港卫视体育台,rtmp://ivi.bupt.edu.cn:1935/livetv/starsports 171 | 凤凰卫视香港台,http://zhibo.hkstv.tv/livestream/zb2yhapo/playlist.m3u8 172 | 香港无线财经资讯台,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/chunklist_w919410739.m3u8 173 | 香港星空卫视,rtmp://58.200.131.2:1935/livetv/startv 174 | 香港亚洲电视A1台,http://de035ceb0768225b04e9a007abe39fca.live.prod.hkatv.com/a1_cbr_lo.m3u8 175 | 香港阳光卫视,http://121.31.30.90:8085/ysten-business/live/yangguangstv/yst.m3u8 176 | 香港有线31台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_1296_av-b.m3u8 177 | 香港有线电视1台,http://aldirect.hls.huya.com/huyalive/29169025-2686219962-11537226886652362752-2710080226-10057-A-0-1_1200.m3u8 178 | 新华社中文电视台,,http://live.xinhuashixun.com/live/chn01/desc.m3u8 179 | 新加坡8台,http://d34e90s3s13i7n.cloudfront.net/hls/ch8ctv/master02.m3u8 180 | 星空卫视,rtmp://ivi.bupt.edu.cn:1935/livetv/startv 181 | 星卫电影台,http://122.146.68.116:4048/VideoInput/play.ts 182 | 亚洲新闻台,http://drsh196ivjwe8.cloudfront.net/hls/cnai/03.m3u8 183 | 阳光卫视,http://121.31.30.90:8085/ysten-business/live/yangguangstv/1.m3u8 184 | 阳光卫视,http://dibo.live:8080/live/pk10291/579365/206301.m3u8 185 | 耀才财经,http://202.69.67.66:443/webcast/bshdlive-pc/playlist.m3u8 186 | 耀才财经台,http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8 187 | 壹新闻,http://d2e6xlgy8sg8ji.cloudfront.net/liveedge/eratv1/chunklist.m3u8 188 | 壹新闻,http://dibo.live:8080/live/pk10291/579365/206303.m3u8 189 | 壹综合,http://dibo.live:8080/live/pk10291/579365/206304.m3u8 190 | 音乐台,http://m2otv-lh.akamaihd.net/i/m2oTv_1@186074/index_600_av-b.m3u8 191 | 优视频道,http://1-fss24-s0.streamhoster.com/lv_uchannel/_definst_/broadcast1/chunklist.m3u8 192 | 中视,http://dibo.live:8080/live/pk10291/579365/206250.m3u8 193 | 中视经典,http://dibo.live:8080/live/pk10291/579365/206251.m3u8 194 | 中视新闻,http://dibo.live:8080/live/pk10291/579365/206252.m3u8 195 | 中天新闻,http://dibo.live:8080/live/pk10291/579365/206256.m3u8 196 | 中天亚洲新闻台,http://pull-l3-xg.ixigua.com/live/ch0002.m3u8 197 | 中天娱乐,http://122.146.68.116:4007/VideoInput/play.ts 198 | 中天综合,http://122.146.68.116:4005/VideoInput/play.ts 199 | ring,http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8 200 | EYE旅游,http://dibo.live:8080/live/pk10291/579365/206312.m3u8 201 | EYE戏剧,http://dibo.live:8080/live/pk10291/579365/206313.m3u8 202 | e娱乐,http://dlhls.live.cnlive.com:1935/cdn/eyule/playlist.m3u8 203 | FOX,http://161.0.157.7/PLTV/88888888/224/3221226793/01.m3u8 204 | FOX,http://dibo.live:8080/live/pk10291/579365/206321.m3u8 205 | FOX CRIME,http://dibo.live:8080/live/pk10291/579365/206323.m3u8 206 | FOX动作,http://dibo.live:8080/live/pk10291/579365/206325.m3u8 207 | FOX动作,http://dibo.live:8080/live/pk10291/579365/206324.m3u8 208 | HBO HD,http://dibo.live:8080/live/pk10291/579365/206317.m3u8 209 | HBO强档,http://dibo.live:8080/live/pk10291/579365/206318.m3u8 210 | HBO原创,http://dibo.live:8080/live/pk10291/579365/206319.m3u8 211 | hot incleveland,http://iliketot.dyndns.tv/2f18d4ba25224edaa8bb9aac94b00d4f.m3u8 212 | MTV,http://unilivemtveu-lh.akamaihd.net/i/mtvno_1@346424/master.m3u8 213 | TRAVELHD,http://31.13.223.104:1935/travel/community.stream/playlist.m3u8 -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | #source 'https://github.com/CocoaPods/Specs.git' 2 | # Uncomment the next line to define a global platform for your project 3 | platform :ios, '9.0' 4 | 5 | target 'TVOnLine' do 6 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 7 | use_frameworks! 8 | 9 | # Pods for 电视直播 10 | pod 'Reachability' 11 | pod 'MBProgressHUD' 12 | pod 'YYModel' 13 | pod 'LDXCrash' 14 | #pod 'IJKMediaFramework' 15 | pod 'HTMLKit', '~> 4.2' 16 | pod 'YYCache' 17 | #pod 'FLEX' 18 | 19 | end 20 | -------------------------------------------------------------------------------- /TVOnLine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /TVOnLine.xcodeproj/xcshareddata/xcschemes/TVOnLine.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /TVOnLine.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /TVOnLine.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /TVOnLine/AdvanceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AdvanceViewController.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/1. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol AdvanceViewControllerDelegate 14 | 15 | - (void)updateFromWeb; 16 | 17 | @end 18 | 19 | @interface AdvanceViewController : UIViewController 20 | 21 | @property (nonatomic, weak) id delegate; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /TVOnLine/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // 电视直播 4 | // 5 | // Created by 刘东旭 on 2018/12/21. 6 | // Copyright © 2018年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /TVOnLine/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // 电视直播 4 | // 5 | // Created by 刘东旭 on 2018/12/21. 6 | // Copyright © 2018年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | //#import "PlayerViewController.h" 11 | #import "CrashUncaughtExceptionHandler.h" 12 | 13 | @interface AppDelegate () 14 | 15 | @end 16 | 17 | @implementation AppDelegate 18 | 19 | 20 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 21 | // Override point for customization after application launch. 22 | // self.window.rootViewController = [[PlayerViewController alloc] init]; 23 | // [self.window makeKeyAndVisible]; 24 | [CrashUncaughtExceptionHandler installUncaughtExceptionHandler:YES]; 25 | return YES; 26 | } 27 | 28 | 29 | - (void)applicationWillResignActive:(UIApplication *)application { 30 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 31 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 32 | } 33 | 34 | 35 | - (void)applicationDidEnterBackground:(UIApplication *)application { 36 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 37 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 38 | } 39 | 40 | 41 | - (void)applicationWillEnterForeground:(UIApplication *)application { 42 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 43 | } 44 | 45 | 46 | - (void)applicationDidBecomeActive:(UIApplication *)application { 47 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 48 | } 49 | 50 | 51 | - (void)applicationWillTerminate:(UIApplication *)application { 52 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 53 | } 54 | 55 | - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { 56 | if ([url.path.pathExtension isEqualToString:@"txt"]) { 57 | NSString *fpath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; 58 | NSString *path = [fpath stringByAppendingPathComponent:url.path.lastPathComponent]; 59 | 60 | NSFileManager *fm = [NSFileManager defaultManager]; 61 | if ([fm fileExistsAtPath:path]) { 62 | [fm removeItemAtPath:path error:nil]; 63 | } 64 | [fm moveItemAtURL:url toURL:[NSURL fileURLWithPath:path] error:nil]; 65 | NSDictionary *userInfo = [NSDictionary dictionaryWithObject:path forKey:@"filePath"]; 66 | [[NSNotificationCenter defaultCenter] postNotificationName:@"AirdropReceiveFile" object:nil userInfo: userInfo]; 67 | return YES; 68 | } else { 69 | return NO; 70 | } 71 | } 72 | 73 | @end 74 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/31.imageset/31-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/31.imageset/31-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/31.imageset/31-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/31.imageset/31-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/31.imageset/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/31.imageset/31.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/31.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "31.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "31-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "31-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/34.imageset/34-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/34.imageset/34-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/34.imageset/34-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/34.imageset/34-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/34.imageset/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/34.imageset/34.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/34.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "34.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "34-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "34-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/36.imageset/36-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/36.imageset/36-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/36.imageset/36-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/36.imageset/36-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/36.imageset/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/36.imageset/36.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "36.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "36-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "36-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/120-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "40.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "60.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "58.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "87.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "80.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "120.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "120-1.png", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "180.png", 49 | "scale" : "3x" 50 | }, 51 | { 52 | "idiom" : "ipad", 53 | "size" : "20x20", 54 | "scale" : "1x" 55 | }, 56 | { 57 | "idiom" : "ipad", 58 | "size" : "20x20", 59 | "scale" : "2x" 60 | }, 61 | { 62 | "idiom" : "ipad", 63 | "size" : "29x29", 64 | "scale" : "1x" 65 | }, 66 | { 67 | "idiom" : "ipad", 68 | "size" : "29x29", 69 | "scale" : "2x" 70 | }, 71 | { 72 | "idiom" : "ipad", 73 | "size" : "40x40", 74 | "scale" : "1x" 75 | }, 76 | { 77 | "idiom" : "ipad", 78 | "size" : "40x40", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "idiom" : "ipad", 83 | "size" : "76x76", 84 | "scale" : "1x" 85 | }, 86 | { 87 | "idiom" : "ipad", 88 | "size" : "76x76", 89 | "scale" : "2x" 90 | }, 91 | { 92 | "idiom" : "ipad", 93 | "size" : "83.5x83.5", 94 | "scale" : "2x" 95 | }, 96 | { 97 | "idiom" : "ios-marketing", 98 | "size" : "1024x1024", 99 | "scale" : "1x" 100 | } 101 | ], 102 | "info" : { 103 | "version" : 1, 104 | "author" : "xcode" 105 | } 106 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "add.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "add-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "add-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/add.imageset/add-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/add.imageset/add-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/add.imageset/add-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/add.imageset/add-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/add.imageset/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/add.imageset/add.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/av.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "av.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "av-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "av-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/av.imageset/av-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/av.imageset/av-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/av.imageset/av-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/av.imageset/av-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/av.imageset/av.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/av.imageset/av.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/debug.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "debug.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "debug-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "debug-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/debug.imageset/debug-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/debug.imageset/debug-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/debug.imageset/debug-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/debug.imageset/debug-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/debug.imageset/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/debug.imageset/debug.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/download.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "download.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "download-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "download-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/download.imageset/download-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/download.imageset/download-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/download.imageset/download-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/download.imageset/download-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/download.imageset/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/download.imageset/download.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/edit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "edit.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "edit-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "edit-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/edit.imageset/edit-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/edit.imageset/edit-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/edit.imageset/edit-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/edit.imageset/edit-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/edit.imageset/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/edit.imageset/edit.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/feedback.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "feedback.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "feedback-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "feedback-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/feedback.imageset/feedback-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/feedback.imageset/feedback-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/feedback.imageset/feedback-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/feedback.imageset/feedback-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/feedback.imageset/feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/feedback.imageset/feedback.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/ijk.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ijk.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ijk-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ijk-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/ijk.imageset/ijk-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/ijk.imageset/ijk-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/ijk.imageset/ijk-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/ijk.imageset/ijk-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/ijk.imageset/ijk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/ijk.imageset/ijk.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/list.imageset/1228997-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/list.imageset/1228997-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/list.imageset/1228997-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/list.imageset/1228997-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/list.imageset/1228997.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/list.imageset/1228997.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/list.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1228997.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "1228997-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "1228997-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/set.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "set.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "set-1.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "set-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/set.imageset/set-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/set.imageset/set-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/set.imageset/set-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/set.imageset/set-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/set.imageset/set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/set.imageset/set.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "share-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "share-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/share.imageset/share-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/share.imageset/share-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/share.imageset/share-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/share.imageset/share-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/share.imageset/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/share.imageset/share.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/webview.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "webView@2x-1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "webView@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "webView@2x-2.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/webview.imageset/webView@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/webview.imageset/webView@2x-1.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/webview.imageset/webView@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/webview.imageset/webView@2x-2.png -------------------------------------------------------------------------------- /TVOnLine/Assets.xcassets/webview.imageset/webView@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-liuxu/M3U8TV/76cb74535bad002deda13dd52f9354972de5b2ab/TVOnLine/Assets.xcassets/webview.imageset/webView@2x.png -------------------------------------------------------------------------------- /TVOnLine/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /TVOnLine/ConvertTXT.h: -------------------------------------------------------------------------------- 1 | // 2 | // convertTxt.h 3 | // tt 4 | // 5 | // Created by 刘东旭 on 2019/1/22. 6 | // Copyright © 2019年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ConvertTXT : NSObject 14 | 15 | - (instancetype) initTextWith:(NSString *)filePath; 16 | 17 | @property (nonatomic, strong) NSMutableArray *array; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /TVOnLine/ConvertTXT.m: -------------------------------------------------------------------------------- 1 | // 2 | // convertTxt.m 3 | // tt 4 | // 5 | // Created by 刘东旭 on 2019/1/22. 6 | // Copyright © 2019年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "ConvertTXT.h" 10 | 11 | @implementation ConvertTXT 12 | 13 | - (instancetype) initTextWith:(NSString *)filePath { 14 | if (self = [super init]) { 15 | self.array = [NSMutableArray array]; 16 | NSError *error; 17 | NSString *resultStr = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; 18 | // NSLog(@"%@",resultStr); 19 | NSArray *array = [resultStr componentsSeparatedByString:@"\n"]; 20 | [array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 21 | NSArray *arr = [obj componentsSeparatedByString:@","]; 22 | if (arr.count >= 2) { 23 | NSString *name = arr.firstObject; 24 | NSString *url = [[arr.lastObject stringByReplacingOccurrencesOfString:@"\r" withString:@""] stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 25 | [(NSString *)obj stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@",%@",url] withString:@""]; 26 | 27 | NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:name,@"name",url,@"url", nil]; 28 | if (![name isEqualToString:@""] && ![url isEqualToString:@""]) { 29 | [self.array addObject:dic]; 30 | } 31 | } 32 | }]; 33 | } 34 | return self; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /TVOnLine/FileInfo.h: -------------------------------------------------------------------------------- 1 | // Generated with quicktype 2 | // For more options, try https://app.quicktype.io 3 | 4 | #import 5 | 6 | @class FileInfo; 7 | @class QTDlinkList; 8 | @class QTNames; 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | #pragma mark - Object interfaces 13 | 14 | @interface FileInfo : NSObject 15 | @property (nonatomic, strong) NSString *errmsg; 16 | @property (nonatomic, assign) NSInteger err_no; 17 | @property (nonatomic, strong) NSArray *list; 18 | @property (nonatomic, strong) QTNames *names; 19 | @property (nonatomic, strong) NSString *requestID; 20 | 21 | @end 22 | 23 | @interface QTDlinkList : NSObject 24 | @property (nonatomic, assign) NSInteger category; 25 | @property (nonatomic, strong) NSString *dlink; 26 | @property (nonatomic, strong) NSString *filename; 27 | @property (nonatomic, assign) NSInteger fsID; 28 | @property (nonatomic, assign) NSInteger isdir; 29 | @property (nonatomic, strong) NSString *md5; 30 | @property (nonatomic, assign) NSInteger operID; 31 | @property (nonatomic, strong) NSString *path; 32 | @property (nonatomic, assign) NSInteger serverCtime; 33 | @property (nonatomic, assign) NSInteger serverMtime; 34 | @property (nonatomic, assign) NSInteger size; 35 | @end 36 | 37 | @interface QTNames : NSObject 38 | @end 39 | 40 | NS_ASSUME_NONNULL_END 41 | 42 | -------------------------------------------------------------------------------- /TVOnLine/FileInfo.m: -------------------------------------------------------------------------------- 1 | #import "FileInfo.h" 2 | 3 | NS_ASSUME_NONNULL_BEGIN 4 | 5 | @implementation FileInfo 6 | 7 | + (NSDictionary *)modelCustomPropertyMapper { 8 | return @{ 9 | @"errmsg": @"errmsg", 10 | @"err_no": @"errno", 11 | @"list": @"list", 12 | @"names": @"names", 13 | @"requestID": @"request_id", 14 | }; 15 | } 16 | 17 | + (NSDictionary *)modelContainerPropertyGenericClass { 18 | return @{@"list":[QTDlinkList class], 19 | @"names":[QTNames class] 20 | }; 21 | } 22 | 23 | @end 24 | 25 | @implementation QTDlinkList 26 | + (NSDictionary *)modelCustomPropertyMapper { 27 | return @{ 28 | @"category": @"category", 29 | @"dlink": @"dlink", 30 | @"filename": @"filename", 31 | @"fsID": @"fs_id", 32 | @"isdir": @"isdir", 33 | @"md5": @"md5", 34 | @"operID": @"oper_id", 35 | @"path": @"path", 36 | @"serverCtime": @"server_ctime", 37 | @"serverMtime": @"server_mtime", 38 | @"size": @"size", 39 | }; 40 | } 41 | @end 42 | 43 | @implementation QTNames 44 | 45 | @end 46 | 47 | NS_ASSUME_NONNULL_END 48 | 49 | -------------------------------------------------------------------------------- /TVOnLine/FileListManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileListManager.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/1. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "QTTopLevel.h" 11 | #import "FileInfo.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface FileListManager : NSObject 16 | 17 | + (void)GetFileList:(NSString *)listUrl cls:(Class)cls complate:(void(^)(id obj))complateBlock; 18 | + (void)GetFileString:(NSString *)fileUrl complate:(void(^)(NSString* string))complateBlock; 19 | + (void)PostFileString:(NSString *)fileUrl param:(NSDictionary *)param complate:(void(^)(NSString* string))complateBlock; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TVOnLine/FileListManager.m: -------------------------------------------------------------------------------- 1 | // 2 | // FileListManager.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/1. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "FileListManager.h" 10 | #import "LDXNetKit.h" 11 | #import "YYModel.h" 12 | 13 | @implementation FileListManager 14 | 15 | + (void)GetFileList:(NSString *)listUrl cls:(Class)cls complate:(void(^)(id obj))complateBlock { 16 | //文件列表 17 | [LDXNetKit GETUrlString:listUrl headers:@{@"User-Agent":@"pan.baidu.com"} complate:^(NSURLResponse *response, NSDictionary *result) { 18 | NSObject * topLevel = [cls yy_modelWithDictionary:result]; 19 | complateBlock(topLevel); 20 | } failed:^(NSURLResponse *response, NSError *connectionError) { 21 | complateBlock(nil); 22 | }]; 23 | } 24 | 25 | + (void)GetFileString:(NSString *)fileUrl complate:(void(^)(NSString*))complateBlock { 26 | [LDXNetKit GETUrlString:fileUrl headers:@{@"User-Agent":@"pan.baidu.com"} result:^(NSURLResponse *response, NSString *result) { 27 | complateBlock(result); 28 | } failed:^(NSURLResponse *response, NSError *connectionError) { 29 | complateBlock(nil); 30 | }]; 31 | } 32 | 33 | + (void)PostFileString:(NSString *)fileUrl param:(NSDictionary *)param complate:(void(^)(NSString* string))complateBlock { 34 | [LDXNetKit POSTUrlString:fileUrl param:param result:^(NSURLResponse *response, NSString *result) { 35 | complateBlock(result); 36 | } failed:^(NSURLResponse *response, NSError *connectionError) { 37 | complateBlock(connectionError.localizedFailureReason); 38 | }]; 39 | } 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /TVOnLine/GetAVList.h: -------------------------------------------------------------------------------- 1 | // 2 | // GetAVList.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/9. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface GetAVList : NSObject 14 | 15 | - (void)getAVList:(void(^)(NSString*))complate; 16 | - (void)getURL:(NSString *)uurl complate:(void(^)(NSString*))complate; 17 | - (NSString *)getUrlString:(NSString *)roomId; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /TVOnLine/GetAVList.m: -------------------------------------------------------------------------------- 1 | // 2 | // GetAVList.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/9. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "GetAVList.h" 10 | #import "HTMLKit.h" 11 | #import "HuYa.h" 12 | @import UIKit; 13 | @import WebKit; 14 | 15 | @interface GetAVList () 16 | 17 | 18 | @end 19 | 20 | @implementation GetAVList 21 | 22 | - (void)getAVList:(void(^)(NSString*))complate { 23 | NSURLSession *session = [NSURLSession sharedSession]; 24 | [[session dataTaskWithURL:[NSURL URLWithString:@"http://ivi.bupt.edu.cn/"] completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 25 | __block NSString *r = @""; 26 | NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 27 | HTMLParser *parser = [[HTMLParser alloc] initWithString:result]; 28 | HTMLElement *element = [[HTMLElement alloc] initWithTagName:@"div"]; 29 | NSArray *body = [parser parseFragmentWithContextElement:element]; 30 | [body enumerateObjectsUsingBlock:^(HTMLNode* _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 31 | if ([[obj name] isEqualToString:@"div"]) { 32 | [obj enumerateChildNodesUsingBlock:^(HTMLNode * _Nonnull node, NSUInteger idx, BOOL * _Nonnull stop) { 33 | [node enumerateChildElementsUsingBlock:^(HTMLElement * _Nonnull element, NSUInteger idx, BOOL * _Nonnull stop) { 34 | NSString *name = [element textContent]; 35 | if ([name componentsSeparatedByString:@"\n"].count > 1) { 36 | name = [name componentsSeparatedByString:@"\n"][1]; 37 | } 38 | [element enumerateChildElementsUsingBlock:^(HTMLElement * _Nonnull e, NSUInteger idx, BOOL * _Nonnull stop) { 39 | [e.attributes enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) { 40 | if ([obj containsString:@"m3u8"]) { 41 | NSString *n = [name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 42 | r = [NSString stringWithFormat:@"%@%@,http://ivi.bupt.edu.cn%@\n",r,n,obj]; 43 | } 44 | }]; 45 | }]; 46 | }]; 47 | }]; 48 | } 49 | }]; 50 | complate(r); 51 | }] resume]; 52 | } 53 | 54 | - (NSString *)getUrlString:(NSString *)roomId { 55 | HuYa *huya = [HuYa new]; 56 | return [[huya getRealUrl:roomId] allValues].firstObject; 57 | } 58 | 59 | @end 60 | -------------------------------------------------------------------------------- /TVOnLine/HuYa.h: -------------------------------------------------------------------------------- 1 | // 2 | // HuYa.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2021/5/16. 6 | // Copyright © 2021 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface HuYa : NSObject 14 | 15 | - (NSDictionary *)getRealUrl:(NSString *)rid; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /TVOnLine/HuYa.m: -------------------------------------------------------------------------------- 1 | // 2 | // HuYa.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2021/5/16. 6 | // Copyright © 2021 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "HuYa.h" 10 | #import "LDXNetKit.h" 11 | #import 12 | 13 | @implementation HuYa 14 | 15 | - (NSDictionary *)getRealUrl:(NSString *)rid { 16 | NSString *roomUrl = [@"https://m.huya.com/" stringByAppendingString:rid]; 17 | NSDictionary *header = @{ 18 | @"Content-Type": @"application/x-www-form-urlencoded", 19 | @"User-Agent": @"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Mobile Safari/537.36 " 20 | }; 21 | __block NSDictionary *real_url = nil; 22 | dispatch_semaphore_t sem = dispatch_semaphore_create(0); 23 | [LDXNetKit GETUrlString:roomUrl headers:header result:^(NSURLResponse *response, NSString *result) { 24 | // NSLog(@"%@",result); 25 | NSString *resultUrl = @""; 26 | NSString *searchText = result; 27 | NSError *error = NULL; 28 | NSString *regexstr = @"liveLineUrl = \"([\\s\\S]*?)\""; 29 | NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexstr options:NSRegularExpressionCaseInsensitive error:&error]; 30 | NSTextCheckingResult *rt = [regex firstMatchInString:searchText options:0 range:NSMakeRange(0, [searchText length])]; 31 | 32 | if (rt) { 33 | resultUrl = [[[searchText substringWithRange:rt.range] stringByReplacingOccurrencesOfString:@"liveLineUrl = " withString:@""] stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 34 | resultUrl = [self decodebase64String:resultUrl]; 35 | if (resultUrl) { 36 | if ([resultUrl containsString:@"replay"]) { 37 | real_url = @{ 38 | @"replay": [@"https:" stringByAppendingString:resultUrl] 39 | }; 40 | } else { 41 | NSString *s_url = [self live:resultUrl]; 42 | NSString *b_url = [self live:[resultUrl stringByReplacingOccurrencesOfString:@"_2000" withString:@""]]; 43 | real_url = @{ 44 | @"2000p": [@"https:" stringByAppendingString:s_url], 45 | @"tx": [@"https:" stringByAppendingString:b_url], 46 | @"bd": [@"https:" stringByAppendingString:[b_url stringByReplacingOccurrencesOfString:@"tx.hls.huya.com" withString:@"bd.hls.huya.com"]], 47 | @"migu-bd": [@"https:" stringByAppendingString:[b_url stringByReplacingOccurrencesOfString:@"tx.hls.huya.com" withString:@"migu-bd.hls.huya.com"]] 48 | }; 49 | } 50 | } 51 | } 52 | dispatch_semaphore_signal(sem); 53 | } failed:^(NSURLResponse *response, NSError *connectionError) { 54 | dispatch_semaphore_signal(sem); 55 | }]; 56 | dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER); 57 | return real_url; 58 | } 59 | 60 | - (NSString *)live:(NSString *)url { 61 | NSArray *array = [url componentsSeparatedByString:@"?"]; 62 | NSString *i = [array firstObject]; 63 | NSString *b = [array lastObject]; 64 | NSArray *r = [i componentsSeparatedByString:@"/"]; 65 | NSString *s = r.lastObject; 66 | s = [[s stringByReplacingOccurrencesOfString:@".m3u8" withString:@""] stringByReplacingOccurrencesOfString:@".flv" withString:@""]; 67 | NSArray *c = [b componentsSeparatedByString:@"&"]; 68 | NSMutableArray *c1 = NSMutableArray.array; 69 | __block NSString *s2 = @""; 70 | [c enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 71 | if (![obj isEqualToString:@""]) { 72 | if (idx < 3) { 73 | [c1 addObject:obj]; 74 | } else if (idx == 3) { 75 | s2 = obj; 76 | } else { 77 | s2 = [NSString stringWithFormat:@"%@&%@",s2,obj]; 78 | } 79 | } 80 | }]; 81 | [c1 addObject:s2]; 82 | c = [c1 copy]; 83 | NSMutableDictionary *n = [NSMutableDictionary dictionary]; 84 | [c enumerateObjectsUsingBlock:^(NSString* _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 85 | NSArray *cc = [obj componentsSeparatedByString:@"="]; 86 | [n setObject:cc.lastObject forKey:cc.firstObject]; 87 | }]; 88 | NSString *fm = [self decodeFromPercentEscapeString:n[@"fm"]]; 89 | NSString *u = [self decodebase64String:fm]; 90 | NSString *p = [u componentsSeparatedByString:@"_"].firstObject; 91 | NSInteger pp = [[NSDate date] timeIntervalSince1970] * 10000000; 92 | NSString *f = [NSString stringWithFormat:@"%lld",pp]; 93 | NSString *ll = n[@"wsTime"]; 94 | NSString *t = @"0"; 95 | NSString *h = [NSString stringWithFormat:@"%@_%@_%@_%@_%@",p,t,s,f,ll]; 96 | NSString *m = [self md5To32bit:h]; 97 | NSString *y = c.lastObject; 98 | NSString *urll = [NSString stringWithFormat:@"%@?wsSecret=%@&wsTime=%@&u=%@&seqid=%@&%@",i, m, ll, t, f, y]; 99 | return urll; 100 | } 101 | 102 | - (NSString *)md5To32bit:(NSString *)str { 103 | const char *cStr = [str UTF8String]; 104 | unsigned char digest[CC_MD5_DIGEST_LENGTH]; 105 | CC_MD5( cStr, strlen(cStr),digest ); 106 | NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; 107 | for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) 108 | [result appendFormat:@"%02x", digest[i]]; 109 | return result; 110 | } 111 | 112 | - (NSString *)decodeFromPercentEscapeString:(NSString *)input { 113 | NSMutableString *outputStr = [NSMutableString stringWithString:input]; 114 | [outputStr replaceOccurrencesOfString:@"+" withString:@"" options:NSLiteralSearch range:NSMakeRange(0,[outputStr length])]; 115 | return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 116 | } 117 | 118 | - (NSString *)decodebase64String:(NSString *)str { 119 | NSData *sData = [[NSData alloc]initWithBase64EncodedString:str options:NSDataBase64DecodingIgnoreUnknownCharacters]; 120 | return [[NSString alloc]initWithData:sData encoding:NSUTF8StringEncoding]; 121 | } 122 | 123 | @end 124 | -------------------------------------------------------------------------------- /TVOnLine/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeIconFiles 11 | 12 | CFBundleTypeName 13 | 电视直播 14 | LSItemContentTypes 15 | 16 | com.meishe.tv 17 | 18 | 19 | 20 | CFBundleExecutable 21 | $(EXECUTABLE_NAME) 22 | CFBundleIdentifier 23 | $(PRODUCT_BUNDLE_IDENTIFIER) 24 | CFBundleInfoDictionaryVersion 25 | 6.0 26 | CFBundleName 27 | $(PRODUCT_NAME) 28 | CFBundlePackageType 29 | APPL 30 | CFBundleShortVersionString 31 | 1.0 32 | CFBundleVersion 33 | 1 34 | LSRequiresIPhoneOS 35 | 36 | LSSupportsOpeningDocumentsInPlace 37 | 38 | NSAppTransportSecurity 39 | 40 | NSAllowsArbitraryLoads 41 | 42 | 43 | UILaunchStoryboardName 44 | LaunchScreen 45 | UIMainStoryboardFile 46 | Main 47 | UIRequiredDeviceCapabilities 48 | 49 | armv7 50 | 51 | UIStatusBarHidden 52 | 53 | UIStatusBarStyle 54 | UIStatusBarStyleDefault 55 | UISupportedInterfaceOrientations 56 | 57 | UIInterfaceOrientationPortrait 58 | UIInterfaceOrientationLandscapeLeft 59 | UIInterfaceOrientationLandscapeRight 60 | 61 | UISupportedInterfaceOrientations~ipad 62 | 63 | UIInterfaceOrientationPortrait 64 | UIInterfaceOrientationPortraitUpsideDown 65 | UIInterfaceOrientationLandscapeLeft 66 | UIInterfaceOrientationLandscapeRight 67 | 68 | UIViewControllerBasedStatusBarAppearance 69 | 70 | UTExportedTypeDeclarations 71 | 72 | 73 | UTTypeConformsTo 74 | 75 | public.data 76 | 77 | UTTypeDescription 78 | 电视直播 79 | UTTypeIconFiles 80 | 81 | UTTypeIdentifier 82 | com.meishe.tv 83 | UTTypeTagSpecification 84 | 85 | public.filename-extension 86 | 87 | txt 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /TVOnLine/LDXNetKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // LDXNetKit.h 3 | // LDXNetKit 4 | // 5 | // Created by 刘东旭 on 15/8/29. 6 | // Copyright (c) 2015年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, Mode) { 12 | Text, 13 | Form, 14 | }; 15 | 16 | typedef void(^LDXComplateBlock)(NSURLResponse *response,NSDictionary *result); 17 | typedef void(^LDXResultBlock)(NSURLResponse *response,NSString *result); 18 | typedef void(^LDXFailedBlock)(NSURLResponse *response,NSError *connectionError); 19 | 20 | @interface LDXNetKit : NSObject 21 | 22 | @property (nonatomic,strong,readonly) NSMutableArray *taskArray; 23 | //返回字典 24 | + (void)GETUrlString:(NSString *)urlString headers:(NSDictionary *)headers complate:(LDXComplateBlock)complateBlock failed:(LDXFailedBlock)failedBlock; 25 | //返回字符串 26 | + (void)GETUrlString:(NSString *)urlString headers:(NSDictionary *)headers result:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock; 27 | //返回字典 28 | + (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param complate:(LDXComplateBlock)complateBlock failed:(LDXFailedBlock)failedBlock; 29 | //返回字符串 30 | + (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param result:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock; 31 | //自定义服务器认证评估 32 | - (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param mode:(Mode)mode isNetCache:(BOOL)isNetCache customizeServerTrustEvaluationResult:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /TVOnLine/LDXNetKit.m: -------------------------------------------------------------------------------- 1 | // 2 | // LDXNetKit.m 3 | // LDXNetKit 4 | // 5 | // Created by 刘东旭 on 15/8/29. 6 | // Copyright (c) 2015年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "LDXNetKit.h" 10 | 11 | @interface LDXNetKit() 12 | 13 | @end 14 | 15 | @implementation LDXNetKit 16 | 17 | + (void)GETUrlString:(NSString *)urlString headers:(NSDictionary *)headers complate:(LDXComplateBlock)complateBlock failed:(LDXFailedBlock)failedBlock { 18 | [LDXNetKit GETUrlString:urlString headers:headers result:^(NSURLResponse *response, NSString *result) { 19 | NSData *data = [result dataUsingEncoding:NSUTF8StringEncoding]; 20 | NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; 21 | complateBlock(response,resultDic); 22 | } failed:^(NSURLResponse *response, NSError *connectionError) { 23 | failedBlock(response, connectionError); 24 | }]; 25 | } 26 | 27 | + (void)GETUrlString:(NSString *)urlString headers:(NSDictionary *)headers result:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock { 28 | NSMutableURLRequest *request; 29 | NSURL *url = [NSURL URLWithString:urlString]; 30 | request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15]; 31 | request.HTTPMethod = @"GET"; 32 | if (headers) { 33 | request.allHTTPHeaderFields = headers; 34 | } 35 | NSURLSession *session = [NSURLSession sharedSession]; 36 | NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 37 | if (error) { 38 | failedBlock(response, error); 39 | } else { 40 | NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 41 | resultBlock(response,result); 42 | } 43 | }]; 44 | [task resume]; 45 | } 46 | 47 | + (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param complate:(LDXComplateBlock)complateBlock failed:(LDXFailedBlock)failedBlock { 48 | NSURL *url = [NSURL URLWithString:urlString]; 49 | NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15]; 50 | request.HTTPMethod = @"POST"; 51 | if (param) { 52 | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:nil]; 53 | request.HTTPBody = jsonData; 54 | } 55 | NSURLSession *session = [NSURLSession sharedSession]; 56 | NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 57 | if (error) { 58 | failedBlock(response, error); 59 | } else { 60 | NSDictionary *result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; 61 | complateBlock(response,result); 62 | } 63 | }]; 64 | [task resume]; 65 | } 66 | 67 | + (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param result:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock { 68 | NSURL *url = [NSURL URLWithString:urlString]; 69 | NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15]; 70 | request.HTTPMethod = @"POST"; 71 | if (param) { 72 | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:nil]; 73 | request.HTTPBody = jsonData; 74 | } 75 | NSURLSession *session = [NSURLSession sharedSession]; 76 | NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 77 | if (error) { 78 | failedBlock(response, error); 79 | } else { 80 | NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 81 | resultBlock(response,result); 82 | } 83 | }]; 84 | [task resume]; 85 | } 86 | 87 | - (void)POSTUrlString:(NSString *)urlString param:(NSDictionary *)param mode:(Mode)mode isNetCache:(BOOL)isNetCache customizeServerTrustEvaluationResult:(LDXResultBlock)resultBlock failed:(LDXFailedBlock)failedBlock { 88 | NSURL *url = [NSURL URLWithString:urlString]; 89 | NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15]; 90 | request.HTTPMethod = @"POST"; 91 | if (param) { 92 | NSData *jsonData; 93 | if (mode == Text) { 94 | NSString *text = @""; 95 | for (NSString* str in param.allKeys) { 96 | id value = [param objectForKey:str]; 97 | if ([value isKindOfClass:[NSString class]]) { 98 | text = [text stringByAppendingFormat:@"%@=%@&",str,value]; 99 | } else { 100 | NSInteger tempNum = [value integerValue]; 101 | text = [text stringByAppendingFormat:@"%@=%ld&",str,(long)tempNum]; 102 | } 103 | } 104 | text = [text substringToIndex:text.length-1]; 105 | NSCharacterSet *encodeUrlSet = [NSCharacterSet URLQueryAllowedCharacterSet]; 106 | NSString *encodeUrl = [text stringByAddingPercentEncodingWithAllowedCharacters:encodeUrlSet]; 107 | jsonData = [encodeUrl dataUsingEncoding:NSUTF8StringEncoding]; 108 | } else if (mode == Form) { 109 | jsonData = [NSJSONSerialization dataWithJSONObject:param options:NSJSONWritingPrettyPrinted error:nil]; 110 | } 111 | request.HTTPBody = jsonData; 112 | } 113 | NSURLSession *session = nil; 114 | if (isNetCache) { 115 | session = [NSURLSession sessionWithConfiguration:NSURLSessionConfiguration.defaultSessionConfiguration delegate:self delegateQueue:NSOperationQueue.new]; 116 | } else { 117 | session = [NSURLSession sessionWithConfiguration:NSURLSessionConfiguration.ephemeralSessionConfiguration delegate:self delegateQueue:NSOperationQueue.new]; 118 | } 119 | NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 120 | if (error) { 121 | failedBlock(response, error); 122 | } else { 123 | NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 124 | resultBlock(response,result); 125 | } 126 | }]; 127 | [task resume]; 128 | } 129 | 130 | - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge 131 | completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler { 132 | SecTrustRef sec = [challenge.protectionSpace serverTrust]; 133 | NSURLCredential *cre = [NSURLCredential credentialForTrust:sec]; 134 | completionHandler(NSURLSessionAuthChallengeUseCredential, cre); 135 | } 136 | 137 | @end 138 | -------------------------------------------------------------------------------- /TVOnLine/ListView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ListView.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/23. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol ListViewDelegate 12 | 13 | - (BOOL)isNeedResponse:(CGPoint)point; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_BEGIN 18 | 19 | @interface ListView : UIView 20 | @property (nonatomic, weak) id delegate; 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /TVOnLine/ListView.m: -------------------------------------------------------------------------------- 1 | // 2 | // ListView.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/23. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "ListView.h" 10 | 11 | @implementation ListView 12 | 13 | //点击了此视图,此视图不相应,让该视图层下一层响应点击事件 14 | - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{ 15 | UIView *view = [super hitTest:point withEvent:event]; 16 | if (view == self) { 17 | if ([self.delegate isNeedResponse:point]) { 18 | return view; 19 | } else { 20 | return nil; 21 | } 22 | } 23 | return view; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /TVOnLine/ListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ListViewController.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @protocol ViewContrllerDelegate 14 | 15 | - (void)didSelectUrlString:(NSURL *)url; 16 | 17 | - (void)buttonClick:(UIButton *)button; 18 | 19 | - (void)shareFilePath:(NSString *)filePath; 20 | 21 | - (void)listFilePath:(UIButton *)button; 22 | 23 | - (void)switchPlayer:(UIButton *)button; 24 | 25 | @end 26 | 27 | @interface ListViewController : UIViewController 28 | 29 | @property (weak, nonatomic) id delegate; 30 | 31 | @property (strong, nonatomic) NSString *filePath; 32 | 33 | - (void)setSwitchText:(NSString *)text; 34 | 35 | @end 36 | 37 | NS_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /TVOnLine/NvToast.h: -------------------------------------------------------------------------------- 1 | // 2 | // EMPToast.h 3 | // MintLive 4 | // 5 | // Created by yanruichen on 2017/3/13. 6 | // Copyright © 2017年 NetEase. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^EMPToastProgressBlock)(CGFloat progress); 12 | 13 | @interface NvToast : NSObject 14 | //hud.bezelView.style = MBProgressHUDBackgroundStyleSolidColor; 15 | //hud.bezelView.backgroundColor = [UIColor clearColor]; 16 | //以下方法会拦截用户交互 17 | + (void)showLoading; 18 | + (void)showLoadingWithMessage:(NSString *)message; 19 | + (void)showLoadingInView:(UIView *)view; 20 | + (void)showLoadingInView:(UIView *)view message:(NSString *)message interaction:(BOOL)interaction; 21 | + (void)dismiss; 22 | + (void)dismissInView:(UIView *)view; 23 | + (void)dismissAniamted:(BOOL)aniamted; 24 | + (void)dismissInView:(UIView *)view animated:(BOOL)animated; 25 | + (void)showCompileWithMessage:(NSString *)message; 26 | + (EMPToastProgressBlock)showProgressWithMessage:(NSString *)message; 27 | 28 | //以下方法不拦截交互 29 | + (void)showInfoWithMessage:(NSString *)message; 30 | + (void)showSuccessWithMessage:(NSString *)message; 31 | + (void)showErrorWithMessage:(NSString *)message; 32 | 33 | + (void)showInfoWithMessage:(NSString *)message inView:(UIView *)view; 34 | + (void)dismissAniamted:(BOOL)aniamted inView:(UIView *)view; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /TVOnLine/NvToast.m: -------------------------------------------------------------------------------- 1 | // 2 | // EMPToast.m 3 | // MintLive 4 | // 5 | // Created by yanruichen on 2017/3/13. 6 | // Copyright © 2017年 NetEase. All rights reserved. 7 | // 8 | 9 | #import "NvToast.h" 10 | 11 | #import "MBProgressHUD.h" 12 | 13 | @implementation NvToast 14 | 15 | + (void)config:(MBProgressHUD *)hud { 16 | hud.animationType = MBProgressHUDAnimationZoomOut; 17 | hud.label.numberOfLines = 10; 18 | if ([[[UIDevice currentDevice] systemVersion] doubleValue] < 9.0) { 19 | hud.label.font = [UIFont fontWithName:@"HelveticaNeue" size:15.0]; 20 | } else { 21 | hud.label.font = [UIFont fontWithName:@"PingFangSC-Regular" size:15.0]; 22 | } 23 | hud.margin = 16; 24 | hud.contentColor = [UIColor whiteColor]; 25 | hud.bezelView.layer.cornerRadius = 8; 26 | hud.bezelView.style = MBProgressHUDBackgroundStyleSolidColor; 27 | hud.bezelView.color = [UIColor colorWithWhite:0.000 alpha:0.700]; 28 | } 29 | 30 | + (void)showLoading { 31 | [self showLoadingInView:[UIApplication sharedApplication].keyWindow message:nil interaction:NO]; 32 | } 33 | 34 | + (void)showLoadingWithMessage:(NSString *)message { 35 | [self showLoadingInView:[UIApplication sharedApplication].keyWindow message:message interaction:NO]; 36 | } 37 | 38 | + (void)showCompileWithMessage:(NSString *)message{ 39 | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; 40 | hud.mode = MBProgressHUDModeIndeterminate; 41 | hud.label.text = message; 42 | hud.label.alpha = 0.8; 43 | hud.animationType = MBProgressHUDAnimationZoomOut; 44 | hud.label.numberOfLines = 10; 45 | if ([[[UIDevice currentDevice] systemVersion] doubleValue] < 9.0) { 46 | hud.label.font = [UIFont fontWithName:@"HelveticaNeue" size:15.0]; 47 | } else { 48 | hud.label.font = [UIFont fontWithName:@"PingFangSC-Regular" size:15.0]; 49 | } 50 | hud.margin = 16; 51 | hud.contentColor = [UIColor whiteColor]; 52 | hud.bezelView.layer.cornerRadius = 8; 53 | hud.bezelView.style = MBProgressHUDBackgroundStyleSolidColor; 54 | hud.bezelView.color = [UIColor clearColor]; 55 | } 56 | 57 | + (void)showLoadingInView:(UIView *)view { 58 | [self showLoadingInView:view message:nil interaction:NO]; 59 | } 60 | 61 | + (void)showLoadingInView:(UIView *)view message:(NSString *)message interaction:(BOOL)interaction { 62 | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; 63 | hud.mode = MBProgressHUDModeIndeterminate; 64 | hud.label.text = message; 65 | if (interaction) { 66 | hud.userInteractionEnabled = NO; 67 | } 68 | [self config:hud]; 69 | } 70 | 71 | + (EMPToastProgressBlock)showProgressWithMessage:(NSString *)message { 72 | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; 73 | hud.mode = MBProgressHUDModeAnnularDeterminate; 74 | hud.label.text = message; 75 | [self config:hud]; 76 | return ^(CGFloat progress) { 77 | hud.progress = progress; 78 | }; 79 | } 80 | 81 | + (void)showInfoWithMessage:(NSString *)message { 82 | [MBProgressHUD hideHUDForView:[UIApplication sharedApplication].keyWindow animated:YES]; 83 | MBProgressHUD * hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; 84 | hud.mode = MBProgressHUDModeText; 85 | hud.label.text = message; 86 | [hud hideAnimated:YES afterDelay:2]; 87 | hud.userInteractionEnabled = NO; 88 | [self config:hud]; 89 | } 90 | 91 | + (void)showSuccessWithMessage:(NSString *)message { 92 | [MBProgressHUD hideHUDForView:[UIApplication sharedApplication].keyWindow animated:YES]; 93 | MBProgressHUD * hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; 94 | hud.mode = MBProgressHUDModeText; 95 | hud.label.text = message; 96 | [hud hideAnimated:YES afterDelay:2]; 97 | hud.userInteractionEnabled = NO; 98 | [self config:hud]; 99 | } 100 | + (void)showErrorWithMessage:(NSString *)message { 101 | [MBProgressHUD hideHUDForView:[UIApplication sharedApplication].keyWindow animated:YES]; 102 | MBProgressHUD * hud = [MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; 103 | hud.mode = MBProgressHUDModeText; 104 | hud.label.text = message; 105 | [hud hideAnimated:YES afterDelay:2]; 106 | hud.userInteractionEnabled = NO; 107 | [self config:hud]; 108 | } 109 | 110 | + (void)dismiss { 111 | [self dismissInView:[UIApplication sharedApplication].keyWindow animated:YES]; 112 | } 113 | 114 | + (void)dismissInView:(UIView *)view { 115 | [MBProgressHUD hideHUDForView:view animated:YES]; 116 | } 117 | 118 | + (void)dismissInView:(UIView *)view animated:(BOOL)animated { 119 | [MBProgressHUD hideHUDForView:view animated:animated]; 120 | } 121 | 122 | + (void)dismissAniamted:(BOOL)aniamted { 123 | [self dismissInView:[UIApplication sharedApplication].keyWindow animated:aniamted]; 124 | } 125 | 126 | 127 | + (void)showInfoWithMessage:(NSString *)message inView:(UIView *)view { 128 | MBProgressHUD * hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; 129 | hud.mode = MBProgressHUDModeText; 130 | hud.label.text = message; 131 | [hud hideAnimated:YES afterDelay:2]; 132 | hud.userInteractionEnabled = NO; 133 | [self config:hud]; 134 | } 135 | 136 | + (void)dismissAniamted:(BOOL)aniamted inView:(UIView *)view { 137 | [MBProgressHUD hideHUDForView:view animated:aniamted]; 138 | } 139 | 140 | @end 141 | -------------------------------------------------------------------------------- /TVOnLine/PlayerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PlayerViewController.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PlayerViewController : UIViewController 14 | 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /TVOnLine/PlayerViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // PlayerViewController.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/4/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "PlayerViewController.h" 10 | #import 11 | #import 12 | #import "ListViewController.h" 13 | #if __has_include() 14 | #import "IJKMediaPlayer.h" 15 | #endif 16 | //#if !TARGET_OS_MACCATALYST 17 | //#endif 18 | #import "Reachability.h" 19 | #import "NvToast.h" 20 | 21 | @interface PlayerViewController () 22 | 23 | @property (nonatomic, strong) AVPlayerViewController *playerViewController; 24 | @property (nonatomic, strong) ListViewController *controller; 25 | @property (nonatomic, strong) NSMutableArray *fileList; 26 | #if __has_include() 27 | @property (nonatomic, strong) IJKFFMoviePlayerController *playerVC; 28 | #endif 29 | @property (nonatomic, assign) BOOL isAvPlayer;//是否使用avplayer 30 | @property (nonatomic, strong) NSURL *avurl; 31 | 32 | @end 33 | 34 | @implementation PlayerViewController 35 | 36 | - (void)dealloc { 37 | [[NSNotificationCenter defaultCenter] removeObserver:self]; 38 | } 39 | 40 | - (void)viewDidLoad { 41 | [super viewDidLoad]; 42 | // Do any additional setup after loading the view. 43 | self.playerViewController = [[AVPlayerViewController alloc] init]; 44 | [self addChildViewController:self.playerViewController]; 45 | [self.view addSubview:self.playerViewController.view]; 46 | self.playerViewController.view.frame = self.view.bounds; 47 | [self.playerViewController didMoveToParentViewController:self]; 48 | 49 | self.isAvPlayer = YES; 50 | self.controller = [[ListViewController alloc] initWithNibName:@"ListViewController" bundle:nil]; 51 | self.controller.delegate = self; 52 | [self addChildViewController:self.controller]; 53 | [self.controller didMoveToParentViewController:self]; 54 | [self.view addSubview:self.controller.view]; 55 | self.controller.view.frame = self.view.bounds; 56 | [self.controller.view bringSubviewToFront:self.view]; 57 | 58 | [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(networkStateChange:) name:kReachabilityChangedNotification object:nil]; 59 | // 创建Reachability 60 | Reachability *reachability = [Reachability reachabilityForInternetConnection]; 61 | // 开始监控网络(一旦网络状态发生改变, 就会发出通知kReachabilityChangedNotification) 62 | [reachability startNotifier]; 63 | 64 | dispatch_async(dispatch_get_main_queue(), ^{ 65 | //获取当前网络状态 66 | if ([reachability currentReachabilityStatus] == ReachableViaWiFi) { 67 | [NvToast showInfoWithMessage:@"当前使用Wi-Fi网络"]; 68 | } else if ([reachability currentReachabilityStatus] == ReachableViaWWAN) { 69 | [NvToast showInfoWithMessage:@"当前使用蜂窝网络"]; 70 | } else { 71 | [NvToast showInfoWithMessage:@"没有网络"]; 72 | } 73 | }); 74 | 75 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(isPausePlayer:) name:@"AVPlayerPause" object:nil]; 76 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(isPausePlayer:) name:@"AVPlayerPlay" object:nil]; 77 | } 78 | 79 | - (void)isPausePlayer:(NSNotification *)notification { 80 | if ([notification.name isEqualToString:@"AVPlayerPause"]) { 81 | #if __has_include() 82 | [self.playerVC stop]; 83 | [self.playerVC.view removeFromSuperview]; 84 | [self.playerVC shutdown]; 85 | self.playerVC = nil; 86 | #endif 87 | [self.playerViewController.player pause]; 88 | self.playerViewController.player = nil; 89 | } else { 90 | [self didSelectUrlString:self.avurl]; 91 | } 92 | } 93 | 94 | - (void)networkStateChange:(NSNotification *)notification { 95 | Reachability *reach = [notification object]; 96 | if([reach isKindOfClass:[Reachability class]]){ 97 | NetworkStatus status = [reach currentReachabilityStatus]; 98 | if (status == ReachableViaWiFi) { 99 | [NvToast showInfoWithMessage:@"当前使用Wi-Fi网络"]; 100 | } else if (status == ReachableViaWWAN) { 101 | [NvToast showInfoWithMessage:@"当前使用蜂窝网络"]; 102 | } else { 103 | [NvToast showInfoWithMessage:@"没有网络"]; 104 | } 105 | 106 | } 107 | } 108 | 109 | - (void)didSelectUrlString:(NSURL *)url { 110 | self.avurl = url; 111 | #if __has_include() 112 | [self.playerVC stop]; 113 | [self.playerVC.view removeFromSuperview]; 114 | [self.playerVC shutdown]; 115 | self.playerVC = nil; 116 | #endif 117 | [self.playerViewController.player pause]; 118 | self.playerViewController.player = nil; 119 | 120 | if (_isAvPlayer && ![url.absoluteString containsString:@"rtmp://"] && ![url.absoluteString containsString:@"rtsp://"]) { 121 | if (self.playerViewController.player) { 122 | AVPlayerItem *item = [AVPlayerItem playerItemWithURL:url]; 123 | [self.playerViewController.player replaceCurrentItemWithPlayerItem:item]; 124 | } else { 125 | self.playerViewController.player = [AVPlayer playerWithURL:url]; 126 | } 127 | self.playerViewController.showsPlaybackControls = YES; 128 | _isAvPlayer = YES; 129 | [self.controller setSwitchText:@"AV"]; 130 | [self.playerViewController.player play]; 131 | } else { 132 | _isAvPlayer = NO; 133 | // 拉流 URL 134 | #if __has_include() 135 | self.playerVC = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil]; 136 | [self.view addSubview:self.playerVC.view]; 137 | [self.view insertSubview:self.playerVC.view belowSubview:self.controller.view]; 138 | [self.playerVC prepareToPlay]; 139 | [self.playerVC play]; 140 | #endif 141 | [self.controller setSwitchText:@"IJK"]; 142 | } 143 | } 144 | 145 | - (void)switchPlayer:(UIButton *)button { 146 | if (_isAvPlayer) { 147 | _isAvPlayer = NO; 148 | [button setTitle:@"IJK" forState:UIControlStateNormal]; 149 | } else { 150 | _isAvPlayer = YES; 151 | [button setTitle:@"AV" forState:UIControlStateNormal]; 152 | } 153 | if (self.avurl) { 154 | [self didSelectUrlString:self.avurl]; 155 | } 156 | } 157 | 158 | - (BOOL)shouldAutorotate { 159 | return YES; 160 | } 161 | //返回直接支持的方向 162 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations{ 163 | return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft; 164 | } 165 | //返回最优先显示的屏幕方向 166 | - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 167 | return UIInterfaceOrientationLandscapeRight; 168 | } 169 | 170 | @end 171 | -------------------------------------------------------------------------------- /TVOnLine/QTTopLevel.h: -------------------------------------------------------------------------------- 1 | // Generated with quicktype 2 | // For more options, try https://app.quicktype.io 3 | 4 | #import 5 | 6 | @class QTTopLevel; 7 | @class QTList; 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @interface QTTopLevel : NSObject 12 | @property (nonatomic, assign) NSInteger err_no; 13 | @property (nonatomic, strong) NSString *guidInfo; 14 | @property (nonatomic, strong) NSArray *list; 15 | @property (nonatomic, assign) NSInteger requestID; 16 | @property (nonatomic, assign) NSInteger guid; 17 | 18 | @end 19 | 20 | @interface QTList : NSObject 21 | @property (nonatomic, strong) NSString *serverFilename; 22 | @property (nonatomic, assign) NSInteger privacy; 23 | @property (nonatomic, assign) NSInteger category; 24 | @property (nonatomic, assign) NSInteger unlist; 25 | @property (nonatomic, assign) NSInteger fsID; 26 | @property (nonatomic, assign) NSInteger operID; 27 | @property (nonatomic, assign) NSInteger serverCtime; 28 | @property (nonatomic, assign) NSInteger size; 29 | @property (nonatomic, assign) NSInteger localMtime; 30 | @property (nonatomic, strong) NSString *md5; 31 | @property (nonatomic, assign) NSInteger share; 32 | @property (nonatomic, strong) NSString *path; 33 | @property (nonatomic, assign) NSInteger localCtime; 34 | @property (nonatomic, assign) NSInteger serverMtime; 35 | @property (nonatomic, assign) NSInteger isdir; 36 | @end 37 | 38 | NS_ASSUME_NONNULL_END 39 | 40 | -------------------------------------------------------------------------------- /TVOnLine/QTTopLevel.m: -------------------------------------------------------------------------------- 1 | #import "QTTopLevel.h" 2 | 3 | @implementation QTTopLevel 4 | 5 | + (NSDictionary *)modelCustomPropertyMapper { 6 | return @{ 7 | @"err_no": @"errno", 8 | @"guidinfo": @"guid_info", 9 | @"list": @"list", 10 | @"requestID": @"request_id", 11 | @"guid": @"guid", 12 | }; 13 | } 14 | 15 | + (NSDictionary *)modelContainerPropertyGenericClass { 16 | return @{@"list":[QTList class]}; 17 | } 18 | 19 | @end 20 | 21 | @implementation QTList 22 | + (NSDictionary *)modelCustomPropertyMapper { 23 | return @{ 24 | @"serverFilename": @"server_filename", 25 | @"privacy": @"privacy", 26 | @"category": @"category", 27 | @"unlist": @"unlist", 28 | @"fsID": @"fs_id", 29 | @"operID": @"oper_id", 30 | @"serverCtime": @"server_ctime", 31 | @"size": @"size", 32 | @"localMtime": @"local_mtime", 33 | @"md5": @"md5", 34 | @"share": @"share", 35 | @"path": @"path", 36 | @"localCtime": @"local_ctime", 37 | @"serverMtime": @"server_mtime", 38 | @"isdir": @"isdir", 39 | }; 40 | } 41 | 42 | @end 43 | 44 | -------------------------------------------------------------------------------- /TVOnLine/TVOnLine.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /TVOnLine/ToolCollectionViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToolCollectionViewCell.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/6/7. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ToolCollectionViewCell : UICollectionViewCell 14 | 15 | @property (nonatomic, strong) UIImageView *imageView; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /TVOnLine/ToolCollectionViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ToolCollectionViewCell.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/6/7. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "ToolCollectionViewCell.h" 10 | 11 | @implementation ToolCollectionViewCell 12 | 13 | - (instancetype)initWithFrame:(CGRect)frame 14 | { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | self.imageView = [[UIImageView alloc] initWithFrame:self.bounds]; 18 | [self.contentView addSubview:self.imageView]; 19 | } 20 | return self; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TVOnLine/WebListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebListViewController.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface WebListViewController : UIViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /TVOnLine/WebListViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WebListViewController.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "WebListViewController.h" 10 | #import "WebViewController.h" 11 | #import "ConvertTXT.h" 12 | 13 | @interface WebListViewController () 14 | @property (weak, nonatomic) IBOutlet UITableView *tableView; 15 | @property (nonatomic, strong) NSMutableArray *dataSource; 16 | @property (weak, nonatomic) IBOutlet UITextField *textField; 17 | @property (nonatomic, strong) UIButton *button; 18 | @property (nonatomic, strong) UIButton *backButton; 19 | @property (nonatomic, strong) NSString *filePath; 20 | 21 | @end 22 | 23 | @implementation WebListViewController 24 | 25 | - (void)viewDidLoad { 26 | [super viewDidLoad]; 27 | // Do any additional setup after loading the view. 28 | self.button = [UIButton buttonWithType:UIButtonTypeCustom]; 29 | self.button.frame = CGRectMake(0, 0, 44, 44); 30 | [self.button setTitle:@"Done" forState:UIControlStateNormal]; 31 | [self.button setTitleColor:UIColor.blueColor forState:UIControlStateNormal]; 32 | [self.button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; 33 | self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.button]; 34 | self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[self rightNavigationBarItemView]]; 35 | [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"WebListCell"]; 36 | NSString* fpath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; 37 | self.filePath = [fpath stringByAppendingPathComponent:@"weblist.txt"]; 38 | self.dataSource = [[ConvertTXT alloc] initTextWith:self.filePath].array; 39 | [self.tableView reloadData]; 40 | } 41 | 42 | - (UIView *)rightNavigationBarItemView { 43 | self.backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 44 | self.backButton.frame = CGRectMake(0, 0, 30, 44); 45 | [self.backButton setTitle:@"Add" forState:UIControlStateNormal]; 46 | [self.backButton setTitleColor:UIColor.blueColor forState:UIControlStateNormal]; 47 | [self.backButton addTarget:self action:@selector(rightNavButtonClick:) forControlEvents:UIControlEventTouchUpInside]; 48 | return self.backButton; 49 | } 50 | 51 | - (void)rightNavButtonClick:(UIButton *)button { 52 | UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"修改" message:@"请输入新名字" preferredStyle:UIAlertControllerStyleAlert]; 53 | [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 54 | textField.placeholder = @"此处输入名字"; 55 | textField.clearButtonMode = UITextFieldViewModeWhileEditing; 56 | textField.borderStyle = UITextBorderStyleRoundedRect; 57 | }]; 58 | 59 | [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 60 | 61 | textField.placeholder = @"此处输入URL"; 62 | textField.clearButtonMode = UITextFieldViewModeWhileEditing; 63 | textField.borderStyle = UITextBorderStyleRoundedRect; 64 | }]; 65 | 66 | [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { 67 | }]]; 68 | 69 | [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 70 | UITextField *textfield = alert.textFields.firstObject; 71 | UITextField *textfieldurl = alert.textFields.lastObject; 72 | NSString *newName = textfield.text; 73 | NSString *newUrl = textfieldurl.text; 74 | if (newName == nil) { 75 | newName = @""; 76 | } 77 | 78 | if (newUrl == nil) { 79 | newUrl = @""; 80 | } 81 | 82 | NSMutableDictionary *mutiDic = [NSMutableDictionary dictionary]; 83 | [mutiDic setObject:newName forKey:@"name"]; 84 | [mutiDic setObject:newUrl forKey:@"url"]; 85 | [self.dataSource addObject:mutiDic]; 86 | [self.tableView reloadData]; 87 | [self saveData:self.dataSource]; 88 | }]]; 89 | 90 | [self presentViewController:alert animated:YES completion:nil]; 91 | } 92 | 93 | - (void)buttonClick { 94 | [self dismissViewControllerAnimated:true completion:NULL]; 95 | } 96 | 97 | - (IBAction)sendClick:(id)sender { 98 | UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 99 | WebViewController *web = [story instantiateViewControllerWithIdentifier:@"WebViewController"]; 100 | web.urlString = self.textField.text; 101 | [self.navigationController pushViewController:web animated:true]; 102 | } 103 | 104 | - (void)setFilePath:(NSString *)filePath { 105 | _filePath = filePath; 106 | self.dataSource = [[ConvertTXT alloc] initTextWith:self.filePath].array; 107 | [self.tableView reloadData]; 108 | } 109 | 110 | - (void)saveData:(NSMutableArray *)dataSource { 111 | NSFileManager *fm = [NSFileManager defaultManager]; 112 | if ([fm fileExistsAtPath:self.filePath]) { 113 | [fm removeItemAtPath:self.filePath error:nil]; 114 | } 115 | NSMutableString *dataString = NSMutableString.new; 116 | [dataSource enumerateObjectsUsingBlock:^(NSMutableDictionary* _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 117 | NSString *name = obj[@"name"]; 118 | NSString *url = obj[@"url"]; 119 | [dataString appendString:name]; 120 | [dataString appendString:@","]; 121 | [dataString appendString:url]; 122 | if (idx != dataSource.count-1) { 123 | [dataString appendString:@"\n"]; 124 | } 125 | }]; 126 | [dataString writeToFile:self.filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 127 | } 128 | 129 | - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 130 | return NO; 131 | } 132 | 133 | - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath 134 | toIndexPath:(NSIndexPath *)toIndexPath { 135 | id object = [self.dataSource objectAtIndex:fromIndexPath.row]; 136 | [self.dataSource removeObjectAtIndex:fromIndexPath.row]; 137 | [self.dataSource insertObject:object atIndex:toIndexPath.row]; 138 | } 139 | 140 | 141 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 142 | return self.dataSource.count; 143 | } 144 | 145 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 146 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"WebListCell" forIndexPath:indexPath]; 147 | cell.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6]; 148 | NSDictionary*dic = self.dataSource[indexPath.row]; 149 | cell.textLabel.text = [NSString stringWithFormat:@"%@ %@",dic[@"name"],dic[@"url"]]; 150 | cell.textLabel.textColor = [UIColor whiteColor]; 151 | return cell; 152 | } 153 | 154 | #pragma Mark 左滑按钮 iOS8以上 155 | - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { 156 | //添加一个删除按钮 157 | UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) { 158 | 159 | //先删数据 再删UI 160 | [self.dataSource removeObjectAtIndex:indexPath.row]; 161 | [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; 162 | [self saveData:self.dataSource]; 163 | }]; 164 | 165 | //添加一个编辑按钮 166 | UITableViewRowAction *editAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"修改" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) { 167 | //弹窗输入名字 168 | UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"修改" message:@"请输入新名字" preferredStyle:UIAlertControllerStyleAlert]; 169 | [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 170 | NSString *name = [self.dataSource[indexPath.row] objectForKey:@"name"]; 171 | if (![name isEqualToString:@""]) { 172 | textField.text = name; 173 | } 174 | textField.placeholder = @"此处输入名字"; 175 | textField.clearButtonMode = UITextFieldViewModeWhileEditing; 176 | textField.borderStyle = UITextBorderStyleRoundedRect; 177 | }]; 178 | 179 | [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { 180 | NSString *url = [self.dataSource[indexPath.row] objectForKey:@"url"]; 181 | if (![url isEqualToString:@""]) { 182 | textField.text = url; 183 | } 184 | textField.placeholder = @"此处输入URL"; 185 | textField.clearButtonMode = UITextFieldViewModeWhileEditing; 186 | textField.borderStyle = UITextBorderStyleRoundedRect; 187 | }]; 188 | 189 | [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { 190 | [tableView setEditing:NO]; 191 | }]]; 192 | 193 | [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 194 | UITextField *textfield = alert.textFields.firstObject; 195 | UITextField *textfieldurl = alert.textFields.lastObject; 196 | NSString *newName = textfield.text; 197 | NSString *newUrl = textfieldurl.text; 198 | if (newName == nil) { 199 | newName = @""; 200 | } 201 | 202 | if (newUrl == nil) { 203 | newUrl = @""; 204 | } 205 | 206 | NSMutableDictionary *mutiDic = [NSMutableDictionary dictionary]; 207 | [mutiDic setObject:newName forKey:@"name"]; 208 | [mutiDic setObject:newUrl forKey:@"url"]; 209 | self.dataSource[indexPath.row] = mutiDic; 210 | [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; 211 | [self saveData:self.dataSource]; 212 | }]]; 213 | 214 | [self presentViewController:alert animated:YES completion:nil]; 215 | }]; 216 | editAction.backgroundColor = [UIColor orangeColor]; 217 | 218 | return @[deleteAction, editAction]; 219 | } 220 | 221 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 222 | NSDictionary*dic = self.dataSource[indexPath.row]; 223 | NSString *urlString = dic[@"url"]; 224 | urlString = [urlString stringByReplacingOccurrencesOfString:@"\r" withString:@""]; 225 | UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 226 | WebViewController *web = [story instantiateViewControllerWithIdentifier:@"WebViewController"]; 227 | web.urlString = urlString; 228 | [self.navigationController pushViewController:web animated:true]; 229 | } 230 | 231 | - (BOOL)shouldAutorotate { 232 | return YES; 233 | } 234 | //返回直接支持的方向 235 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations{ 236 | return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft; 237 | } 238 | //返回最优先显示的屏幕方向 239 | - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 240 | return UIInterfaceOrientationLandscapeRight; 241 | } 242 | 243 | @end 244 | -------------------------------------------------------------------------------- /TVOnLine/WebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebViewController.h 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface WebViewController : UIViewController 14 | 15 | @property (nonatomic, strong) NSString *urlString; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /TVOnLine/WebViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WebViewController.m 3 | // TVOnLine 4 | // 5 | // Created by 刘东旭 on 2020/5/22. 6 | // Copyright © 2020 刘东旭. All rights reserved. 7 | // 8 | 9 | #import "WebViewController.h" 10 | #import "NvToast.h" 11 | @import WebKit; 12 | 13 | @interface WebViewController () 14 | @property (weak, nonatomic) IBOutlet WKWebView *webView; 15 | @property (nonatomic, strong) UIButton *backButton; 16 | @property (nonatomic, strong) UIButton *rightButton; 17 | @property (nonatomic, strong) UIButton *setButton; 18 | @property (nonatomic, strong) NSString *jsUrlString; 19 | @property (nonatomic, assign) int count; 20 | @property (nonatomic, assign) BOOL isCount; 21 | @property (nonatomic, assign) BOOL isGetList; 22 | @property (nonatomic, strong) NSMutableArray *list; 23 | 24 | 25 | @end 26 | 27 | @implementation WebViewController 28 | 29 | - (void)viewDidLoad { 30 | [super viewDidLoad]; 31 | // Do any additional setup after loading the view. 32 | self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[self leftNavigationBarItemView]]; 33 | self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[self rightNavigationBarItemView]]; 34 | [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.urlString]]]; 35 | self.webView.UIDelegate = self; 36 | self.list = [NSMutableArray array]; 37 | } 38 | 39 | - (UIView *)leftNavigationBarItemView { 40 | self.backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 41 | self.backButton.frame = CGRectMake(0, 0, 30, 44); 42 | [self.backButton setTitle:@" 0) { 77 | UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 78 | pasteboard.string = self.jsUrlString; 79 | [NvToast showInfoWithMessage:@"copy至剪切板"]; 80 | } 81 | }]; 82 | } 83 | 84 | - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler { 85 | 86 | if (self.isCount) { 87 | self.isCount = false; 88 | self.count = [message intValue]; 89 | completionHandler(); 90 | return; 91 | } 92 | if (self.isGetList) { 93 | [self.list addObject:message]; 94 | if (self.list.count == self.count) { 95 | self.isGetList = false; 96 | } 97 | completionHandler(); 98 | return; 99 | } 100 | 101 | if (message != nil) { 102 | self.jsUrlString = message; 103 | completionHandler(); 104 | } 105 | } 106 | 107 | - (void)getCount:(void(^)(void))block { 108 | self.isCount = true; 109 | NSString *getCountJs = @"var videos = document.getElementsByClassName('clickstat g-link'); alert(videos.length)"; 110 | [self.webView evaluateJavaScript:getCountJs completionHandler:^(id _Nullable any, NSError * _Nullable error) { 111 | if (error) { 112 | NSLog(@"%@",error); 113 | } 114 | if (any) { 115 | NSLog(@"%@",any); 116 | } 117 | if (block) { 118 | block(); 119 | } 120 | }]; 121 | } 122 | 123 | - (void)getInfo { 124 | self.isGetList = true; 125 | for (int i = 0; i < self.count; i++) { 126 | NSString *getInfoJs = [NSString stringWithFormat:@"var videos = document.getElementsByClassName('clickstat g-link'); alert(videos[%d])",i]; 127 | [self.webView evaluateJavaScript:getInfoJs completionHandler:^(id _Nullable any, NSError * _Nullable error) { 128 | if (error) { 129 | NSLog(@"%@",error); 130 | } 131 | if (any) { 132 | NSLog(@"%@",any); 133 | } 134 | }]; 135 | } 136 | } 137 | 138 | - (IBAction)update:(id)sender { 139 | __weak typeof(self)weakSelf = self; 140 | [self getCount:^{ 141 | NSLog(@"%d",self.count); 142 | [weakSelf getInfo]; 143 | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 144 | NSMutableArray *array = [NSMutableArray array]; 145 | [weakSelf.list enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 146 | if ([obj containsString:@"http"]) { 147 | NSString *room = [obj componentsSeparatedByString:@"/"].lastObject; 148 | [array addObject:room]; 149 | } 150 | }]; 151 | NSLog(@"%@",array); 152 | }); 153 | 154 | }]; 155 | } 156 | 157 | - (BOOL)shouldAutorotate { 158 | return YES; 159 | } 160 | //返回直接支持的方向 161 | - (UIInterfaceOrientationMask)supportedInterfaceOrientations{ 162 | return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskPortrait; 163 | } 164 | //返回最优先显示的屏幕方向 165 | - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 166 | return UIInterfaceOrientationLandscapeRight; 167 | } 168 | 169 | 170 | @end 171 | -------------------------------------------------------------------------------- /TVOnLine/list/1-CCTV.txt: -------------------------------------------------------------------------------- 1 | CCTV-1综合,http://221.6.85.150:9000/live/cctv1_800/cctv1_800.m3u8 2 | cctv1高清,http://223.110.242.130:6610/gitv/live1/G_CCTV-1-HQ/1.m3u8 3 | CCTV-1综合HD,http://223.110.242.130:6610/gitv/live1/G_CCTV-1-CQ/1.m3u8 4 | CCTV-1综合,http://hbpx.chinashadt.com:2036/live/px2.stream/playlist.m3u8 5 | cctv1标清,http://live5.plus.hebtv.com/cctv1/sd/live.m3u8 6 | CCTV-1综合HD,http://183.251.61.207/PLTV/88888888/224/3221225922/index.m3u8 7 | CCTV-1综合HD,http://111.40.205.87/PLTV/88888888/224/3221225706/index.m3u8 8 | CCTV-2财经,http://ivi.bupt.edu.cn/hls/cctv2.m3u8 9 | CCTV-2财经,http://112.50.243.7/PLTV/88888888/224/3221226554/index.m3u8 10 | cctv2高清,http://112.50.243.10/PLTV/88888888/224/3221225800/1.m3u8 11 | cctv2高清,http://183.251.61.200/PLTV/88888888/224/3221225800/index.m3u8 12 | cctv2标清,http://live5.plus.hebtv.com/cctv2/sd/live.m3u8 13 | CCTV-2财经,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227207/index.m3u8 14 | CCTV-2财经,http://223.110.242.130:6610/gitv/live1/G_CCTV-2-CQ/1.m3u8 15 | CCTV-3综艺,http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 16 | cctv3高清,http://183.207.249.14/PLTV/3/224/3221225588/index.m3u8 17 | cctv3高清,http://hoge.play8.cloud.henancatv.com/cctv3/hd/live.m3u8 18 | CCTV-3综艺,http://sdlqx.chinashadt.com:2036/live/CCTV3.stream/playlist.m3u8 19 | cctv4标清,http://live6.plus.hebtv.com/cctv4/sd/live.m3u8 20 | CCTV-4国际,http://121.31.30.90:8085/ysten-business/live/cctv-4/yst.m3u8 21 | cctv4高清,http://223.110.242.130:6610/gitv/live1/G_CCTV-4-HQ/1.m3u8 22 | CCTV-4中文国际,http://183.207.249.11/PLTV/3/224/3221225534/index.m3u8 23 | CCTV-4国际,http://111.40.205.87/PLTV/88888888/224/3221225725/index.m3u8 24 | cctv5标清,http://hoge.play4.cloud.henancatv.com/cctv5hd/hd/live.m3u8 25 | CCTV-5+体育,http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 26 | CCTV-5+体育,http://111.40.205.87/PLTV/88888888/224/3221225689/index.m3u8 27 | CCTV-5体育HD,http://111.40.205.87/PLTV/88888888/224/3221225690/index.m3u8 28 | cctv5,http://hhab.chinashadt.com:2136/live/di2.stream/playlist.m3u8 29 | CCTV-5体育HD,http://sdlqx.chinashadt.com:2036/live/CCTV5.stream/playlist.m3u8 30 | cctv6标清,http://www.ynbit.cn:1935/CCTV-6/livestream/chunklist_w123122077.m3u8 31 | CCTV-6电影,http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 32 | cctv6高清,http://183.207.249.9/PLTV/3/224/3221225548/index.m3u8 33 | CCTV-6电影HD,http://222.45.214.123:9192/live/hls/4.m3u8 34 | CCTV-7军事农业,http://ivi.bupt.edu.cn/hls/cctv7.m3u8 35 | cctv7高清,http://112.50.243.8/PLTV/88888888/224/3221225805/1.m3u8 36 | cctv7标清,http://live6.plus.hebtv.com/cctv7/sd/live.m3u8 37 | CCTV-7军事农业,http://hljjms.chinashadt.com:2036/live/1008.stream/playlist.m3u8 38 | CCTV-8电视剧,http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8 39 | cctv8高清,http://223.110.243.171/PLTV/3/224/3221227204/index.m3u8 40 | CCTV-9记录,http://ivi.bupt.edu.cn/hls/cctv9.m3u8 41 | cctv9记录,http://112.50.243.8/PLTV/88888888/224/3221225820/1.m3u8 42 | CCTV-9记录,http://221.6.85.150:9000/live/cctv9_800/cctv9_800.m3u8 43 | CCTV-9记录,http://111.44.138.251:16415/contents41/live/CHANNELb12aa23034ca4cada85b7643220a52fc/HD_8752050935710151986/live.m3u8 44 | cctv10高清,http://183.207.249.14/PLTV/3/224/3221225550/index.m3u8 45 | cctv10标清,http://www.ynbit.cn:1935/CCTV-10/livestream/chunklist_w2027095818.m3u8 46 | cctv10标清,http://live6.plus.hebtv.com/cctv10/sd/live.m3u8 47 | CCTV-10科教,http://ivi.bupt.edu.cn/hls/cctv10.m3u8 48 | CCTV-11戏曲,http://121.31.30.90:8085/ysten-business/live/cctv-11/1.m3u8 49 | CCTV-11戏曲,http://ivi.bupt.edu.cn/hls/cctv11.m3u8 50 | cctv11戏曲,http://112.50.243.8/PLTV/88888888/224/3221225815/1.m3u8 51 | cctv11标清,http://live6.plus.hebtv.com/cctv11/sd/live.m3u8 52 | CCTV-11戏曲,http://223.110.242.130:6610/cntv/live1/cctv-11/cctv-11 53 | CCTV-12社会与法,http://ivi.bupt.edu.cn/hls/cctv12.m3u8 54 | CCTV-12社会与法,http://223.110.245.163/ott.js.chinamobile.com/PLTV/3/224/3221225556/index.m3u8 55 | cctv12,http://223.110.245.172/PLTV/3/224/3221225556/index.m3u8 56 | cctv12标清,http://live6.plus.hebtv.com/cctv12/sd/live.m3u8 57 | CCTV-12社会与法,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225834/1.m3u8 58 | cctv13,http://hhab.chinashadt.com:2136/live/di3.stream/playlist.m3u8 59 | cctv13新闻,http://112.50.243.8/PLTV/88888888/224/3221225817/1.m3u8 60 | cctv13标清,http://live6.plus.hebtv.com/cctv13/sd/live.m3u8 61 | CCTV-13新闻,http://ivi.bupt.edu.cn/hls/cctv13.m3u8 62 | cctv13标清,http://hoge.play10.cloud.henancatv.com/yinyue/sd/live.m3u8 63 | CCTV-13新闻,http://hbhl.chinashadt.com:2036/live/10005.stream_360p/playlist.m3u8 64 | cctv14高清,http://hoge.play10.cloud.henancatv.com/cctv14/hd/live.m3u8 65 | CCTV-14少儿,http://121.31.30.90:8085/ysten-business/live/cctv-14/3.m3u8 66 | CCTV-14少儿,http://121.31.30.90:8085/ysten-business/live/cctv-14/1.m3u8 67 | cctv14少儿,http://223.110.245.169/PLTV/3/224/3221227201/index.m3u8 68 | CCTV-14少儿,http://111.40.205.87/PLTV/88888888/224/3221225732/index.m3u8 69 | cctv15音乐,http://112.50.243.8/PLTV/88888888/224/3221225818/1.m3u8 70 | CCTV-15音乐,http://121.31.30.90:8085/ysten-business/live/cctv-15/1.m3u8 71 | CCTV-15音乐,http://ivi.bupt.edu.cn/hls/cctv15.m3u8 72 | CCTV-15音乐,http://124.47.34.186/PLTV/88888888/224/3221225854/index.m3u8 73 | cctv15,http://183.207.249.7/PLTV/3/224/3221225568/index.m3u8 74 | CGTN,http://stream.cdjsxy.cn/zwgj/sd/live.m3u8 75 | CGTN,http://121.31.30.90:8085/ysten-business/live/cctv-9/yst.m3u8 76 | CGTN-记录,http://live.cgtn.com/cctv-d.m3u8 77 | CGTN-阿语,http://live.cgtn.com/cctv-a.m3u8 78 | CGTN-俄语,http://live.cgtn.com/cctv-r.m3u8 79 | CGTN-法语,http://live.cgtn.com/cctv-f.m3u8 80 | CGTN-国际,http://live.cgtn.com/manifest.m3u8 81 | CGTN-西语,http://live.cgtn.com/cctv-e.m3u8 82 | CGTN-记录,http://111.40.205.87/PLTV/88888888/224/3221225602/index.m3u8 83 | CGTN-体育,http://111.40.205.87/PLTV/88888888/224/3221225604/index.m3u8 84 | 中国教育1,http://183.207.249.13/PLTV/3/224/3221225622/index.m3u8 85 | 中国教育台CETV1,http://117.169.72.6:8080/ysten-businessmobile/live/jiaoyutv/1.m3u8 86 | NEWTV超级电视剧,http://111.13.42.13/PLTV/88888888/224/3221225864/1.m3u8 87 | NEWTV超级电影,http://111.13.42.13/PLTV/88888888/224/3221226133/1.m3u8 88 | CCTV-女性时尚,http://223.110.245.153/ott.js.chinamobile.com/PLTV/3/224/3221227026/index.m3u8 89 | CCTV-国防军事,rtmp://ivi.bupt.edu.cn:1935/livetv/gfjstv 90 | CCTV怀旧剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/hjjctv 91 | CCTV第一剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/dyjctv 92 | CCTV风云足球,rtmp://ivi.bupt.edu.cn:1935/livetv/fyzqtv 93 | CCTV风云剧场,rtmp://ivi.bupt.edu.cn:1935/livetv/fyjctv 94 | CCTV风云音乐,rtmp://ivi.bupt.edu.cn:1935/livetv/fyyytv 95 | CCTV世界地理,rtmp://ivi.bupt.edu.cn:1935/livetv/sjdltv 96 | Newtv动作电影,http://183.207.249.15/PLTV/3/224/3221225529/index.m3u8 97 | Newtv惊悚悬疑,http://183.207.249.7/PLTV/3/224/3221225561/index.m3u8 98 | Newtv精品电影,http://183.207.249.14/PLTV/3/224/3221225567/index.m3u8 99 | Newtv明星大片,http://183.207.249.14/PLTV/3/224/3221225535/index.m3u8 100 | Newtv家庭剧场,http://183.207.249.14/PLTV/3/224/3221225549/index.m3u8 101 | Newtv精品大剧,http://183.207.249.14/PLTV/3/224/3221225569/index.m3u8 102 | Newtv金牌综艺,http://183.207.249.16/PLTV/3/224/3221225559/index.m3u8 103 | Newtv精品记录,http://183.207.249.14/PLTV/3/224/3221225557/index.m3u8 104 | Newtv精品体育,http://183.207.249.16/PLTV/3/224/3221225543/index.m3u8 105 | Newtv北京纪实,http://117.169.79.101:8080/PLTV/88888888/224/3221225764/index.m3u8 106 | Newtv上海纪实,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225769/3.m3u8 107 | Newtv全纪实,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225791/3.m3u8 108 | Newtv欢笑剧场,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225776/3.m3u8 109 | Newtv都市剧场,http://huaweicdn.hb.chinamobile.com/PLTV/88888888/224/3221225754/3.m3u8 110 | Newtv爱情喜剧,http://183.207.249.12/PLTV/3/224/3221225525/index.m3u8 111 | Newtv爱情喜剧,http://111.40.205.87/PLTV/88888888/224/3221225669/index.m3u8 112 | Newtv搏击剧场,http://223.110.245.134/PLTV/3/224/3221226656/index.m3u8 113 | Newtv搏击剧场,http://111.40.205.87/PLTV/88888888/224/3221225680/index.m3u8 114 | Newtv潮妈辣婆,http://223.110.245.170/PLTV/3/224/3221226983/index.m3u8 115 | Newtv潮妈辨婆,http://111.40.205.87/PLTV/88888888/224/3221225685/index.m3u8 116 | Newtv动画王国,http://183.207.249.15/PLTV/3/224/3221225555/index.m3u8 117 | Newtv动画王国,http://111.40.205.87/PLTV/88888888/224/3221225662/index.m3u8 118 | Newtv古装剧场,http://183.207.249.14/PLTV/3/224/3221225527/index.m3u8 119 | Newtv古装剧场,http://111.40.205.87/PLTV/88888888/224/3221225663/index.m3u8 120 | Newtv海外剧场,http://183.207.249.16/PLTV/3/224/3221225547/index.m3u8 121 | Newtv海外剧场,http://111.40.205.87/PLTV/88888888/224/3221225671/index.m3u8 122 | Newtv家庭剧场,http://183.207.249.14/PLTV/3/224/3221225549/index.m3u8 123 | Newtv家庭剧场,http://111.40.205.87/PLTV/88888888/224/3221225677/index.m3u8 124 | Newtv健康有约,http://183.207.249.14/PLTV/3/224/3221225545/index.m3u8 125 | Newtv健康有约,http://111.40.205.87/PLTV/88888888/224/3221225673/index.m3u8 126 | Newtv金牌综艺,http://183.207.249.16/PLTV/3/224/3221225559/index.m3u8 127 | Newtv金牌综艺,http://111.40.205.87/PLTV/88888888/224/3221225666/index.m3u8 128 | Newtv惊悚悬疑,http://183.207.249.7/PLTV/3/224/3221225561/index.m3u8 129 | Newtv惊悚悬疑,http://111.40.205.87/PLTV/88888888/224/3221225665/index.m3u8 130 | Newtv精品大剧,http://183.207.249.14/PLTV/3/224/3221225569/index.m3u8 131 | Newtv精品大剧,http://111.40.205.87/PLTV/88888888/224/3221225670/index.m3u8 132 | Newtv精品电影,http://183.207.249.14/PLTV/3/224/3221225567/index.m3u8 133 | Newtv精品电影,http://111.40.205.87/PLTV/88888888/224/3221225667/index.m3u8 134 | Newtv精品记录,http://183.207.249.14/PLTV/3/224/3221225557/index.m3u8 135 | Newtv精品记录,http://111.40.205.87/PLTV/88888888/224/3221225672/index.m3u8 136 | Newtv精品体育,http://183.207.249.16/PLTV/3/224/3221225543/index.m3u8 137 | Newtv精品体育,http://111.40.205.87/PLTV/88888888/224/3221225674/index.m3u8 138 | Newtv军旅剧场,http://183.207.249.15/PLTV/3/224/3221225531/index.m3u8 139 | Newtv军旅剧场,http://111.40.205.87/PLTV/88888888/224/3221225676/index.m3u8 140 | Newtv军事评论,http://183.207.249.14/PLTV/3/224/3221225533/index.m3u8 141 | Newtv军事评论,http://111.40.205.87/PLTV/88888888/224/3221225668/index.m3u8 142 | Newtv明星大片,http://183.207.249.14/PLTV/3/224/3221225535/index.m3u8 143 | Newtv明星大片,http://111.40.205.87/PLTV/88888888/224/3221225664/index.m3u8 144 | Newtv农业致富,http://183.207.249.15/PLTV/3/224/3221225537/index.m3u8 145 | Newtv农业致富,http://111.40.205.87/PLTV/88888888/224/3221225683/index.m3u8 146 | Newtv电竞,http://183.207.249.16/PLTV/3/224/3221225539/index.m3u8 147 | Newtv电竟,http://111.40.205.87/PLTV/88888888/224/3221225675/index.m3u8 148 | Newtv中国功夫,http://223.110.245.135/PLTV/3/224/3221226935/index.m3u8 149 | Newtv中国功夫,http://111.40.205.87/PLTV/88888888/224/3221225681/index.m3u8 150 | Newtv动作电影,http://111.40.205.87/PLTV/88888888/224/3221225661/index.m3u8 151 | Newtv家有购物,http://111.40.205.87/PLTV/88888888/224/3221225682/index.m3u8 152 | Newtv超级综艺,http://111.40.205.87/PLTV/88888888/224/3221225714/index.m3u8 153 | Newtv超级体育,http://111.40.205.87/PLTV/88888888/224/3221225715/index.m3u8 154 | Newtv超级电视,http://111.40.205.87/PLTV/88888888/224/3221225716/index.m3u8 155 | Newtv超级电影,http://111.40.205.87/PLTV/88888888/224/3221225717/index.m3u8 156 | Newtv炫舞未来,http://111.40.205.87/PLTV/88888888/224/3221225719/index.m3u8 157 | Newtv东北热剧,http://111.40.205.87/PLTV/88888888/224/3221225741/index.m3u8 158 | Newtv欢乐剧场,http://111.40.205.87/PLTV/88888888/224/3221225742/index.m3u8 159 | CIBN电竞,http://14.29.60.40/live/5/30/590be801d8fa416097c25f712cfdd796.m3u8?type=web.cloudplay 160 | CIBN电影,http://14.29.60.40/live/5/30/92eda28858154bc9a4b583ea3a3f8e55.m3u8?type=web.cloudplay 161 | CIBN电影导视,http://14.29.60.40/live/5/30/c3da95ff70ba407c8d0b5721fa53eeda.m3u8?type=web.cloudplay 162 | CIBN动漫,http://14.29.60.40/live/5/30/d1732cbd2949479aa2d1d0ac0a733cc0.m3u8?type=web.cloudplay 163 | CIBN好莱坞,http://14.29.60.40/live/5/30/11dff5e52b0a46ecad4a5c7206277a70.m3u8?type=web.cloudplay 164 | CIBN纪录片,http://14.29.60.40/live/5/30/9cf86622a8ee400287cc33f5f203ef96.m3u8?type=web.cloudplay 165 | CIBN军事,http://14.29.60.40/live/5/30/22e78d6fbfbd4b72b07b8c98131f86f4.m3u8?type=web.cloudplay 166 | CIBN情感影院,http://14.29.60.40/live/5/30/3e7261b6efba4636b9a42e13af75ba11.m3u8?type=web.cloudplay 167 | CIBN微电影,http://14.29.60.40/live/5/30/c8e6df8a37ee4538baa162be489dbb1c.m3u8?type=web.cloudplay 168 | CIBN喜剧影院,http://14.29.60.40/live/5/30/f6837f07f8e54acda5963f93447028d1.m3u8?type=web.cloudplay 169 | -------------------------------------------------------------------------------- /TVOnLine/list/1-tv.txt: -------------------------------------------------------------------------------- 1 | CCTV-1高清,http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 2 | CCTV-2高清,http://ivi.bupt.edu.cn/hls/cctv2hd.m3u8 3 | CCTV-3高清,http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8 4 | CCTV-4高清,http://ivi.bupt.edu.cn/hls/cctv4hd.m3u8 5 | CCTV-5+高清,http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8 6 | CCTV-6高清,http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8 7 | CCTV-7高清,http://ivi.bupt.edu.cn/hls/cctv7hd.m3u8 8 | CCTV-8高清,http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8 9 | CCTV-9高清,http://ivi.bupt.edu.cn/hls/cctv9hd.m3u8 10 | CCTV-10高清,http://ivi.bupt.edu.cn/hls/cctv10hd.m3u8 11 | CCTV-12高清,http://ivi.bupt.edu.cn/hls/cctv12hd.m3u8 12 | CCTV-14高清,http://ivi.bupt.edu.cn/hls/cctv14hd.m3u8 13 | CCTV-17高清,http://ivi.bupt.edu.cn/hls/cctv17hd.m3u8 14 | CGTN高清,http://ivi.bupt.edu.cn/hls/cgtnhd.m3u8 15 | CGTN DOC高清,http://ivi.bupt.edu.cn/hls/cgtndochd.m3u8 16 | CHC高清电影,http://ivi.bupt.edu.cn/hls/chchd.m3u8 17 | 北京卫视高清,http://ivi.bupt.edu.cn/hls/btv1hd.m3u8 18 | 北京文艺高清,http://ivi.bupt.edu.cn/hls/btv2hd.m3u8 19 | 北京影视高清,http://ivi.bupt.edu.cn/hls/btv4hd.m3u8 20 | 北京新闻高清,http://ivi.bupt.edu.cn/hls/btv9hd.m3u8 21 | 北京冬奥纪实高清,http://ivi.bupt.edu.cn/hls/btv11hd.m3u8 22 | 湖南卫视高清,http://ivi.bupt.edu.cn/hls/hunanhd.m3u8 23 | 浙江卫视高清,http://ivi.bupt.edu.cn/hls/zjhd.m3u8 24 | 江苏卫视高清,http://ivi.bupt.edu.cn/hls/jshd.m3u8 25 | 东方卫视高清,http://ivi.bupt.edu.cn/hls/dfhd.m3u8 26 | 安徽卫视高清,http://ivi.bupt.edu.cn/hls/ahhd.m3u8 27 | 黑龙江卫视高清,http://ivi.bupt.edu.cn/hls/hljhd.m3u8 28 | 辽宁卫视高清,http://ivi.bupt.edu.cn/hls/lnhd.m3u8 29 | 深圳卫视高清,http://ivi.bupt.edu.cn/hls/szhd.m3u8 30 | 广东卫视高清,http://ivi.bupt.edu.cn/hls/gdhd.m3u8 31 | 天津卫视高清,http://ivi.bupt.edu.cn/hls/tjhd.m3u8 32 | 湖北卫视高清,http://ivi.bupt.edu.cn/hls/hbhd.m3u8 33 | 山东卫视高清,http://ivi.bupt.edu.cn/hls/sdhd.m3u8 34 | 重庆卫视高清,http://ivi.bupt.edu.cn/hls/cqhd.m3u8 35 | 上海纪实高清,http://ivi.bupt.edu.cn/hls/docuchina.m3u8 36 | 金鹰纪实高清,http://ivi.bupt.edu.cn/hls/gedocu.m3u8 37 | 福建东南卫视高清,http://ivi.bupt.edu.cn/hls/dnhd.m3u8 38 | 四川卫视高清,http://ivi.bupt.edu.cn/hls/schd.m3u8 39 | 河北卫视高清,http://ivi.bupt.edu.cn/hls/hebhd.m3u8 40 | 江西卫视高清,http://ivi.bupt.edu.cn/hls/jxhd.m3u8 41 | 河南卫视高清,http://ivi.bupt.edu.cn/hls/hnhd.m3u8 42 | 广西卫视高清,http://ivi.bupt.edu.cn/hls/gxhd.m3u8 43 | 吉林卫视高清,http://ivi.bupt.edu.cn/hls/jlhd.m3u8 44 | CETV-1高清,http://ivi.bupt.edu.cn/hls/cetv1hd.m3u8 45 | 海南卫视高清,http://ivi.bupt.edu.cn/hls/lyhd.m3u8 46 | 贵州卫视高清,http://ivi.bupt.edu.cn/hls/gzhd.m3u8 47 | CCTV-1综合,http://ivi.bupt.edu.cn/hls/cctv1.m3u8 48 | CCTV-2财经,http://ivi.bupt.edu.cn/hls/cctv2.m3u8 49 | CCTV-3综艺,http://ivi.bupt.edu.cn/hls/cctv3.m3u8 50 | CCTV-4中文国际,http://ivi.bupt.edu.cn/hls/cctv4.m3u8 51 | CCTV-6电影,http://ivi.bupt.edu.cn/hls/cctv6.m3u8 52 | CCTV-7国防军事,http://ivi.bupt.edu.cn/hls/cctv7.m3u8 53 | CCTV-8电视剧,http://ivi.bupt.edu.cn/hls/cctv8.m3u8 54 | CCTV-9纪录,http://ivi.bupt.edu.cn/hls/cctv9.m3u8 55 | CCTV-10科教,http://ivi.bupt.edu.cn/hls/cctv10.m3u8 56 | CCTV-11戏曲,http://ivi.bupt.edu.cn/hls/cctv11.m3u8 57 | CCTV-12社会与法,http://ivi.bupt.edu.cn/hls/cctv12.m3u8 58 | CCTV-13新闻,http://ivi.bupt.edu.cn/hls/cctv13.m3u8 59 | CCTV-14少儿,http://ivi.bupt.edu.cn/hls/cctv14.m3u8 60 | CCTV-15音乐,http://ivi.bupt.edu.cn/hls/cctv15.m3u8 61 | CGTN,http://ivi.bupt.edu.cn/hls/cctv16.m3u8 62 | CCTV-17农业农村,http://ivi.bupt.edu.cn/hls/cctv17.m3u8 63 | 北京卫视,http://ivi.bupt.edu.cn/hls/btv1.m3u8 64 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2.m3u8 65 | 北京科教,http://ivi.bupt.edu.cn/hls/btv3.m3u8 66 | 北京影视,http://ivi.bupt.edu.cn/hls/btv4.m3u8 67 | 北京财经,http://ivi.bupt.edu.cn/hls/btv5.m3u8 68 | 北京生活,http://ivi.bupt.edu.cn/hls/btv7.m3u8 69 | 北京青年,http://ivi.bupt.edu.cn/hls/btv8.m3u8 70 | 北京新闻,http://ivi.bupt.edu.cn/hls/btv9.m3u8 71 | 北京卡酷少儿,http://ivi.bupt.edu.cn/hls/btv10.m3u8 72 | 北京冬奥纪实,http://ivi.bupt.edu.cn/hls/btv11.m3u8 73 | 浙江卫视,http://ivi.bupt.edu.cn/hls/zjtv.m3u8 74 | 湖南卫视,http://ivi.bupt.edu.cn/hls/hunantv.m3u8 75 | 江苏卫视,http://ivi.bupt.edu.cn/hls/jstv.m3u8 76 | 东方卫视,http://ivi.bupt.edu.cn/hls/dftv.m3u8 77 | 深圳卫视,http://ivi.bupt.edu.cn/hls/sztv.m3u8 78 | 安徽卫视,http://ivi.bupt.edu.cn/hls/ahtv.m3u8 79 | 河南卫视,http://ivi.bupt.edu.cn/hls/hntv.m3u8 80 | 陕西卫视,http://ivi.bupt.edu.cn/hls/sxtv.m3u8 81 | 吉林卫视,http://ivi.bupt.edu.cn/hls/jltv.m3u8 82 | 广东卫视,http://ivi.bupt.edu.cn/hls/gdtv.m3u8 83 | 山东卫视,http://ivi.bupt.edu.cn/hls/sdtv.m3u8 84 | 湖北卫视,http://ivi.bupt.edu.cn/hls/hbtv.m3u8 85 | 广西卫视,http://ivi.bupt.edu.cn/hls/gxtv.m3u8 86 | 河北卫视,http://ivi.bupt.edu.cn/hls/hebtv.m3u8 87 | 西藏卫视,http://ivi.bupt.edu.cn/hls/xztv.m3u8 88 | 内蒙古卫视,http://ivi.bupt.edu.cn/hls/nmtv.m3u8 89 | 青海卫视,http://ivi.bupt.edu.cn/hls/qhtv.m3u8 90 | 四川卫视,http://ivi.bupt.edu.cn/hls/sctv.m3u8 91 | 天津卫视,http://ivi.bupt.edu.cn/hls/tjtv.m3u8 92 | 山西卫视,http://ivi.bupt.edu.cn/hls/sxrtv.m3u8 93 | 辽宁卫视,http://ivi.bupt.edu.cn/hls/lntv.m3u8 94 | 厦门卫视,http://ivi.bupt.edu.cn/hls/xmtv.m3u8 95 | 新疆卫视,http://ivi.bupt.edu.cn/hls/xjtv.m3u8 96 | 黑龙江卫视,http://ivi.bupt.edu.cn/hls/hljtv.m3u8 97 | 云南卫视,http://ivi.bupt.edu.cn/hls/yntv.m3u8 98 | 江西卫视,http://ivi.bupt.edu.cn/hls/jxtv.m3u8 99 | 福建东南卫视,http://ivi.bupt.edu.cn/hls/dntv.m3u8 100 | 贵州卫视,http://ivi.bupt.edu.cn/hls/gztv.m3u8 101 | 宁夏卫视,http://ivi.bupt.edu.cn/hls/nxtv.m3u8 102 | 甘肃卫视,http://ivi.bupt.edu.cn/hls/gstv.m3u8 103 | 重庆卫视,http://ivi.bupt.edu.cn/hls/cqtv.m3u8 104 | 兵团卫视,http://ivi.bupt.edu.cn/hls/bttv.m3u8 105 | 延边卫视,http://ivi.bupt.edu.cn/hls/ybtv.m3u8 106 | 三沙卫视,http://ivi.bupt.edu.cn/hls/sstv.m3u8 107 | 海南卫视,http://ivi.bupt.edu.cn/hls/lytv.m3u8 108 | CETV-1,http://ivi.bupt.edu.cn/hls/cetv1.m3u8 109 | CETV-3,http://ivi.bupt.edu.cn/hls/cetv3.m3u8 110 | CETV-4,http://ivi.bupt.edu.cn/hls/cetv4.m3u8 111 | 山东教育,http://ivi.bupt.edu.cn/hls/sdetv.m3u8 112 | -------------------------------------------------------------------------------- /TVOnLine/list/3-省市节目.txt: -------------------------------------------------------------------------------- 1 | 湖南卫视HD,http://125.210.152.20:9090/live/HNWSHD_H265.m3u8 2 | 湖南卫视,http://111.40.205.87/PLTV/88888888/224/3221225610/index.m3u8 3 | 湖南都市,http://vod.zzlknews.cn:40731/live/_definst_/hnds/playlist.m3u8 4 | 湖南经视,http://vod.zzlknews.cn:40731/live/_definst_/hnjs/playlist.m3u8 5 | 湖南都市,rtsp://119.39.49.116:554/ch00000090990000001190.sdp?vcdnid=001 6 | 湖南电视剧,rtsp://119.39.49.116:554/ch00000090990000001191.sdp?vcdnid=001 7 | 湖南电影,rtsp://119.39.49.116:554/ch00000090990000001192.sdp?vcdnid=001 8 | 金鹰卡通,rtsp://119.39.49.116:554/ch00000090990000001193.sdp?vcdnid=001 9 | 湖南娱乐,rtsp://119.39.49.116:554/ch00000090990000001194.sdp?vcdnid=001 10 | 金鹰纪实,rtsp://119.39.49.116:554/ch00000090990000001195.sdp?vcdnid=001 11 | 湖南公共,rtsp://119.39.49.116:554/ch00000090990000001196.sdp?vcdnid=001 12 | 湖南国际频道,rtsp://119.39.49.116:554/ch00000090990000001197.sdp?vcdnid=001 13 | 14 | 贵州卫视HD,http://125.210.152.20:9090/live/GZWSHD_H265.m3u8 15 | 贵州卫视,http://223.99.189.66:6410/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000329/index.m3u8 16 | 17 | 18 | 北京卫视HD,http://125.210.152.20:9090/live/BJWSHD_H265.m3u8 19 | 北京卫视,http://111.40.205.87/PLTV/88888888/224/3221225728/index.m3u8 20 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2hd.m3u8 21 | 北京纪实,http://125.210.152.20:9090/live/BJJS.m3u8 22 | 北京纪实,http://ivi.bupt.edu.cn/hls/btv11hd.m3u8 23 | 北京文艺,http://ivi.bupt.edu.cn/hls/btv2.m3u8 24 | 北京科教,http://ivi.bupt.edu.cn/hls/btv3.m3u8 25 | 北京财经,http://ivi.bupt.edu.cn/hls/btv5.m3u8 26 | 北京生活,http://ivi.bupt.edu.cn/hls/btv7.m3u8 27 | 北京青年,http://ivi.bupt.edu.cn/hls/btv8.m3u8 28 | 北京卡酷,http://125.210.152.20:9090/live/KKDH.m3u8 29 | 30 | 31 | 东南卫视HD,http://125.210.152.20:9090/live/DNWSHD_H265.m3u8 32 | 东南卫视,http://223.99.186.132:6410/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000310/index.m3u8 33 | 东南卫视,http://ivi.bupt.edu.cn/hls/dntv.m3u8 34 | 福州少儿,http://live.zohi.tv/video/s10001-sepd-4/index.m3u8 35 | 福州少儿,http://live1.fzntv.cn/live/zohi_fztv4/playlist.m3u8 36 | 福州生活,http://live1.fzntv.cn/live/zohi_fztv3/playlist.m3u8 37 | 福州生活,http://live.zohi.tv/video/s10001-shpd-3/index.m3u8 38 | 福州影视,http://live1.fzntv.cn/live/zohi_fztv2/playlist.m3u8 39 | 福州影视,http://live.zohi.tv/video/s10001-yspd-2/index.m3u8 40 | 福州综合,http://live1.fzntv.cn/live/zohi_fztv1/playlist.m3u8 41 | 福州综合,http://live.zohi.tv/video/s10001-FZTV-1/index.m3u8 42 | 纯享4K,http://112.50.243.7/PLTV/88888888/224/3221226825/1.m3u8 43 | 44 | 东方卫视HD,http://125.210.152.20:9090/live/DFWSHD_H265.m3u8 45 | 东方卫视,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227208/index.m3u8 46 | 东方财经,http://w1.livecdn.yicai.com/hls/live/dftv_sd/live.m3u8 47 | 东方购物,http://ocj2.kksmg.com/ocj1/ocj1.m3u8 48 | 上海K24新闻,http://hls-ott-zhibo.wasu.tv/live/200/index.m3u8 49 | 纪实,http://hw-stream.kksmg.com/hls/channel1061/index.m3u8 50 | 艺术人文,http://hw-stream.kksmg.com/hls/channel1071/index.m3u8 51 | 上海外语,http://hw-stream.kksmg.com/hls/channel1081/index.m3u8 52 | 上海都市,http://live-stream.kksmg.com/hls/ylpde66e9037_7bf15f94aa8a107352bc28c6/playlist.m3u8 53 | 上海新闻,http://live-stream.kksmg.com/hls/stv7af3c4ee_5ed4462f9ba057dadf59f2e3/playlist.m3u8 54 | 55 | 56 | 浙江卫视HD,http://125.210.152.20:9090/live/ZJWSHD_H265.m3u8 57 | 浙江国际,http://l.cztvcloud.com/channels/lantian/channel10/360p.m3u8 58 | 浙江少儿,http://l.cztvcloud.com/channels/lantian/channel08/360p.m3u8 59 | 浙江经视,http://125.210.152.20:9090/live/ZJJS.m3u8 60 | 浙江教育科技,http://125.210.152.20:9090/live/ZJJYKJ.m3u8 61 | 浙江影视娱乐,http://125.210.152.20:9090/live/ZJYSYL.m3u8 62 | 浙江民生休闲,http://125.210.152.20:9090/live/ZJMS.m3u8 63 | 浙江公共新闻,http://125.210.152.20:9090/live/ZJGG.m3u8 64 | 浙江少儿,http://125.210.152.20:9090/live/ZJSE.m3u8 65 | 66 | 67 | 四川卫视HD,http://125.210.152.20:9090/live/SCWSHD_H265.m3u8 68 | 四川文化旅游,http://scgctvshow.sctv.com/hdlive/sctv2/3.m3u8 69 | 四川影视文艺,http://scgctvshow.sctv.com/hdlive/sctv5/3.m3u8 70 | 四川妇女儿童,http://scgctvshow.sctv.com/hdlive/sctv7/3.m3u8 71 | 四川峨眉电影,http://scgctvshow.sctv.com/hdlive/emei/3.m3u8 72 | 四川经济频道,http://scgctvshow.sctv.com/hdlive/sctv3/3.m3u8 73 | 74 | 75 | 湖北休闲指南,http://live.cjyun.org/video/s10008-klcz2018/index.m3u8 76 | 湖北卫视,http://223.110.245.170/ott.js.chinamobile.com/PLTV/3/224/3221227211/index.m3u8 77 | 湖北综合,http://live.cjyun.org/video/s10008-zh2018/index.m3u8 78 | 湖北影视,http://live.cjyun.org/video/s10008-hbys2018/index.m3u8 79 | 湖北经视,http://live.cjyun.org/video/s10008-hbjs2018/index.m3u8 80 | 湖北生活,http://live.cjyun.org/video/s10008-ty2018/index.m3u8 81 | 湖北垄上,http://live.cjyun.org/video/s10008-ls2018s/index.m3u8 82 | 天津卫视HD,http://125.210.152.20:9090/live/TJWSHD_H265.m3u8 83 | 天津卫视,http://112.50.243.7/PLTV/88888888/224/3221225941/index.m3u8 84 | 85 | 86 | 辽宁卫视HD,http://125.210.152.20:9090/live/LNWSHD_H265.m3u8 87 | 辽宁卫视,http://112.50.243.7/PLTV/88888888/224/3221225947/index.m3u8 88 | 89 | 90 | 吉林卫视HD,http://125.210.152.20:9090/live/JLWSHD_H265.m3u8 91 | 吉林教育,http://stream1.jletv.cn/jljy/sd/live.m3u8 92 | 吉林教育,http://stream.jletv.cn/live/fff4632e84194739805546e86a829581.m3u8?fmt=h264_500k_ts&m3u8 93 | 94 | 95 | 旅游卫视,http://112.50.243.7/PLTV/88888888/224/3221225855/index.m3u8 96 | 旅游卫视,http://125.210.152.20:9090/live/LYWS.m3u8 97 | 海口新闻综合,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKmL4K2dmqqW7KGgn6uWoqk/playlist.m3u8 98 | 海口新闻综合,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKmL4K2dmqqW7KGgn6uWoqk 99 | 海口生活娱乐,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKiL4K2dmqqW7KGgn6uWoqc/playlist.m3u8 100 | 海口生活娱乐,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKiL4K2dmqqW7KGgn6uWoqc 101 | 海口双创频道,http://hls.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKeL4K2dmqqW7KGgn6uWoqU/playlist.m3u8 102 | 海口双创频道,rtmp://pull.hkbtv.cn/hkbtv/0a2dnq6ZoKKknKeL4K2dmqqW7KGgn6uWoqU 103 | 104 | 105 | 山西卫视,http://125.210.152.20:9090/live/SXWS.m3u8 106 | 山西卫视HD,http://httpdvb.slave.yqdtv.com:13164/playurl?protocol=http&playtype=live&accesstoken=R5AAD4D40U308D6008K7735F9D6I28260FDDPBM2FB37DAWDD611999401&programid=4200000133&playtoken=ABCDEFGH&auth=no 107 | 山西黄河,http://live3.sxrtv.com/flvss?bitrate=512000&channel=HuangHeNews&start=0&provider=www.tvmining.com 108 | 农林卫视,http://stream.snrtv.com/sxtvs-nl.m3u8 109 | 110 | 111 | 陕西新闻资讯,http://stream.snrtv.com/sxtvs-1.m3u8 112 | 陕西都市青春,http://stream.snrtv.com/sxtvs-2.m3u8 113 | 陕西生活频道,http://stream.snrtv.com/sxtvs-3.m3u8 114 | 陕西公共频道,http://stream.snrtv.com/sxtvs-5.m3u8 115 | 陕西体育休闲,http://stream.snrtv.com/sxtvs-7.m3u8 116 | 117 | 118 | 广东卫视HD,http://125.210.152.20:9090/live/GDWSHD_H265.m3u8 119 | 广东卫视,http://111.40.205.87/PLTV/88888888/224/3221225611/index.m3u8 120 | 广东经济科教,http://nclive.grtn.cn/tvs1hd/hd/live.m3u8 121 | 广东体育,http://nclive.grtn.cn/typd/sd/live.m3u8 122 | 广东新闻,http://nclive.grtn.cn/xwpd/sd/live.m3u8 123 | 广东公共,http://nclive.grtn.cn/ggpd/sd/live.m3u8 124 | 广东房产,http://nclive.grtn.cn/fcpd/sd/live.m3u8 125 | 广东国际,http://nclive.grtn.cn/gjpd/sd/live.m3u8 126 | 广东经济科教,http://nclive.grtn.cn/tvs1/sd/live.m3u8 127 | 广东综艺,http://nclive.grtn.cn/tvs3/sd/live.m3u8 128 | 广东影视,http://nclive.grtn.cn/tvs4/sd/live.m3u8 129 | 广东少儿,http://nclive.grtn.cn/tvs5/sd/live.m3u8 130 | 广东房产,http://nclive.grtn.cn/fcpd/sd/live.m3u8 131 | 深圳都市,http://www.szmgiptv.com:14436/hls/8.m3u8 132 | 深圳体育健康,http://www.szmgiptv.com:14436/hls/10.m3u8 133 | 深圳少儿,http://www.szmgiptv.com:14436/hls/21.m3u8 134 | 深圳DV生活,http://www.szmgiptv.com:14436/hls/9.m3u8 135 | 广州新闻频道 http://23436.liveplay.myqcloud.com/live/23436_e2fd8e1e7e7111e892905cb9018cf0d4.flv 136 | 广州经济频道 http://23436.liveplay.myqcloud.com/live/23436_9a1e9e7a84b211e892905cb9018cf0d4.flv 137 | 广州影视频道 http://23436.liveplay.myqcloud.com/live/23436_8a1764ff84b211e892905cb9018cf0d4.flv 138 | 广州少儿频道 http://23436.liveplay.myqcloud.com/live/23436_b2eb109d84b211e892905cb9018cf0d4.flv 139 | 广州生活频道 http://23436.liveplay.myqcloud.com/live/23436_5fe853ef84b211e892905cb9018cf0d4.flv 140 | 141 | 142 | 河南卫视,http://121.31.30.90:8085/ysten-business/live/henanstv/yst.m3u8 143 | 河南人文地理,http://117.158.206.60:9080/live/renwendili.m3u8 144 | 河南欢腾购物,http://123.163.119.21:9601/live/live7/500K/tzwj_video.m3u8 145 | 146 | 147 | 山东卫视,http://125.210.152.20:9090/live/SDWSHD_H265.m3u8 148 | 山东卫视,http://111.40.205.87/PLTV/88888888/224/3221225704/index.m3u8 149 | 山东教育,http://live.sdetv.com.cn/live/sdetv/playlist.m3u8 150 | 齐鲁高清,rtsp://119.164.58.180:554/PLTV/88888888/224/3221226516/10000100000000060000000001311826_0.smil 151 | 山东齐鲁,http://223.99.186.132:6610/shandong_cabletv.live.zte.com/223.99.253.7:8081/00/SNM/CHANNEL00000313/index.m3u8 152 | 山东影视,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225808/10000100000000060000000000215675_0.smil 153 | 山东生活,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225809/10000100000000060000000000215679_0.smil 154 | 山东生活,http://ksdlive.gwpd.iqilu.com/shpd.m3u8 155 | 山东综艺,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225810/10000100000000060000000000215680_0.smil 156 | 山东体育,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225811/10000100000000060000000000215681_0.smil 157 | 山东公共,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225812/10000100000000060000000000215683_0.smil 158 | 山东农科,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225813/10000100000000060000000000215686_0.smil 159 | 山东少儿,rtsp://119.164.58.180:554/PLTV/88888888/224/3221225814/10000100000000060000000000215687_0.smil 160 | 山东少儿,http://ksdlive.gwpd.iqilu.com/sepd.m3u8 161 | 162 | 163 | 河北卫视HD,http://125.210.152.20:9090/live/HBWSHD_H265.m3u8 164 | 河北卫视,http://live01.hebtv.com/channels/hebtv/video_channel_04/flv:800k/live?1234567890 165 | 河北卫视,http://weblive.hebtv.com/live/hbws_bq/index.m3u8 166 | 河北都市,http://weblive.hebtv.com/live/hbds_bq/index.m3u8 167 | 河北经济,http://weblive.hebtv.com/live/hbjj_lc/index.m3u8 168 | 河北影视,http://weblive.hebtv.com/live/hbys_bq/index.m3u8 169 | 河北少儿,http://weblive.hebtv.com/live/hbse_lc/index.m3u8 170 | 河北公共,http://weblive.hebtv.com/live/hbgg_bq/index.m3u8 171 | 河北农民,http://weblive.hebtv.com/live/nmpd_bq/index.m3u8 172 | 河北交通,http://17604.liveplay.myqcloud.com/live/17604_989cabaf1c2511e892905cb9018cf0d4.m3u8 173 | 174 | 175 | 甘肃卫视,http://117.156.28.120:80/wh7f454c46tw3574213224_99499274/270000001111/1110000066/index.m3u8 176 | 甘肃卫视,http://125.210.152.20:9090/live/GSWS.m3u8 177 | 甘肃经济频道,http://stream.gstv.com.cn/jjpd/sd/live.m3u8 178 | 甘肃都市频道,http://stream.gstv.com.cn/dspd/sd/live.m3u8 179 | 甘肃少儿频道,http://stream.gstv.com.cn/sepd/sd/live.m3u8 180 | 甘肃公共频道,http://stream.gstv.com.cn/ggpd/sd/live.m3u8 181 | 甘肃文化影视,http://stream.gstv.com.cn/whys/sd/live.m3u8 182 | 甘肃移动电视,http://stream.gstv.com.cn/ydds/sd/live.m3u8 183 | 甘肃品质生活,http://stream.gstv.com.cn/pzsh/sd/live.m3u8 184 | 185 | 186 | 广西卫视,http://125.210.152.20:9090/live/GXWS.m3u8 187 | 广西卫视,http://hdtv.fzszyx.com/tv/gx/?id=gxwshd 188 | 广西卫视,http://121.31.30.90:8085/ysten-business/live/guangxistv/yst.m3u8 189 | 190 | 191 | 宁夏卫视,http://125.210.152.20:9090/live/NXWS.m3u8 192 | 银川公共,http://stream.ycgbtv.com.cn/ycgg/sd/live.m3u8 193 | 银川生活,http://stream.ycgbtv.com.cn/ycxw/sd/live.m3u8 194 | 195 | 196 | 新疆卫视,http://livehyw2.sobeycache.com/xjtvs/zb01.m3u8 197 | 新疆卫视,http://125.210.152.20:9090/live/XJWS.m3u8 198 | 新疆-2,http://livehyw2.sobeycache.com/xjtvs/zb02.m3u8 199 | 新疆-3,http://livehyw2.sobeycache.com/xjtvs/zb03.m3u8 200 | 新疆-4,http://livehyw2.sobeycache.com/xjtvs/zb04.m3u8 201 | 新疆-5,http://livehyw2.sobeycache.com/xjtvs/zb05.m3u8 202 | 新疆-6,http://livehyw2.sobeycache.com/xjtvs/zb06.m3u8 203 | 新疆-7,http://livehyw2.sobeycache.com/xjtvs/zb07.m3u8 204 | 新疆-8,http://livehyw2.sobeycache.com/xjtvs/zb08.m3u8 205 | 新疆-9,http://livehyw2.sobeycache.com/xjtvs/zb09.m3u8 206 | 新疆-10,http://livehyw2.sobeycache.com/xjtvs/zb10.m3u8 207 | 新疆-11,http://livehyw2.sobeycache.com/xjtvs/zb11.m3u8 208 | 新疆-12,http://livehyw2.sobeycache.com/xjtvs/zb12.m3u8 209 | 兵团卫视,http://125.210.152.20:9090/live/BTWS.m3u8 210 | 兵团卫视,http://202.107.188.247:5002/bingtuan_hdcq-1.m3u8?token=iUa4EopGuBKLRrgS_yoongoo&ct=wifi&gid=bingtuan_hdcq 211 | 兵团卫视,http://klmyyun.chinavas.com/hls/qishi3.m3u8 212 | 兵团建设,http://v.btzx.com.cn:1935/live/news.stream/playlist.m3u8 213 | 214 | 215 | 内蒙古卫视,http://125.210.152.20:9090/live/NMGWS.m3u8 216 | 217 | 218 | 西藏卫视,http://125.210.152.20:9090/live/XZWS.m3u8 219 | 西藏卫视,http://111.40.205.87/PLTV/88888888/224/3221225638/index.m3u8 220 | 西藏藏语,http://cstv.live.wscdns.com/live/qhxizangws/playlist.m3u8 221 | 222 | 223 | 云南卫视,http://125.210.152.20:9090/live/YNWS.m3u8 224 | 云南卫视,rtsp://119.39.49.116:554/ch00000090990000001072.sdp?vcdnid=001 225 | 新闻综合,http://store.ovp.wsrtv.com.cn:9090/ch1/hls/playlist.m3u8 226 | 公共频道,http://store.ovp.wsrtv.com.cn:9090/ch2/hls/playlist.m3u8 227 | 昆明新闻综合,http://livekm.kunmingbc.com/live/km1.m3u8?auth_key=1586921810-0-0-46bad7eb31311f14c04c218a0fe1d251 228 | 昆明新闻综合,http://livekm.kunmingbc.com/live/km1.flv?auth_key=1586921810-0-0-5c8835c77ee6d9277995241fd690c818 229 | 昆明经济生活,http://livekm.kunmingbc.com/live/km2.m3u8?auth_key=1586921811-0-0-b36f8f75317c1373e10bcd0003c7d9b9 230 | 昆明经济生活,http://livekm.kunmingbc.com/live/km2.flv?auth_key=1586921811-0-0-9cfe6ac1d63bdb2c4ab01b605c4e4f7b 231 | 昆明科教频道,http://livekm.kunmingbc.com/live/km3.m3u8?auth_key=1586921812-0-0-6fd868304d72bc5cc362cd3c3374fff3 232 | 昆明科教频道,http://livekm.kunmingbc.com/live/km3.flv?auth_key=1586921812-0-0-98e995ab202f967dcdc2c4f55e616efe 233 | 昆明文娱频道,http://livekm.kunmingbc.com/live/km4.m3u8?auth_key=1586921813-0-0-2c1b2f44cf2b15de8c4b50aac6f49fdd 234 | 昆明文娱频道,http://livekm.kunmingbc.com/live/km4.flv?auth_key=1586921813-0-0-98fd882cd259d950dc733351b2b7c623 235 | 昆明影视综艺,http://livekm.kunmingbc.com/live/km5.m3u8?auth_key=1586921814-0-0-a100090783fc711c1bd836d3892f4526 236 | 昆明影视综艺,http://livekm.kunmingbc.com/live/km5.flv?auth_key=1586921814-0-0-5b96bd8c65c82a83fd4ea1acd252bd15 237 | 昆明公共频道,http://livekm.kunmingbc.com/live/km6.m3u8?auth_key=1586921815-0-0-74e5401500c015ffeec776c90f17d76e 238 | 昆明公共频道,http://livekm.kunmingbc.com/live/km6.flv?auth_key=1586921815-0-0-5a24a6cc79ea11fe9625fa44f198ed26 239 | -------------------------------------------------------------------------------- /TVOnLine/list/6-网络直播.txt: -------------------------------------------------------------------------------- 1 | 韩国音乐,http://m2otv-lh.akamaihd.net/i/m2oTv_1@186074/index_600_av-b.m3u8 2 | 音悦台,rtmp://ivi.bupb.edu.cn:1935/livetv/channelv 3 | 凤凰中文台,rtmp://58.200.131.2:1935/livetv/fhzw 4 | 音悦台,rtmp://ivi.bupt.edu.cn:1935/livetv/channelv 5 | 台湾卫视,http://stream.mastvnet.com/MSTV/SD/live.m3u8 6 | 凤凰资讯台,rtmp://58.200.131.2:1935/livetv/fhzx -------------------------------------------------------------------------------- /TVOnLine/list/weblist.txt: -------------------------------------------------------------------------------- 1 | ivi,http://ivi.bupt.edu.cn 2 | huya,https://www.huya.com/g/seeTogether 3 | 66直播,http://www.66zhibo.net 4 | vip解析,http://vip.hd181.com 5 | tv365,http://www.tv365.vip 6 | douyu,https://m.douyu.com/8507162?type=yqk 7 | vip,http://vip.hd181.com 8 | 88影视,https://web.88-spa.com:8443/#/ 9 | -------------------------------------------------------------------------------- /TVOnLine/list/港澳台节目源(190601).txt: -------------------------------------------------------------------------------- 1 | TVBS欢乐,http://dibo.live:8080/live/pk10291/579365/206255.m3u8 2 | TVBS精选,http://dibo.live:8080/live/pk10291/579365/206253.m3u8 3 | TVBS新闻,http://dibo.live:8080/live/pk10291/579365/206254.m3u8 4 | TVBS新闻台,http://60.199.188.65/HLS/WG_TVBS-N/index.m3u8 5 | V音乐,rtmp://ivi.bupt.edu.cn:1935/livetv/channelv 6 | 爱尔达体育1,http://dibo.live:8080/live/pk10291/579365/206311.m3u8 7 | 爱尔达影剧,http://dibo.live:8080/live/pk10291/579365/206308.m3u8 8 | 爱尔达综合,http://dibo.live:8080/live/pk10291/579365/206310.m3u8 9 | 澳门,http://61.244.22.4/ch3/_definst_/ch3.live/chunklist_w248237998.m3u8 10 | 澳门澳视体育,http://103.233.191.138/ch4/sport_ch4.live/playlist.m3u8 11 | 澳门澳亚卫视,http://stream.mastvnet.com/MASTV/playlist.m3u8 12 | 澳门莲花,rtmp://live-rtmp.lotustv.duolaibo.cn/lotustv/5562e9e4d409d24c9600075c 13 | 澳门卫视,http://stream.mastvnet.com/MSTV/playlist.m3u8 14 | 澳门卫视,http://stream.mastvnet.com/MASTV/sd/live.m3u8 15 | 澳门卫视,http://stream.mastvnet.com/MSTV/SD/live.m3u8 16 | 澳门资讯,http://103.233.191.138/ch5/info_ch5.live/playlist.m3u8 17 | 八大第一,http://dibo.live:8080/live/pk10291/579365/206280.m3u8 18 | 八大戏剧,http://dibo.live:8080/live/pk10291/579365/206281.m3u8 19 | 八大娱乐,http://dibo.live:8080/live/pk10291/579365/206279.m3u8 20 | 迪士尼卡通,http://122.146.68.116:4019/VideoInput/play.ts 21 | 东森电影,http://122.146.68.116:4035/VideoInput/play.ts 22 | 东森戏剧,http://122.146.68.116:4011/VideoInput/play.ts 23 | 东森戏剧,http://61.216.10.122:4011/VideoInput/play.ts 24 | 东森戏剧,http://dibo.live:8080/live/pk10291/579365/206260.m3u8 25 | 东森新闻,http://dibo.live:8080/live/pk10291/579365/206264.m3u8 26 | 东森洋片,http://122.146.68.116:4010/VideoInput/play.ts 27 | 东森幼幼,http://dibo.live:8080/live/pk10291/579365/206266.m3u8 28 | 东森综合,http://dibo.live:8080/live/pk10291/579365/206263.m3u8 29 | 动物星球,http://dibo.live:8080/live/pk10291/579365/206265.m3u8 30 | 凤凰电影,rtmp://ivi.bupt.edu.cn:1935/livetv/fhdy 31 | 凤凰卫视中文台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226922/index.m3u8 32 | 凤凰卫视咨询台,http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8 33 | 凤凰中文,http://111.40.205.87/PLTV/88888888/224/3221225684/index.m3u8 34 | 凤凰中文,rtmp://ivi.bupt.edu.cn:1935/livetv/fhzw 35 | 凤凰中文,http://dibo.live:8080/live/pk10291/579365/206258.m3u8 36 | 凤凰资讯,http://dibo.live:8080/live/pk10291/579365/206278.m3u8 37 | 凤凰资讯,http://111.40.205.87/PLTV/88888888/224/3221225686/index.m3u8 38 | 凤凰资讯,http://dibo.live:8080/live/pk10291/579365/206261.m3u8 39 | 凤凰资讯,rtmp://ivi.bupt.edu.cn:1935/livetv/fhzx 40 | 公视,http://dibo.live:8080/live/pk10291/579365/206249.m3u8 41 | 国家地理野生,http://iliketot.dyndns.tv/90d14bbf53d14b018d4439ffba6be283.m3u8 42 | 国兴卫视,http://dibo.live:8080/live/pk10291/579365/206314.m3u8 43 | 国兴卫视,http://dibo.live:8080/live/pk10291/579365/206286.m3u8 44 | 华视教育,http://dibo.live:8080/live/pk10291/579365/206248.m3u8 45 | 环球电视台,http://live-cdn.xzxwhcb.com/hls/r86am856.m3u8 46 | 寰宇新闻,http://dibo.live:8080/live/pk10291/579365/206307.m3u8 47 | 寰宇新闻,http://ms003.happytv.com.tw/live/Btl59TBpbXESUqTf/index.m3u8 48 | 寰宇新闻2,http://ms003.happytv.com.tw/live/z8bCZRy7IjD8Nyrm/index.m3u8 49 | 寰宇综合,http://dibo.live:8080/live/pk10291/579365/206305.m3u8 50 | 加拿大国家电视台,http://wowzaprodhd45-lh.akamaihd.net/i/96d54ef6_1@438617/master.m3u8 51 | 靖天电影,http://dibo.live:8080/live/pk10291/579365/206290.m3u8 52 | 靖天日本,http://dibo.live:8080/live/pk10291/579365/206287.m3u8 53 | 靖天戏剧,http://dibo.live:8080/live/pk10291/579365/206289.m3u8 54 | 靖天映画,http://dibo.live:8080/live/pk10291/579365/206291.m3u8 55 | 龙华电影,http://ms006.happytv.com.tw/live/xm80UCshgLnL4f0y/index.m3u8?token=c9JZiuKdZjWetb9TuWFZvg&time=1554530036919 56 | 龙华电影,http://ms006.happytv.com.tw/live/xm80UCshgLnL4f0y/index.m3u8 57 | 龙华电影,http://dibo.live:8080/live/pk10291/579365/206282.m3u8 58 | 龙华偶像,http://ms006.happytv.com.tw/live/jluCtnqIsVG31tpb/index.m3u8 59 | 龙华偶像,http://ms006.happytv.com.tw/live/jluCtnqIsVG31tpb/index.m3u8?token=ju530-kHHWuKLJKGDmJB2A&time=1554530150195 60 | 龙华日韩,http://ms006.happytv.com.tw/live/51puauUecCarOzug/index.m3u8 61 | 龙华日韩,http://ms006.happytv.com.tw/live/51puauUecCarOzug/index.m3u8?token=sXdnr7TrwoteozOuSE0VgQ&time=1554530058242 62 | 龙华日韩,http://dibo.live:8080/live/pk10291/579365/206262.m3u8 63 | 龙华戏剧,http://dibo.live:8080/live/pk10291/579365/206285.m3u8 64 | 龙华洋片,http://dibo.live:8080/live/pk10291/579365/206283.m3u8 65 | 美国PRE,http://mediaworks-i.akamaihd.net/hls/live/220435/3812193411001/3news_live/master.m3u8 66 | 美国中文台,http://media3.sinovision.net:1935/live/livestream/playlist.m3u8 67 | 美食星球,http://dibo.live:8080/live/pk10291/579365/206296.m3u8 68 | 民视新闻,http://dibo.live:8080/live/pk10291/579365/206300.m3u8 69 | 民视新闻台h,ttps://6.mms.vlog.xuite.net/hls/ftvtv/index.m3u8 70 | 年代新闻,http://dibo.live:8080/live/pk10291/579365/206302.m3u8 71 | 侨乡频道,http://stream.jinjiang.tv/1/sd/live.m3u8 72 | 人间卫视,http://61.222.191.53/live/Kevz6sWDy06HZgkD/index.m3u8?token=sU48S46uYNVcX5RC8hMjlg&time=1556463752192 73 | 日本H,http://192.240.127.34:1935/live/cs14.stream/playlist.m3u8 74 | 日本卫星剧场,http://192.240.127.34:1935/live/cs18.stream/playlist.m3u8 75 | 日本映画台,http://192.240.127.34:1935/live/cs19.stream/playlist.m3u8 76 | 三立都会,http://dibo.live:8080/live/pk10291/579365/206273.m3u8 77 | 三立台湾,http://dibo.live:8080/live/pk10291/579365/206274.m3u8 78 | 三立戏剧,http://dibo.live:8080/live/pk10291/579365/206277.m3u8 79 | 三立新闻,http://dibo.live:8080/live/pk10291/579365/206275.m3u8 80 | 三立综合,http://dibo.live:8080/live/pk10291/579365/206276.m3u8 81 | 台视,http://dibo.live:8080/live/pk10291/579365/206322.m3u8 82 | 台湾ELEVEN SPORTS 1,,http://cdn7.woideas.com/tv11.m3u8 83 | 台湾ELEVEN SPORTS 2,,http://cdn6.jboxing.com/11sp.m3u8 84 | 台湾GOODTV-1综合台,http://live.streamingfast.net/osmflivech1.m3u8 85 | 台湾GOODTV-2真理台,http://live.streamingfast.net/osmflivech2.m3u8 86 | 台湾GOODTV-3真情部落格,http://live.streamingfast.net/osmflivech3.m3u8 87 | 台湾GOODTV-5共享观点,http://live.streamingfast.net/osmflivech5.m3u8 88 | 台湾GOODTV-6亲近神诗歌音乐,http://live.streamingfast.net/osmflivech6.m3u8 89 | 台湾GOODTV-7祷告大军,http://live.streamingfast.net/osmflivech7.m3u8 90 | 台湾GOODTV-8幸福学堂,http://live.streamingfast.net/osmflivech8.m3u8 91 | 台湾GOODTV-9爱+好医生(精华版),http://live.streamingfast.net/osmflivech9.m3u8 92 | 台湾GOODTV-10烤箱读书会,http://live.streamingfast.net/osmflivech10.m3u8 93 | 台湾GOODTV-11我们EYE旅行,http://live.streamingfast.net/osmflivech11.m3u8 94 | 台湾GOODTV-12孙叔唱副歌,http://live.streamingfast.net/osmflivech12.m3u8 95 | 台湾GOODTV-13健康新煮流,http://live.streamingfast.net/osmflivech13.m3u8 96 | 台湾GOODTV-14真情部落格,http://live.streamingfast.net/osmflivech14.m3u8 97 | 台湾GOODTV-15真情之夜,http://live.streamingfast.net/osmflivech15.m3u8 98 | 台湾GOODTV-16问光明,http://live.streamingfast.net/osmflivech16.m3u8 99 | 台湾GOODTV-17大卫鲍森,http://live.streamingfast.net/osmflivech17.m3u8 100 | 台湾GOODTV-18国际议员,http://live.streamingfast.net/osmflivech18.m3u8 101 | 台湾GOODTV-19共享观点,http://live.streamingfast.net/osmflivech19.m3u8 102 | 台湾GOODTV-20恩典时分,http://live.streamingfast.net/osmflivech20.m3u8 103 | 台湾GOODTV-21华语议员,http://live.streamingfast.net/osmflivech21.m3u8 104 | 台湾GOODTV-22职场新野,http://live.streamingfast.net/osmflivech22.m3u8 105 | 台湾GOODTV-23空中主日学(生活),http://live.streamingfast.net/osmflivech23.m3u8 106 | 台湾GOODTV-24刘三讲古,http://live.streamingfast.net/osmflivech24.m3u8 107 | 台湾GOODTV-25福气人生,http://live.streamingfast.net/osmflivech25.m3u8 108 | 台湾GOODTV-26空中主日学(查经),http://live.streamingfast.net/osmflivech26.m3u8 109 | 台湾GOODTV-27空中圣经学院,http://live.streamingfast.net/osmflivech27.m3u8 110 | 台湾GOODTV-28诗歌精选,http://live.streamingfast.net/osmflivech28.m3u8 111 | 台湾GOODTV-29经典音乐河,http://live.streamingfast.net/osmflivech29.m3u8 112 | 台湾GOODTV-30天堂敬拜,http://live.streamingfast.net/osmflivech30.m3u8 113 | 台湾GOODTV-31福音布道音乐会,http://live.streamingfast.net/osmflivech31.m3u8 114 | 台湾GOODTV-32祷告与转化,http://live.streamingfast.net/osmflivech32.m3u8 115 | 台湾GOODTV-33研经培灵,http://live.streamingfast.net/osmflivech33.m3u8 116 | 台湾GOODTV-34天国文化.天父的心,http://live.streamingfast.net/osmflivech34.m3u8 117 | 台湾GOODTV-35天国文化.天父的心,http://live.streamingfast.net/osmflivech35.m3u8 118 | 台湾GOODTV-36医治释放,http://live.streamingfast.net/osmflivech36.m3u8 119 | 台湾GOODTV-37以色列专辑,http://live.streamingfast.net/osmflivech37.m3u8 120 | 台湾GOODTV-38末世信息,http://live.streamingfast.net/osmflivech38.m3u8 121 | 台湾GOODTV-39全家妇主有良方,http://live.streamingfast.net/osmflivech39.m3u8 122 | 台湾GOODTV-40家庭8点档转转发现爱,http://live.streamingfast.net/osmflivech40.m3u8 123 | 台湾GOODTV-41幸福学堂,http://live.streamingfast.net/osmflivech41.m3u8 124 | 台湾GOODTV-42爱+好医生,http://live.streamingfast.net/osmflivech42.m3u8 125 | 台湾GOODTV-43幸福来敲门,http://live.streamingfast.net/osmflivech43.m3u8 126 | 台湾GOODTV-44烤箱读书会,http://live.streamingfast.net/osmflivech44.m3u8 127 | 台湾GOODTV-45卡通,http://live.streamingfast.net/osmflivech45.m3u8 128 | 台湾GOODTV-46少年体验队,http://live.streamingfast.net/osmflivech46.m3u8 129 | 台湾GOODTV-47牧者频道,http://live.streamingfast.net/osmflivech47.m3u8 130 | 台湾GOODTV-48小小游学会,http://live.streamingfast.net/osmflivech48.m3u8 131 | 台湾HBO2,http://161.0.157.5/PLTV/88888888/224/3221227026/03.m3u8 132 | 台湾博斯魅力,http://ms003.happytv.com.tw/live/OcScNdWHvBx5P4w3/index.m3u8 133 | 台湾华藏电视台,http://118.163.88.61:1935/hwazanlivetv/live.stream/playlist.m3u8 134 | 台湾民视新闻,http://210.61.56.23/hls/ftvtv/index.m3u8 135 | 台湾亲子台,http://ms003.happytv.com.tw/live/F9YMztT5DcwWEr1f/index.m3u8 136 | 台湾全美台,http://dcunilive30-lh.akamaihd.net/i/dclive_1@535522/master.m3u8 137 | 台湾唯心台,http://mobile.ccdntech.com/transcoder/_definst_/vod164_Live/live/playlist.m3u8 138 | 台湾信吉电视台,http://220.130.241.203:1935/sjtv/livestream_360p/playlist.m3u8 139 | 台湾星卫电影,http://dlhls.cdn.zhanqi.tv/zqlive/35349_iXsXw.m3u8 140 | 台湾星卫电影,http://aldirect.hls.huya.com/huyalive/94525224-2460685313-10568562945082523648-2789274524-10057-A-0-1_1200.m3u8 141 | 探索科学,http://122.155.180.8:5021/live/457 142 | 天空新闻,http://skydvn-nowtv-atv-prod.skydvn.com/atv/skynews/1404/live/05.m3u8 143 | 天空新聞,http://skydvn-nowtv-atv-prod.skydvn.com/atv/skynews/1404/live/06.m3u8 144 | 天映频道,http://210.210.155.35:80/session/091bf5bc-6286-11e9-82a7-9dbd9a7f0ce0/qwr9ew/s/s33/01.m3u8 145 | 纬来电影,http://dibo.live:8080/live/pk10291/579365/206268.m3u8 146 | 纬来日本,http://dibo.live:8080/live/pk10291/579365/206271.m3u8 147 | 纬来戏剧,http://dibo.live:8080/live/pk10291/579365/206267.m3u8 148 | 纬来综合,http://dibo.live:8080/live/pk10291/579365/206270.m3u8 149 | 卫视中文,http://dibo.live:8080/live/pk10291/579365/206299.m3u8 150 | 卫视中文台,http://iliketot.dyndns.tv/29a09591a6604ff3b798cd7ef809e4bd.m3u8 151 | 卫星剧场,http://192.240.127.34:1935/live/cs18.stream/media_1254.m3u8 152 | 无线财经咨询台,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/chunklist.m3u8 153 | 香港31台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_810_av-b.m3u8 154 | 香港Channel[V],rtmp://58.200.131.2:1935/livetv/channelv 155 | 香港Star Sports,rtmp://58.200.131.2:1935/livetv/starsports 156 | 香港TVB电影,http://hls-ott-zhibo.wasu.tv/live/202/index.m3u8 157 | 香港TVB翡翠普通话台,http://dlhls.cdn.zhanqi.tv/zqlive/123407_XhQs9.m3u8 158 | 香港TVB互动新闻台,http://box.s-itv.com/flashplay/VJTVPlayer.swf? 159 | 香港TVB无线财经,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/playlist.m3u8 160 | 香港电视剧,http://hls-ott-zhibo.wasu.tv/live/97_68611/index.m3u8 161 | 香港电台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_2052_av-p.m3u8 162 | 凤凰卫视电影台,rtmp://58.200.131.2:1935/livetv/fhdy 163 | 凤凰卫视中文台,rtmp://58.200.131.2:1935/livetv/fhzw 164 | 凤凰卫视资讯台,rtmp://58.200.131.2:1935/livetv/fhzx 165 | 香港国际,rtmp://live.hongkongitv.com/live/2018?auth_key=1655523780-0-0-bf41104a26aa4c627e23288c3ef74884 166 | 香港开电视,http://media.fantv.hk/m3u8/archive/channel2.m3u8 167 | 香港开电视,http://media.fantv.hk/m3u8/archive/channel2_stream1.m3u8 168 | 香港台,http://183.207.249.35/PLTV/3/224/3221226975/index.m3u8 169 | 香港天映频道,http://210.210.155.35/session/1e5fe170-829b-11e8-9d75-c81f66f89318/qwr9ew/s/s33/02.m3u8 170 | 香港卫视体育台,rtmp://ivi.bupt.edu.cn:1935/livetv/starsports 171 | 凤凰卫视香港台,http://zhibo.hkstv.tv/livestream/zb2yhapo/playlist.m3u8 172 | 香港无线财经资讯台,http://e1.vdowowza.vip.hk1.tvb.com/tvblive/smil:mobilehd_financeintl.smil/chunklist_w919410739.m3u8 173 | 香港星空卫视,rtmp://58.200.131.2:1935/livetv/startv 174 | 香港亚洲电视A1台,http://de035ceb0768225b04e9a007abe39fca.live.prod.hkatv.com/a1_cbr_lo.m3u8 175 | 香港阳光卫视,http://121.31.30.90:8085/ysten-business/live/yangguangstv/yst.m3u8 176 | 香港有线31台,http://rthklive1-lh.akamaihd.net/i/rthk31_1@167495/index_1296_av-b.m3u8 177 | 香港有线电视1台,http://aldirect.hls.huya.com/huyalive/29169025-2686219962-11537226886652362752-2710080226-10057-A-0-1_1200.m3u8 178 | 新华社中文电视台,,http://live.xinhuashixun.com/live/chn01/desc.m3u8 179 | 新加坡8台,http://d34e90s3s13i7n.cloudfront.net/hls/ch8ctv/master02.m3u8 180 | 星空卫视,rtmp://ivi.bupt.edu.cn:1935/livetv/startv 181 | 星卫电影台,http://122.146.68.116:4048/VideoInput/play.ts 182 | 亚洲新闻台,http://drsh196ivjwe8.cloudfront.net/hls/cnai/03.m3u8 183 | 阳光卫视,http://121.31.30.90:8085/ysten-business/live/yangguangstv/1.m3u8 184 | 阳光卫视,http://dibo.live:8080/live/pk10291/579365/206301.m3u8 185 | 耀才财经,http://202.69.67.66:443/webcast/bshdlive-pc/playlist.m3u8 186 | 耀才财经台,http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8 187 | 壹新闻,http://d2e6xlgy8sg8ji.cloudfront.net/liveedge/eratv1/chunklist.m3u8 188 | 壹新闻,http://dibo.live:8080/live/pk10291/579365/206303.m3u8 189 | 壹综合,http://dibo.live:8080/live/pk10291/579365/206304.m3u8 190 | 音乐台,http://m2otv-lh.akamaihd.net/i/m2oTv_1@186074/index_600_av-b.m3u8 191 | 优视频道,http://1-fss24-s0.streamhoster.com/lv_uchannel/_definst_/broadcast1/chunklist.m3u8 192 | 中视,http://dibo.live:8080/live/pk10291/579365/206250.m3u8 193 | 中视经典,http://dibo.live:8080/live/pk10291/579365/206251.m3u8 194 | 中视新闻,http://dibo.live:8080/live/pk10291/579365/206252.m3u8 195 | 中天新闻,http://dibo.live:8080/live/pk10291/579365/206256.m3u8 196 | 中天亚洲新闻台,http://pull-l3-xg.ixigua.com/live/ch0002.m3u8 197 | 中天娱乐,http://122.146.68.116:4007/VideoInput/play.ts 198 | 中天综合,http://122.146.68.116:4005/VideoInput/play.ts 199 | ring,http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8 200 | EYE旅游,http://dibo.live:8080/live/pk10291/579365/206312.m3u8 201 | EYE戏剧,http://dibo.live:8080/live/pk10291/579365/206313.m3u8 202 | e娱乐,http://dlhls.live.cnlive.com:1935/cdn/eyule/playlist.m3u8 203 | FOX,http://161.0.157.7/PLTV/88888888/224/3221226793/01.m3u8 204 | FOX,http://dibo.live:8080/live/pk10291/579365/206321.m3u8 205 | FOX CRIME,http://dibo.live:8080/live/pk10291/579365/206323.m3u8 206 | FOX动作,http://dibo.live:8080/live/pk10291/579365/206325.m3u8 207 | FOX动作,http://dibo.live:8080/live/pk10291/579365/206324.m3u8 208 | HBO HD,http://dibo.live:8080/live/pk10291/579365/206317.m3u8 209 | HBO强档,http://dibo.live:8080/live/pk10291/579365/206318.m3u8 210 | HBO原创,http://dibo.live:8080/live/pk10291/579365/206319.m3u8 211 | hot incleveland,http://iliketot.dyndns.tv/2f18d4ba25224edaa8bb9aac94b00d4f.m3u8 212 | MTV,http://unilivemtveu-lh.akamaihd.net/i/mtvno_1@346424/master.m3u8 213 | TRAVELHD,http://31.13.223.104:1935/travel/community.stream/playlist.m3u8 214 | -------------------------------------------------------------------------------- /TVOnLine/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // 电视直播 4 | // 5 | // Created by 刘东旭 on 2018/12/21. 6 | // Copyright © 2018年 刘东旭. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | --------------------------------------------------------------------------------