# vget **Repository Path**: BruceLix/vget ## Basic Information - **Project Name**: vget - **Description**: 视频下载小工具啊啊啊啊啊 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-10 - **Last Updated**: 2023-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 小网站视频下载器 ![演示](screenshots.gif) ### 安装 #### pip 安装 ``` pip install vget ``` #### 二进制安装 [下载](https://github.com/xiaotech/vget/releases/) ### 代码下载 **示例代码**: ``` from em3u8 import EM3U8,Parse,Log from em3u8 import * from loguru import logger import click @click.command @click.argument("url") @click.option("--info","-i",help="show resources",is_flag=True) @click.option("--save-path","-o",help="save vedio path") @click.option("--workers","-t",help="thread or process counts",default=2,type=int) @click.option("--process","-p",is_flag=True,help="process model,default thread",default=True) @click.option("--debug","-d",is_flag=True,help="show debug info") @click.help_option("--help","-h") @click.version_option(version=f"{version},{author} <{author_email}>") def main(url,info,save_path,workers,process,debug): Log(debug) site = Parse(url) if site.m3u8: logger.info(f"名称: {site.title}") logger.info(f"资源: {site.m3u8}") if not info: if not save_path: save_path = f"{site.title}.mp4" EM3U8(url=site.m3u8[0]).download_vedio(save_path,workers=workers,thread=process,debug=debug) else: logger.error(f"{site.err}") if __name__ == "__main__": main() ``` ### 命令行下载 ``` vget -h Usage: vget [OPTIONS] URL Options: -i, --info show resources -o, --save-path TEXT save vedio path -t, --workers INTEGER thread or process counts -p, --process process model,default thread -d, --debug show debug info -h, --help Show this message and exit. --version Show the version and exit. ```