Skip to content

功能请求: 添加下载ef2文件选项 #506

Description

@BozhanL

ef2格式可以被IDM导入下载. 添加此功能可以一劳永逸解决IDM无法弹出的问题.

格式为:

<
https://URL
HEADER
HEADER
>

例子:
https://github.com/ewigl/gofile-enhanced/blob/f946bc3dd768892cc05e0de186adeecd370c6155/gofile.user.js#L519-L528

此python文件可以将aria2c格式转换成ef2:

#!/usr/bin/env python3

import argparse
import shlex


def main() -> None:
    li = []
    while content := (input("Enter url: ").strip()):
        li.append(content)

    args = parse_args(li)

    with open("test.ef2", "w") as f:
        for arg in args:
            f.writelines(
                (
                    "<\n",
                    arg.filename + "\n",
                    *(s + "\n" for s in arg.header),
                    ">\n",
                )
            )


def parse_args(args: list[str]) -> list[argparse.Namespace]:
    out = []
    parser = argparse.ArgumentParser()
    parser.add_argument("filename")
    parser.add_argument("--header", action="append")
    for arg in args:
        out.append(parser.parse_known_args(shlex.split(arg)[1:])[0])
    return out


if __name__ == "__main__":
    main()

如果需要, 我可以提PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions