Files
videoconvert/dline.py
T
2026-06-12 10:59:32 +08:00

29 lines
1.0 KiB
Python

from __future__ import annotations
import argparse
from m3u_tools import trim_m3u8_directory
def main() -> int:
parser = argparse.ArgumentParser(description="批量删除 m3u8 前置分片")
parser.add_argument("directory", nargs="?", default="delLine", help="目标目录")
parser.add_argument("--remove", type=int, default=40, help="删除前多少个分片")
parser.add_argument("--min-segments", type=int, default=40, help="最少分片阈值,低于则跳过")
parser.add_argument("--no-recursive", action="store_true", help="只处理当前目录")
args = parser.parse_args()
results = trim_m3u8_directory(
args.directory,
remove_segments=max(1, args.remove),
min_segments=max(1, args.min_segments),
recursive=not args.no_recursive,
)
processed = sum(1 for success, _, _ in results if success)
print(f"处理完成:成功 {processed} 个,跳过 {len(results) - processed} 个")
return 0
if __name__ == "__main__":
raise SystemExit(main())