forked from nilaoda/N_m3u8DL-CLI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdvanced.html
612 lines (352 loc) · 35.9 KB
/
Advanced.html
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
<!DOCTYPE HTML>
<html lang="zh-hans" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>命令行参数 · N_m3u8DL-CLI文档</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<meta name="author" content="nilaoda">
<link rel="stylesheet" href="gitbook/style.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-donate/plugin.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="SimpleGUI.html" />
<style>
@media only screen and (max-width: 640px) {
.book-header .hidden-mobile {
display: none;
}
}
</style>
<script>
window["gitbook-plugin-github-buttons"] = {"buttons":[{"user":"nilaoda","repo":"N_m3u8DL-CLI","type":"star","size":"small","count":true}]};
</script>
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="输入并搜索" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" >
<span>
简介
</span>
<ul class="articles">
<li class="chapter " data-level="1.1.1" data-path="./">
<a href="./">
简介
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li class="chapter " data-level="2.1" >
<span>
入门
</span>
<ul class="articles">
<li class="chapter " data-level="2.1.1" data-path="Introductory.html">
<a href="Introductory.html">
使用入门
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li class="chapter " data-level="3.1" >
<span>
进阶
</span>
<ul class="articles">
<li class="chapter active" data-level="3.1.1" data-path="Advanced.html">
<a href="Advanced.html">
命令行参数
</a>
</li>
<li class="chapter " data-level="3.1.2" data-path="SimpleGUI.html">
<a href="SimpleGUI.html">
SimpleGUI
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li class="chapter " data-level="4.1" >
<span>
辅助
</span>
<ul class="articles">
<li class="chapter " data-level="4.1.1" data-path="GetM3u8.html">
<a href="GetM3u8.html">
JS获取m3u8
</a>
</li>
<li class="chapter " data-level="4.1.2" data-path="M3U8URL2File.html">
<a href="M3U8URL2File.html">
M3U8URL2File
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
本书使用 GitBook 发布
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="." >命令行参数</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="使用命令行参数">使用命令行参数</h1>
<p>为了丰富软件功能,我提供了很多命令行参数,在本页我将详细介绍这些参数的作用。</p>
<pre><code>N_m3u8DL-CLI
USAGE:
N_m3u8DL-CLI <URL|JSON|FILE> [OPTIONS]
OPTIONS:
--workDir 设定程序工作目录
--saveName 设定存储文件名(不包括后缀)
--baseUrl 设定Baseurl
--headers 设定请求头,格式 key:value 使用|分割不同的key&value
--maxThreads (Default: 32) 设定程序的最大线程数
--minThreads (Default: 16) 设定程序的最小线程数
--retryCount (Default: 15) 设定程序的重试次数
--timeOut (Default: 10) 设定程序网络请求的超时时间(单位为秒)
--muxSetJson 使用外部json文件定义混流选项
--useKeyFile 使用外部16字节文件定义AES-128解密KEY
--useKeyBase64 使用Base64字符串定义AES-128解密KEY
--useKeyIV 使用HEX字符串定义AES-128解密IV
--downloadRange 仅下载视频的一部分分片或长度
--liveRecDur 直播录制时,达到此长度自动退出软件(HH:MM:SS)
--stopSpeed 当速度低于此值时,重试(单位为KB/s)
--maxSpeed 设置下载速度上限(单位为KB/s)
--proxyAddress 设置HTTP/SOCKS5代理, 如 http://127.0.0.1:8080
--enableDelAfterDone 开启下载后删除临时文件夹的功能
--enableMuxFastStart 开启混流mp4的FastStart特性
--enableBinaryMerge 开启二进制合并分片
--enableParseOnly 开启仅解析模式(程序只进行到meta.json)
--enableAudioOnly 合并时仅封装音频轨道
--disableDateInfo 关闭混流中的日期写入
--disableIntegrityCheck 不检测分片数量是否完整
--noMerge 禁用自动合并
--noProxy 不自动使用系统代理
--registerUrlProtocol 注册m3u8dl链接协议
--unregisterUrlProtocol 取消注册m3u8dl链接协议
--enableChaCha20 enableChaCha20
--chaCha20KeyBase64 ChaCha20KeyBase64
--chaCha20NonceBase64 ChaCha20NonceBase64
--help Display this help screen.
--version Display version information.
</code></pre><h3 id="第一个参数">第一个参数</h3>
<p>首先,第一个参数是 <strong>必要的</strong>,它意味着程序将从哪里接收一个地址、文件以开始下载。<br>例如,下列命令将使从指定地址下载一个视频: </p>
<pre><code>N_m3u8DL-CLI "https://moviets.tc.qq.com/p0027jbwye1.321004.ts.m3u8?ver=4"
</code></pre><pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8"
</code></pre><h3 id="-workdir">--workDir</h3>
<p>此命令将指定视频保存的位置,参数是一个文件夹路径。<br>例如,下列命令将使你的视频保存至<code>D:\MyVideo</code>:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8" --workDir "D:\MyVideo"
</code></pre><h3 id="-savename">--saveName</h3>
<p>此命令将指定视频保存的名称,参数是一个有效字符串。<br>通常情况下,视频名称由程序自动识别,假如你想自定义一个名字,可以使用本命令。
例如,下列命令将使你的视频保存为<code>小猪佩奇第一集.mp4</code></p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8" --saveName "小猪佩奇第一集"
</code></pre><h3 id="-baseurl">--baseUrl</h3>
<p>此命令常用于下载本地m3u8文件,例如:</p>
<pre><code>#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:15
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:12.000,
00_p0027jbwye1.321004.1.ts?index=0&start=0&end=12000&brs=0&bre=1137963&ver=4
#EXTINF:12.000,
01_p0027jbwye1.321004.1.ts?index=1&start=12000&end=24000&brs=1137964&bre=2658695&ver=4
#EXTINF:8.200,
02_p0027jbwye1.321004.1.ts?index=2&start=24000&end=32200&brs=2658696&bre=3083011&ver=4
...
...
#EXT-X-ENDLIST
</code></pre><p>这样的m3u8文件是无法直接下载的,你需要指定对应的<code>baseUrl</code>,就像这样:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\raw.m3u8" --baseUrl "https://apd-1b75827c3b093392908ce37d3e2c2481.v.smtcdns.com/moviets.tc.qq.com/AaycNil6WINh7T1JAIHdFjn5ANcF7Q8mk3QXxQHl-7Ik/uwMROfz2r5xhIaQXGdGnC2df64gZXNTMZvhtgq7maR8xuHpV/ihA_Kl1SzFmdh7RlzCAOqn64fVVL3Myzr20LmxKiuA2qr7rgjvqMS8k6gQI6VHwjuQMUrctWXB6kDQYYbHDsR1ZGIaDOtcm5wbE36xN9CC34Itm7ZoYdDjJHYH-wfETSwFsTXa4iJpZcXytyCVCRlFIyBdDIYgqNJiSIJsBu_m0/"
</code></pre><h3 id="-headers">--headers</h3>
<p>某些时候,视频服务器会阻止你的请求,除非你能够伪造一些<code>请求头</code>,本命令即可伪造一些请求头,目前支持大部分常见请求头:</p>
<pre><code>Referer
User-Agent
Range
Accept
...
</code></pre><p>如<code>芒果TV</code>的m3u8会验证Cookie,必须含有<code>MQGUID</code>才能正确访问下载,你可以这样指定:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集(MGTV).m3u8" --headers "Cookie:MQGUID"
</code></pre><p>当然,支持自定义多种请求头,使用<code>|</code>分隔,例如:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\M.m3u8" --headers "Cookie:sessionId=1236983428;cns=xpopqwe305|User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
</code></pre><p>这样可以使程序使用如下请求头:</p>
<pre><code>...
Cookie:sessionId=1236983428;cns=xpopqwe305
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
...
</code></pre><h3 id="-maxthreads----minthreads">--maxThreads & --minThreads</h3>
<p>程序的下载线程数可由<code>--maxThreads</code>和<code>--minThreads</code>指定,默认情况下,这两个值分别是<code>32</code>和<code>16</code>,你可以手动指定它,例如下列命令可将程序线程限制到<code>1</code>:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8" --maxThreads 1 --minThreads 1
</code></pre><h3 id="-retrycount">--retryCount</h3>
<p>指定程序最大重试次数。某些时候我们并不能一次性成功下载所有分片,在一次任务结束后,程序会检测已下载的<code>TS</code>分片数量和<code>m3u8</code>文件中的分片数量是否相等,不一致则进入重试环节。默认值为<code>15</code></p>
<h3 id="-timeout">--timeOut</h3>
<p>指定程序进行网络请求的超时时长,默认值为<code>10</code>秒</p>
<h3 id="-muxsetjson">--muxSetJson</h3>
<p>指定一个<code>json</code>文件用于混流,能够识别的格式如下:</p>
<pre><code>{
"muxFormat": "mp4",
"fastStart": "True",
"poster": "文件路径,\需写为\\",
"audioName": "",
"title": "",
"copyright": "",
"comment": ""
}
</code></pre><p>例如你想要将一个图片作为视频的<code>海报</code>,同时为视频添加<code>标题</code>,你可以在桌面新建一个<code>小猪佩奇.json</code>,并在文件中写入如下内容:</p>
<pre><code>{
"muxFormat":"mp4",
"fastStart":"True",
"poster":"C:\\Users\\nilao\\Desktop\\小猪佩奇.jpg",
"audioName":"",
"title":"小猪佩奇第一集",
"copyright":"",
"comment":"我爱小猪佩奇",
"encodingTool": ""
}
</code></pre><p>然后使用如下命令使用它:</p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8" --saveName "小猪佩奇第一集" --muxSetJson "C:\Users\nilao\Desktop\小猪佩奇.json"
</code></pre><p>这样,你的视频将在<code>Windows文件资源管理器</code>中呈现出这样的效果: <br>
<img src="source/images/muxSetJson.png" alt="直接使用"></p>
<p>在<code>Mediainfo</code>中,显示如下:</p>
<pre><code>格式 : MPEG-4
格式概况 : Base Media
编解码器ID : isom (isom/iso2/avc1/mp41)
文件大小 : 38.6 MiB
持续时间 : 5 分 2 秒
平均混合码率 : 1 072 kb/s
电影名称 : 小猪佩奇第一集
录制日期 : 2019-07-08T23:12:46.9349258+08:00
编码程序 : Lavf58.20.100
封面 : Yes
评论 : 我爱小猪佩奇
</code></pre><h3 id="-usekeybase64">--useKeyBase64</h3>
<p>强制使用<code>AES-128</code>解密,并使用输入的<code>Base64String</code>来作为解密<code>KEY</code></p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\AES.m3u8" --useKeyBase64 "di5rZXkAAAAAAAAAAAAAAA=="
</code></pre><h3 id="-usekeyfile">--useKeyFile</h3>
<p>强制使用<code>AES-128</code>解密,并使用输入的文件来作为解密<code>KEY</code></p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\AES.m3u8" --useKeyFile "C:\Users\nilao\Desktop\key"
</code></pre><h3 id="-downloadrange">--downloadRange</h3>
<p><code>2.0.4</code>及以后版本的新功能。可以使你从一段视频中下载你想要的一部分,支持分片参数与时间码参数,具体的使用示例如下:</p>
<pre><code>--downloadRange 0-10
下载视频的第0个分片到第10个分片,即[0-10]
--downloadRange 200-
下载视频的第200个分片到最后一个分片
--downloadRange -100
下载视频的第0个分片到第100个分片,即[0-100]
--downloadRange 00:23:00-00:25:20
下载视频00:23:00-00:25:20的内容
--downloadRange -00:10:00
下载视频的前10分钟的内容
--downloadRange 00:30:00-
下载视频的30分钟到结束的内容
注意:在使用时间码参数时,格式必须为00:00:00才能被程序正确识别
</code></pre><h3 id="-liverecdur">--liveRecDur</h3>
<p><code>2.5.1</code>及以后版本的新功能。在直播录制时,这将非常有用。</p>
<pre><code>--downloadRange 00:10:00
直播流录制长度为10分钟
--downloadRange 01:10:10
直播流录制长度为1小时10分钟10秒
</code></pre><h3 id="-stopspeed">--stopSpeed</h3>
<p>当下载速度低于此值(单位为KB/s)时,程序进入重试阶段。<br>默认值为<code>0</code></p>
<h3 id="-maxspeed">--maxSpeed</h3>
<p>设置下载速度上限(单位为KB/s)。<br>默认值为<code>0</code>, 不限速</p>
<h3 id="-proxyaddress">--proxyAddress</h3>
<p>设置HTTP代理,配合代理软件使用。<br>默认情况下,程序会使用系统代理;现在你可以自定义一个http地址用作代理了。 </p>
<pre><code>N_m3u8DL-CLI "C:\Users\nilao\Desktop\小猪佩奇第一集.m3u8" --saveName "小猪佩奇第一集" --proxyAddress "http://127.0.0.1:8080"
</code></pre><p>注意,当启用<code>--noProxy</code>时,此处设置将不生效</p>
<h3 id="-enabledelafterdone">--enableDelAfterDone</h3>
<p>用于开启程序的<code>下载完成后自动删除临时目录</code>功能,无需任何参数。</p>
<h3 id="-enablemuxfaststart">--enableMuxFastStart</h3>
<p>使用本命令后,合并生成的<code>mp4</code>文件将能够在网络传输时<code>边下边看</code>,适用于流媒体。<br>缺点是合并时间会变慢。<br>本命令无需任何参数。</p>
<h3 id="-enablebinarymerge">--enableBinaryMerge</h3>
<p>使用本命令后,所有关于mp4合并的参数将会失效,程序将采用<code>二进制合并</code>,即直接拼接服务器提供的<code>Raw</code>流,不使用<code>ffmpeg</code>进行混流。<br>本命令无需任何参数。</p>
<h3 id="-enableparseonly">--enableParseOnly</h3>
<p>使用本命令后,程序将只分析用户输入的<code>m3u8</code>文件而不进行下载。<br>本命令无需任何参数。</p>
<h3 id="-enableaudioonly">--enableAudioOnly</h3>
<p>使用本命令后,程序将只合并音频轨道。<br>本命令无需任何参数。</p>
<h3 id="-disabledateinfo">--disableDateInfo</h3>
<p>默认情况下,下载合并生成的<code>mp4</code>文件会默认加入一个<code>录制日期</code>,你可以使用本命令来规避此操作。<br>本命令无需任何参数。</p>
<h3 id="-nomerge">--noMerge</h3>
<p>默认情况下,下载后会自动合并为<code>mp4</code>文件,你可以使用本命令来规避此操作。<br>本命令无需任何参数。</p>
<h3 id="-noproxy">--noProxy</h3>
<p>默认情况下,下载器会使用当前系统的代理设置,你可以使用本命令来规避此操作。<br>本命令无需任何参数。</p>
<h3 id="-disableintegritycheck">--disableIntegrityCheck</h3>
<p>默认情况下,下载器在下载过程完毕后,会提取下载目录所有<code>ts</code>文件数量与<code>meta.json</code>中读取到的文件数量做比对,如果数量不一致(这意味着丢失了某些分片),程序将进入重试阶段。你可以使用此选项来规避此操作(不推荐)。
本命令无需任何参数。</p>
<h3 id="你可能不知道">你可能不知道</h3>
<p>现在你可以在程序<code>EXE</code>目录下新建<code>N_m3u8DL-CLI.args.txt</code>,存一些命令行参数,举个例子:</p>
<pre><code>--enableDelAfterDone --disableDateInfo --noProxy --workDir "C:\Users\nilao\Downloads"
</code></pre><p>此时,如果你的参数只有0个(双击打开程序)或1个(使用命令行调用且只输入了m3u8地址),程序会自动补充参数,例如<code>N_m3u8DL-CLI "http://x.x/1.m3u8"</code>将成为<code>N_m3u8DL-CLI "http://x.x/1.m3u8" --enableDelAfterDone --disableDateInfo --noProxy --workDir "C:\Users\nilao\Downloads"</code>,这在没有GUI的情况下将十分有用。 </p>
<p>你可以将<code>.m3u8</code>文件的默认打开方式设置为<code>N_m3u8DL-CLI</code>,便能双击下载且能保证程序会按照一定的默认行为去正确地工作,像你期待的那样。</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="SimpleGUI.html" class="navigation navigation-next navigation-unique" aria-label="Next page: SimpleGUI">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"命令行参数","level":"3.1.1","depth":2,"next":{"title":"SimpleGUI","level":"3.1.2","depth":2,"path":"SimpleGUI.md","ref":"SimpleGUI.md","articles":[]},"previous":{"title":"进阶","level":"3.1","depth":1,"ref":"","articles":[{"title":"命令行参数","level":"3.1.1","depth":2,"path":"Advanced.md","ref":"Advanced.md","articles":[]},{"title":"SimpleGUI","level":"3.1.2","depth":2,"path":"SimpleGUI.md","ref":"SimpleGUI.md","articles":[]}]},"dir":"ltr"},"config":{"plugins":["donate","github","github-buttons","-sharing","sharing-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"github":{"url":"https://github.com/nilaoda"},"search":{},"sharing-plus":{"qq":false,"all":["facebook","google","twitter","instapaper","linkedin","pocket","stumbleupon"],"douban":false,"facebook":true,"weibo":false,"instapaper":false,"whatsapp":false,"hatenaBookmark":false,"twitter":true,"messenger":false,"line":false,"vk":false,"pocket":true,"google":false,"viber":false,"stumbleupon":false,"qzone":false,"linkedin":false},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"donate":{"alipay":"./source/images/alipay.png","alipayText":"支付宝","button":"赞赏","title":"","wechat":"","wechatText":"微信打赏"},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"github-buttons":{"buttons":[{"user":"nilaoda","repo":"N_m3u8DL-CLI","type":"star","size":"small","count":true}]},"sharing":{"qq":true,"all":["google","facebook","weibo","twitter","qq","qzone","linkedin","pocket"],"douban":false,"facebook":false,"weibo":true,"instapaper":false,"whatsapp":false,"hatenaBookmark":false,"twitter":true,"messenger":false,"line":false,"vk":false,"pocket":false,"google":false,"viber":false,"stumbleupon":false,"qzone":true,"linkedin":false},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"nilaoda","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"N_m3u8DL-CLI文档","language":"zh-hans","gitbook":"3.2.3","description":"N_m3u8DL-CLI文档"},"file":{"path":"Advanced.md","mtime":"2022-07-11T16:10:02.732Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2022-07-11T16:10:30.637Z"},"basePath":".","book":{"language":""}});
});
</script>
</div>
<script src="gitbook/gitbook.js"></script>
<script src="gitbook/theme.js"></script>
<script src="gitbook/gitbook-plugin-donate/plugin.js"></script>
<script src="gitbook/gitbook-plugin-github/plugin.js"></script>
<script src="gitbook/gitbook-plugin-github-buttons/plugin.js"></script>
<script src="gitbook/gitbook-plugin-sharing-plus/buttons.js"></script>
<script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="gitbook/gitbook-plugin-search/search.js"></script>
<script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>