├── .gitignore ├── main.ts ├── Snipaste_2020-02-11_09-49-11.png ├── Snipaste_2020-02-11_10-22-22.png ├── Snipaste_2020-02-11_10-23-18.png ├── Snipaste_2020-02-12_09-50-31.png ├── Snipaste_2020-04-15_15-18-24.png ├── Snipaste_2020-04-17_16-17-51.png ├── Snipaste_2020-04-24_16-22-36.png ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── LICENSE ├── README.md ├── src └── index.ts ├── tsconfig.json └── target ├── t2.m3u8 └── t.m3u8 /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | yarn.lock -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- 1 | const PREFIX = `https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/` -------------------------------------------------------------------------------- /Snipaste_2020-02-11_09-49-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-02-11_09-49-11.png -------------------------------------------------------------------------------- /Snipaste_2020-02-11_10-22-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-02-11_10-22-22.png -------------------------------------------------------------------------------- /Snipaste_2020-02-11_10-23-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-02-11_10-23-18.png -------------------------------------------------------------------------------- /Snipaste_2020-02-12_09-50-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-02-12_09-50-31.png -------------------------------------------------------------------------------- /Snipaste_2020-04-15_15-18-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-04-15_15-18-24.png -------------------------------------------------------------------------------- /Snipaste_2020-04-17_16-17-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-04-17_16-17-51.png -------------------------------------------------------------------------------- /Snipaste_2020-04-24_16-22-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czzonet/acfun-video-downloader/HEAD/Snipaste_2020-04-24_16-22-36.png -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 czzonet 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # A 站视频缓存 | reddit 视频缓存 2 | 3 | 谁不想在遇到好视频的时候能够缓存下来呢? 4 | 5 | **声明:** 本教程提供一种缓存视频的方法,意在方便离线也能观看,对于任何不当使用概不负责! 6 | 7 | 下载器[m3u8 downloader](https://github.com/nilaoda/N_m3u8DL-CLI/releases) 8 | 9 | ## TODO 10 | 11 | - [x] 脚本化 12 | - [ ] chrome 插件化 13 | - [ ] 网站化(大概不必要) 14 | 15 | ## 更新 16 | 17 | - 20190903:添加一种方法 18 | - 20200201:添加新方法,升级旧方法 19 | - 20200211:修复番剧无法提取的问题 20 | - 20200212:新增 reddit 视频提取 21 | - 20200415:新增油猴脚本 22 | - 20200424:优化样式 移除旧方法 23 | 24 | ## step1 获取链接 25 | 26 | ### 脚本提取 27 | 28 | 安装脚本->[A 站视频缓存 视频链接解析](https://greasyfork.org/zh-CN/scripts/400867-a-%E7%AB%99%E8%A7%86%E9%A2%91%E7%BC%93%E5%AD%98-%E8%A7%86%E9%A2%91%E9%93%BE%E6%8E%A5%E8%A7%A3%E6%9E%90) 29 | 30 | 该脚本会添加一个获取链接的按钮,解析的结果会显示在网页上。 31 | 32 | 测试地址:[【日剧日影混剪】四月治愈‖遇见喜欢的人 就如奇迹一般](https://www.acfun.cn/v/ac14698232) 33 | 34 | ![脚本](./Snipaste_2020-04-24_16-22-36.png) 35 | 36 | ### 手动提取 37 | 38 | 通过手动提取`m3u8`地址,然后直接使用下载器下载整合。原理并没有太大区别,适合临时使用。 39 | 40 | 用`F12`打开控制台,输入以下代码: 41 | 42 | A 站 43 | 44 | ```js 45 | const ksPlay = JSON.parse(window.pageInfo.currentVideoInfo.ksPlayJson); 46 | 47 | if (!ksPlay) { 48 | console.log("解析播放器数据源失败!"); 49 | } else { 50 | const dataVideos = ksPlay.adaptationSet; 51 | for (let i = 0; i < dataVideos.length; i++) { 52 | 53 | const representation = dataVideos[i].representation; 54 | 55 | for (let j = 0; j < representation.length; j++) { 56 | const dataVideo = representation[j]; 57 | const url = dataVideo.url; 58 | const qualityLabel = dataVideo.qualityLabel; 59 | console.log(`【${qualityLabel}】${url}`); 60 | } 61 | } 62 | } 63 | ``` 64 | 65 | reddit 66 | 67 | ```js 68 | var redditdata = document.getElementsByTagName("source"); 69 | console.log( 70 | "Please copy m3u8 url below(additional audio):\n复制以下m3u8链接(外挂音频):\n", 71 | redditdata[redditdata.length - 1].src 72 | ); 73 | ``` 74 | 75 | ## step2 使用下载器下载 76 | 77 | 下载[m3u8 downloader](https://github.com/nilaoda/N_m3u8DL-CLI/releases),分别下载一个主程序和一个 dll 库文件。再下载[ffmpeg](https://ffmpeg.zeranoe.com/builds/win64/static/),选最下面最新的进行解压,并把前面下载的两个文件拷贝到`bin`目录,双击运行 m3u8 downloader 主程序,输入第一步拷贝的链接粘贴即可下载,输出`.mp4`文件在当前目录的`Download`文件夹。Reddit 是外挂音频,所以会有单独下载的音频文件,需要自己再合成一下。 78 | 79 | ## 演示 80 | 81 | - 普通视频 82 | 83 | ![普通视频](./Snipaste_2020-02-11_10-22-22.png) 84 | 85 | - 番剧 86 | 87 | ![番剧](./Snipaste_2020-02-11_10-23-18.png) 88 | 89 | - 缓存中 90 | 91 | ![缓存中](./Snipaste_2020-02-11_09-49-11.png) 92 | 93 | - reddit 94 | 95 | ![reddit](./Snipaste_2020-02-12_09-50-31.png) 96 | 97 | ## 旧方法(已移除) 98 | 99 | A 站原先用硕鼠直接可以下载,现在只能下 m3u8 文件,需要再用对应下载器下载整合。而且是相对地址需要前缀转换 100 | 101 | ## References 102 | 103 | 1. [m3u8 downloader](https://github.com/nilaoda/N_m3u8DL-CLI/releases) 104 | 2. [ffmpeg](https://ffmpeg.zeranoe.com/builds/win64/static/) 105 | 3. [Acfun-hls](https://greasyfork.org/zh-CN/scripts/389607-acfun-hls) 106 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name A 站视频缓存 视频链接解析 3 | // @namespace czzonet 4 | // @version 1.1.1 5 | // @description 谁不想在遇到好视频的时候能够缓存下来呢? 6 | // @author czzonet 7 | // @include *://www.acfun.cn/v/ac* 8 | // @include *://www.acfun.cn/bangumi/aa* 9 | // @exclude *://*.eggvod.cn/* 10 | // @connect www.acfun.cn 11 | // @license MIT License 12 | // @grant GM_download 13 | // @grant GM_openInTab 14 | // @grant GM_setValue 15 | // @grant GM_getValue 16 | // @grant GM_xmlhttpRequest 17 | // @grant GM_addStyle 18 | // @grant unsafeWindow 19 | // @grant GM_setClipboard 20 | // @grant GM_getResourceURL 21 | // @grant GM_getResourceText 22 | // ==/UserScript== 23 | 24 | // 等待页面加载完毕 25 | window.onload = function () { 26 | // 插入到标题 27 | let descriptionElement = document.getElementsByClassName( 28 | "video-description clearfix" 29 | )[0]; 30 | // 创建一个按钮节点 31 | let oButNode = nodeButton("获取链接"); 32 | 33 | oButNode.onclick = function () { 34 | const dataVideos = getlink(); 35 | 36 | if (!dataVideos) { 37 | descriptionElement.appendChild(nodeText(`解析播放器数据源失败!`)); 38 | } else { 39 | // descriptionElement.appendChild(nodeText(`视频共${dataVideos.length}P`)); 40 | 41 | for (let i = 0; i < dataVideos.length; i++) { 42 | // descriptionElement.appendChild(nodeText(`---`)); 43 | // descriptionElement.appendChild(nodeText(`第${i + 1}P`)); 44 | 45 | const representation = dataVideos[i].representation; 46 | 47 | for (let j = 0; j < representation.length; j++) { 48 | const dataVideo = representation[j]; 49 | const url = dataVideo.url; 50 | const qualityLabel = dataVideo.qualityLabel; 51 | descriptionElement.appendChild( 52 | nodeText(`【${qualityLabel}】\n${url}`) 53 | ); 54 | } 55 | } 56 | } 57 | }; 58 | 59 | descriptionElement.appendChild(oButNode); 60 | }; 61 | 62 | // type Target = { 63 | // pagrInfo:any 64 | // } 65 | 66 | // type MyWindow = typeof that& Target 67 | 68 | // 解析链接 69 | function getlink() { 70 | // 获取当前window 71 | 72 | let pageWindow = this.window as any; 73 | // 视频链接的json对象 74 | const ksPlay = JSON.parse(pageWindow.pageInfo.currentVideoInfo.ksPlayJson); 75 | 76 | if (!ksPlay) { 77 | console.log("解析播放器数据源失败!"); 78 | } else { 79 | const dataVideos = ksPlay.adaptationSet; 80 | // console.log("视频共" + dataVideos.length + "P"); 81 | for (let i = 0; i < dataVideos.length; i++) { 82 | // console.log("---"); 83 | // console.log(`第${i + 1}P`); 84 | 85 | const representation = dataVideos[i].representation; 86 | 87 | for (let j = 0; j < representation.length; j++) { 88 | const dataVideo = representation[j]; 89 | const url = dataVideo.url; 90 | const qualityLabel = dataVideo.qualityLabel; 91 | console.log(`【${qualityLabel}】${url}`); 92 | } 93 | } 94 | } 95 | 96 | return ksPlay.adaptationSet; 97 | } 98 | 99 | // 创建一个文字节点 100 | function nodeText(text: string) { 101 | let textNode = document.createElement("div"); 102 | textNode.innerText = text; 103 | 104 | return textNode; 105 | } 106 | // 创建一个按钮节点 107 | function nodeButton(text: string) { 108 | let oButNode = document.createElement("input"); 109 | oButNode.type = "button"; 110 | oButNode.value = text; 111 | oButNode.style.margin = "10px"; 112 | oButNode.style.borderWidth = "1px"; 113 | oButNode.style.paddingTop = "5px"; 114 | oButNode.style.paddingBottom = "5px"; 115 | oButNode.style.paddingLeft = "10px"; 116 | oButNode.style.paddingRight = "10px"; 117 | oButNode.style.backgroundColor = "#5e64ff"; 118 | oButNode.style.color = "#fff"; 119 | oButNode.style.fontSize = "12px"; 120 | oButNode.style.lineHeight = "1.5"; 121 | oButNode.style.borderRadius = "3px"; 122 | oButNode.style.borderColor = "#444bff"; 123 | oButNode.style.display = "block"; 124 | oButNode.style.cursor = "pointer"; 125 | 126 | return oButNode; 127 | } 128 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | // "incremental": true, /* Enable incremental compilation */ 5 | "target": "ESNext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, 6 | "module": "ESNext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, 7 | // "lib": [], /* Specify library files to be included in the compilation. */ 8 | // "allowJs": true, /* Allow javascript files to be compiled. */ 9 | // "checkJs": true, /* Report errors in .js files. */ 10 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 11 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 12 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 13 | "sourceMap": true /* Generates corresponding '.map' file. */, 14 | // "outFile": "./", /* Concatenate and emit output to single file. */ 15 | "outDir": "./dist" /* Redirect output structure to the directory. */, 16 | "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, 17 | // "composite": true, /* Enable project compilation */ 18 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 19 | // "removeComments": true, /* Do not emit comments to output. */ 20 | // "noEmit": true, /* Do not emit outputs. */ 21 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 22 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 23 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 24 | 25 | /* Strict Type-Checking Options */ 26 | "strict": true /* Enable all strict type-checking options. */, 27 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 28 | // "strictNullChecks": true, /* Enable strict null checks. */ 29 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 30 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 31 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 32 | "noImplicitThis": false /* Raise error on 'this' expressions with an implied 'any' type. */, 33 | "alwaysStrict": false /* Parse in strict mode and emit "use strict" for each source file. */, 34 | 35 | /* Additional Checks */ 36 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 37 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 38 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 39 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 40 | 41 | /* Module Resolution Options */ 42 | "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, 43 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 44 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 45 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 46 | // "typeRoots": [], /* List of folders to include type definitions from. */ 47 | // "types": [], /* Type declaration files to be included in compilation. */ 48 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 49 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 50 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 51 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 52 | 53 | /* Source Map Options */ 54 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 55 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 56 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 57 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 58 | 59 | /* Experimental Options */ 60 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 61 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 62 | 63 | /* Advanced Options */ 64 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 65 | }, 66 | "include": ["src/**/*"] 67 | } 68 | -------------------------------------------------------------------------------- /target/t2.m3u8: -------------------------------------------------------------------------------- 1 | #EXTM3U 2 | #EXT-X-VERSION:4 3 | #EXT-X-TARGETDURATION:6 4 | #EXT-X-MEDIA-SEQUENCE:0 5 | #EXTINF:5.114689, 6 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/EMz-hQEaQEhwM204SkJLa25ScjUwZnJ5UU9VVGpyTzZLSjdxakVDanZMTTl3QjI0UWtyaG9XOE1wQVZRb0ZhQVkwbEIwT1Q.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 7 | #EXTINF:5.0, 8 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMz-hQEQlLCBARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 9 | #EXTINF:5.0, 10 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COCuhwIQ2IVzGkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 11 | #EXTINF:5.0, 12 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLi0-gIQrIB-GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 13 | #EXTINF:5.0, 14 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COS0-AMQuNJ4GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 15 | #EXTINF:5.0, 16 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJyH8QQQjPd_GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 17 | #EXTINF:5.0, 18 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKj-8AUQrP5yGkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 19 | #EXTINF:5.0, 20 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNT84wYQ0O2CARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 21 | #EXTINF:5.0, 22 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKTq5gcQ3Lp5GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 23 | #EXTINF:5.0, 24 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CICl4AgQjK59GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 25 | #EXTINF:5.0, 26 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CIzT3QkQ6LN3GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 27 | #EXTINF:5.0, 28 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPSG1QoQ1MyFARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 29 | #EXTINF:5.0, 30 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMjT2gsQ5JB2GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 31 | #EXTINF:5.0, 32 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKzk0AwQgLh4GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 33 | #EXTINF:5.0, 34 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKycyQ0QuIl2GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 35 | #EXTINF:5.0, 36 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COSlvw4QqKOGARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 37 | #EXTINF:5.0, 38 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CIzJxQ8Q9M50GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 39 | #EXTINF:5.0, 40 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CICYuhAQmOCDARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 41 | #EXTINF:5.0, 42 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJj4vREQiKB6GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 43 | #EXTINF:5.0, 44 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKCYuBIQ2KR5GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 45 | #EXTINF:5.0, 46 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPi8sRMQ4N16GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 47 | #EXTINF:5.0, 48 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNiarBQQ4Ix7GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 49 | #EXTINF:5.0, 50 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLinpxUQxNqCARpASHAzbThKQktrblJyNTBmcnlRT1VUanJPNktKN3FqRUNqdkxNOXdCMjRRa3Job1c4TXBBVlFvRmFBWTBsQjBPVA.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 51 | #EXTINF:5.0, 52 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPyBqhYQ-JtyGkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 53 | #EXTINF:5.0, 54 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPSdnBcQ5JV6GkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 55 | #EXTINF:5.0, 56 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNizlhgQpLdTGkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 57 | #EXTINF:0.2, 58 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPzq6RgQ3IkQGkBIcDNtOEpCS2tuUnI1MGZyeVFPVVRqck82S0o3cWpFQ2p2TE05d0IyNFFrcmhvVzhNcEFWUW9GYUFZMGxCME9U.ts?sign=42c653db65b459e12b124ed5fe3a6feb&t=1567533827&us=270256022 59 | #EXT-X-ENDLIST 60 | -------------------------------------------------------------------------------- /target/t.m3u8: -------------------------------------------------------------------------------- 1 | #EXTM3U 2 | #EXT-X-VERSION:4 3 | #EXT-X-TARGETDURATION:6 4 | #EXT-X-MEDIA-SEQUENCE:0 5 | #EXTINF:5.114689, 6 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/EOSFgAEaQGljUE44MjNzNVh1SmxYSXRfMDlQOFZUMTZuUThfTUZkdGN3YUEyMTBFTnNKbTlwakZrMlFLZWJwMjRfT0JyLUY.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 7 | #EXTINF:5.0, 8 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COSFgAEQ3Jh6GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 9 | #EXTINF:5.0, 10 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMCe-gEQ5MaFARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 11 | #EXTINF:5.0, 12 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKTl_wIQnOd3GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 13 | #EXTINF:5.0, 14 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMDM9wMQnLV-GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 15 | #EXTINF:5.0, 16 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNyB9gQQwJB-GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 17 | #EXTINF:5.0, 18 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJyS9AUQ-OR0GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 19 | #EXTINF:5.0, 20 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJT36AYQhPp_GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 21 | #EXTINF:5.0, 22 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJjx6AcQ1Jt6GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 23 | #EXTINF:5.0, 24 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COyM4wgQ7PV-GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 25 | #EXTINF:5.0, 26 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNiC4gkQmMl6GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 27 | #EXTINF:5.0, 28 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPDL3AoQmIqAARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 29 | #EXTINF:5.0, 30 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CIjW3AsQuL16GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 31 | #EXTINF:5.0, 32 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMCT1wwQ8OR7GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 33 | #EXTINF:5.0, 34 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLD40g0QvPV5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 35 | #EXTINF:5.0, 36 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COztzA4Q9O16GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 37 | #EXTINF:5.0, 38 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CODbxw8Q2KR5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 39 | #EXTINF:5.0, 40 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLiAwRAQlMV_GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 41 | #EXTINF:5.0, 42 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMzFwBEQyPt4GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 43 | #EXTINF:5.0, 44 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJTBuRIQ1PxzGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 45 | #EXTINF:5.0, 46 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COi9rRMQkOiHARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 47 | #EXTINF:5.0, 48 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPiltRQQtPh5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 49 | #EXTINF:5.0, 50 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKyerxUQ0JBwGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 51 | #EXTINF:5.0, 52 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPyunxYQvO-HARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 53 | #EXTINF:5.0, 54 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLiepxcQvPB1GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 55 | #EXTINF:5.0, 56 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPSOnRgQ6KCEARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 57 | #EXTINF:5.0, 58 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNyvoRkQwL1zGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 59 | #EXTINF:5.0, 60 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJztlBoQrLx_GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 61 | #EXTINF:5.0, 62 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMiplBsQ7LR5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 63 | #EXTINF:5.0, 64 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLTejRwQnO6GARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 65 | #EXTINF:5.0, 66 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNDMlB0QlIx3GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 67 | #EXTINF:5.0, 68 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COTYix4Q2MF0GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 69 | #EXTINF:5.0, 70 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLyagB8QmON8GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 71 | #EXTINF:5.0, 72 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNT9_B8QjISBARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 73 | #EXTINF:5.0, 74 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COCB_iAQtMF8GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 75 | #EXTINF:5.0, 76 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CJTD-iEQ1Ox5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 77 | #EXTINF:5.0, 78 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/COiv9CIQ5IB8GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 79 | #EXTINF:5.0, 80 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMyw8CMQ8KB9GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 81 | #EXTINF:5.0, 82 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CLzR7SQQiIF0GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 83 | #EXTINF:5.0, 84 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMTS4SUQiNR-GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 85 | #EXTINF:5.0, 86 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CMym4CYQjOKBARpAaWNQTjgyM3M1WHVKbFhJdF8wOVA4VlQxNm5ROF9NRmR0Y3dhQTIxMEVOc0ptOXBqRmsyUUtlYnAyNF9PQnItRg.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 87 | #EXTINF:5.0, 88 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CNiI4icQzKt7GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 89 | #EXTINF:5.0, 90 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKS03SgQ4LN-GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 91 | #EXTINF:5.0, 92 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CITo2ykQ7Ip9GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 93 | #EXTINF:5.0, 94 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CPDy2CoQtIV7GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 95 | #EXTINF:5.0, 96 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKT40ysQhK9yGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 97 | #EXTINF:5.0, 98 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKinxiwQgMNuGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 99 | #EXTINF:5.0, 100 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKjqtC0Q5OZ5GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 101 | #EXTINF:5.0, 102 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CIzRri4QgOR_GkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 103 | #EXTINF:5.0, 104 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CIy1ri8QoPtsGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 105 | #EXTINF:1.64, 106 | https://tx-video.acfun.cn/mediacloud/acfun/acfun_video/segment/CKywmzAQ4KwRGkBpY1BOODIzczVYdUpsWEl0XzA5UDhWVDE2blE4X01GZHRjd2FBMjEwRU5zSm05cGpGazJRS2VicDI0X09Cci1G.ts?sign=6f73dc5a4e7999b01ff7cb42b4ab69bc&t=1567531995&us=1052658185 107 | #EXT-X-ENDLIST 108 | --------------------------------------------------------------------------------