diff --git a/current-help.txt b/current-help.txt
new file mode 100644
index 0000000..3b516b9
--- /dev/null
+++ b/current-help.txt
@@ -0,0 +1,68 @@
+Description:
+  N_m3u8DL-RE (Beta version) 20230628
+
+Usage:
+  N_m3u8DL-RE <input> [options]
+
+Arguments:
+  <input>  链接或文件
+
+Options:
+  --tmp-dir <tmp-dir>                      设置临时文件存储目录
+  --save-dir <save-dir>                    设置输出目录
+  --save-name <save-name>                  设置保存文件名
+  --base-url <base-url>                    设置BaseURL
+  --thread-count <number>                  设置下载线程数 [default: 16]
+  --download-retry-count <number>          每个分片下载异常时的重试次数 [default: 3]
+  --auto-select                            自动选择所有类型的最佳轨道 [default: False]
+  --skip-merge                             跳过合并分片 [default: False]
+  --skip-download                          跳过下载 [default: False]
+  --check-segments-count                   检测实际下载的分片数量和预期数量是否匹配 [default: True]
+  --binary-merge                           二进制合并 [default: False]
+  --del-after-done                         完成后删除临时文件 [default: True]
+  --no-date-info                           混流时不写入日期信息 [default: False]
+  --no-log                                 关闭日志文件输出 [default: False]
+  --write-meta-json                        解析后的信息是否输出json文件 [default: True]
+  --append-url-params                      将输入Url的Params添加至分片, 对某些网站很有用, 例如 kakao.com [default: False]
+  -mt, --concurrent-download               并发下载已选择的音频、视频和字幕 [default: False]
+  -H, --header <header>                    为HTTP请求设置特定的请求头, 例如:
+                                           -H "Cookie: mycookie" -H "User-Agent: iOS"
+  --sub-only                               只选取字幕轨道 [default: False]
+  --sub-format <SRT|VTT>                   字幕输出类型 [default: SRT]
+  --auto-subtitle-fix                      自动修正字幕 [default: True]
+  --ffmpeg-binary-path <PATH>              ffmpeg可执行程序全路径, 例如 C:\Tools\ffmpeg.exe
+  --log-level <DEBUG|ERROR|INFO|OFF|WARN>  设置日志级别 [default: INFO]
+  --ui-language <en-US|zh-CN|zh-TW>        设置UI语言
+  --urlprocessor-args <urlprocessor-args>  此字符串将直接传递给URL Processor
+  --key <key>                              设置解密密钥, 程序调用mp4decrpyt/shaka-packager进行解密. 格式:
+                                           --key KID1:KEY1 --key KID2:KEY2
+  --key-text-file <key-text-file>          设置密钥文件,程序将从文件中按KID搜寻KEY以解密.(不建议使用特大文件)
+  --decryption-binary-path <PATH>          MP4解密所用工具的全路径, 例如 C:\Tools\mp4decrypt.exe
+  --use-shaka-packager                     解密时使用shaka-packager替代mp4decrypt [default: False]
+  --mp4-real-time-decryption               实时解密MP4分片 [default: False]
+  -M, --mux-after-done <OPTIONS>           所有工作完成时尝试混流分离的音视频. 输入 "--morehelp mux-after-done" 以查看详细信息
+  --custom-hls-method <METHOD>             指定HLS加密方式
+                                           (AES_128|AES_128_ECB|CENC|CHACHA20|NONE|SAMPLE_AES|SAMPLE_AES_CTR|UNKNOWN)
+  --custom-hls-key <FILE|HEX|BASE64>       指定HLS解密KEY. 可以是文件, HEX或Base64
+  --custom-hls-iv <FILE|HEX|BASE64>        指定HLS解密IV. 可以是文件, HEX或Base64
+  --use-system-proxy                       使用系统默认代理 [default: True]
+  --custom-proxy <URL>                     设置请求代理, 如 http://127.0.0.1:8888
+  --custom-range <RANGE>                   仅下载部分分片. 输入 "--morehelp custom-range" 以查看详细信息
+  --task-start-at <yyyyMMddHHmmss>         在此时间之前不会开始执行任务
+  --live-perform-as-vod                    以点播方式下载直播流 [default: False]
+  --live-real-time-merge                   录制直播时实时合并 [default: False]
+  --live-keep-segments                     录制直播并开启实时合并时依然保留分片 [default: True]
+  --live-pipe-mux                          录制直播并开启实时合并时通过管道+ffmpeg实时混流到TS文件 [default: False]
+  --live-fix-vtt-by-audio                  通过读取音频文件的起始时间修正VTT字幕 [default: False]
+  --live-record-limit <HH:mm:ss>           录制直播时的录制时长限制
+  --live-wait-time <SEC>                   手动设置直播列表刷新间隔
+  --mux-import <OPTIONS>                   混流时引入外部媒体文件. 输入 "--morehelp mux-import" 以查看详细信息
+  -sv, --select-video <OPTIONS>            通过正则表达式选择符合要求的视频流. 输入 "--morehelp select-video" 以查看详细信息
+  -sa, --select-audio <OPTIONS>            通过正则表达式选择符合要求的音频流. 输入 "--morehelp select-audio" 以查看详细信息
+  -ss, --select-subtitle <OPTIONS>         通过正则表达式选择符合要求的字幕流. 输入 "--morehelp select-subtitle" 以查看详 细信息
+  -dv, --drop-video <OPTIONS>              通过正则表达式去除符合要求的视频流.
+  -da, --drop-audio <OPTIONS>              通过正则表达式去除符合要求的音频流.
+  -ds, --drop-subtitle <OPTIONS>           通过正则表达式去除符合要求的字幕流.
+  --morehelp <OPTION>                      查看某个选项的详细帮助信息
+  --version                                Show version information
+  -?, -h, --help                           Show help and usage information
\ No newline at end of file
diff --git a/help-20230628.txt b/help-20230628.txt
new file mode 100644
index 0000000..3b516b9
--- /dev/null
+++ b/help-20230628.txt
@@ -0,0 +1,68 @@
+Description:
+  N_m3u8DL-RE (Beta version) 20230628
+
+Usage:
+  N_m3u8DL-RE <input> [options]
+
+Arguments:
+  <input>  链接或文件
+
+Options:
+  --tmp-dir <tmp-dir>                      设置临时文件存储目录
+  --save-dir <save-dir>                    设置输出目录
+  --save-name <save-name>                  设置保存文件名
+  --base-url <base-url>                    设置BaseURL
+  --thread-count <number>                  设置下载线程数 [default: 16]
+  --download-retry-count <number>          每个分片下载异常时的重试次数 [default: 3]
+  --auto-select                            自动选择所有类型的最佳轨道 [default: False]
+  --skip-merge                             跳过合并分片 [default: False]
+  --skip-download                          跳过下载 [default: False]
+  --check-segments-count                   检测实际下载的分片数量和预期数量是否匹配 [default: True]
+  --binary-merge                           二进制合并 [default: False]
+  --del-after-done                         完成后删除临时文件 [default: True]
+  --no-date-info                           混流时不写入日期信息 [default: False]
+  --no-log                                 关闭日志文件输出 [default: False]
+  --write-meta-json                        解析后的信息是否输出json文件 [default: True]
+  --append-url-params                      将输入Url的Params添加至分片, 对某些网站很有用, 例如 kakao.com [default: False]
+  -mt, --concurrent-download               并发下载已选择的音频、视频和字幕 [default: False]
+  -H, --header <header>                    为HTTP请求设置特定的请求头, 例如:
+                                           -H "Cookie: mycookie" -H "User-Agent: iOS"
+  --sub-only                               只选取字幕轨道 [default: False]
+  --sub-format <SRT|VTT>                   字幕输出类型 [default: SRT]
+  --auto-subtitle-fix                      自动修正字幕 [default: True]
+  --ffmpeg-binary-path <PATH>              ffmpeg可执行程序全路径, 例如 C:\Tools\ffmpeg.exe
+  --log-level <DEBUG|ERROR|INFO|OFF|WARN>  设置日志级别 [default: INFO]
+  --ui-language <en-US|zh-CN|zh-TW>        设置UI语言
+  --urlprocessor-args <urlprocessor-args>  此字符串将直接传递给URL Processor
+  --key <key>                              设置解密密钥, 程序调用mp4decrpyt/shaka-packager进行解密. 格式:
+                                           --key KID1:KEY1 --key KID2:KEY2
+  --key-text-file <key-text-file>          设置密钥文件,程序将从文件中按KID搜寻KEY以解密.(不建议使用特大文件)
+  --decryption-binary-path <PATH>          MP4解密所用工具的全路径, 例如 C:\Tools\mp4decrypt.exe
+  --use-shaka-packager                     解密时使用shaka-packager替代mp4decrypt [default: False]
+  --mp4-real-time-decryption               实时解密MP4分片 [default: False]
+  -M, --mux-after-done <OPTIONS>           所有工作完成时尝试混流分离的音视频. 输入 "--morehelp mux-after-done" 以查看详细信息
+  --custom-hls-method <METHOD>             指定HLS加密方式
+                                           (AES_128|AES_128_ECB|CENC|CHACHA20|NONE|SAMPLE_AES|SAMPLE_AES_CTR|UNKNOWN)
+  --custom-hls-key <FILE|HEX|BASE64>       指定HLS解密KEY. 可以是文件, HEX或Base64
+  --custom-hls-iv <FILE|HEX|BASE64>        指定HLS解密IV. 可以是文件, HEX或Base64
+  --use-system-proxy                       使用系统默认代理 [default: True]
+  --custom-proxy <URL>                     设置请求代理, 如 http://127.0.0.1:8888
+  --custom-range <RANGE>                   仅下载部分分片. 输入 "--morehelp custom-range" 以查看详细信息
+  --task-start-at <yyyyMMddHHmmss>         在此时间之前不会开始执行任务
+  --live-perform-as-vod                    以点播方式下载直播流 [default: False]
+  --live-real-time-merge                   录制直播时实时合并 [default: False]
+  --live-keep-segments                     录制直播并开启实时合并时依然保留分片 [default: True]
+  --live-pipe-mux                          录制直播并开启实时合并时通过管道+ffmpeg实时混流到TS文件 [default: False]
+  --live-fix-vtt-by-audio                  通过读取音频文件的起始时间修正VTT字幕 [default: False]
+  --live-record-limit <HH:mm:ss>           录制直播时的录制时长限制
+  --live-wait-time <SEC>                   手动设置直播列表刷新间隔
+  --mux-import <OPTIONS>                   混流时引入外部媒体文件. 输入 "--morehelp mux-import" 以查看详细信息
+  -sv, --select-video <OPTIONS>            通过正则表达式选择符合要求的视频流. 输入 "--morehelp select-video" 以查看详细信息
+  -sa, --select-audio <OPTIONS>            通过正则表达式选择符合要求的音频流. 输入 "--morehelp select-audio" 以查看详细信息
+  -ss, --select-subtitle <OPTIONS>         通过正则表达式选择符合要求的字幕流. 输入 "--morehelp select-subtitle" 以查看详 细信息
+  -dv, --drop-video <OPTIONS>              通过正则表达式去除符合要求的视频流.
+  -da, --drop-audio <OPTIONS>              通过正则表达式去除符合要求的音频流.
+  -ds, --drop-subtitle <OPTIONS>           通过正则表达式去除符合要求的字幕流.
+  --morehelp <OPTION>                      查看某个选项的详细帮助信息
+  --version                                Show version information
+  -?, -h, --help                           Show help and usage information
\ No newline at end of file
diff --git a/index.html b/index.html
index 964c890..2a78491 100644
--- a/index.html
+++ b/index.html
@@ -11,7 +11,7 @@
     <link rel="stylesheet" href="style.css">
     <link rel="stylesheet" href="button-style.css">
 </head>
-<script src="generator.js"></script>
+<script type="module" src="generator.js"></script>
 
 <body class="dark">
     <div id="DarkMode">