YTSAPI是一个python API,它允许您获取给定YouTube视频的脚本/字幕。

YTSA的Python项目详细描述


萨皮提

YTSAPI(YouTube Transcribe API)for ^{str1}$The Abuse Project是一个python API(应用程序编程接口),它允许您在一个由字典组成的漂亮列表中获取给定YouTube视频的脚本/字幕。它也适用于自动生成字幕的视频。它不使用任何hacky机制。在

安装

要在项目中使用此库,只需使用pip来安装模块。在

pip install ytsapi

到目前为止,发布的模块还处于早期阶段,因为它正在The Abuse项目中内部使用。如果您想进一步开发它,就必须使用这个源存储库。在

^{pr2}$

克隆后,使用pip安装依赖项

pip install -r requirements.txt

使用

实现的API类可以在ytsapi/ytsapi.py下找到。在

importytsapiytsapi.YTSAPI.get_transcript("Youtube Video ID")

示例用法

获取YouTube视频的成绩单

>>>importytsapi>>>video='http://www.youtube.com/watch?v=BaW_jenozKc'>>>video_id=video.split('?v=')[1]>>>video_subtitles=ytsapi.YTSAPI.get_transcript(video_id)>>>print(video_subtitles)[{'text':'This a test video\nfor youtube-dl','start':0.26,'duration':3.33},{'text':'For more information\ncontact phihag@phihag.de','start':3.59,'duration':6.08}]>>>>>>type(video_subtitles)<class'list'>>>>type(video_subtitles[0])<class'dict'>>>>

下载YouTube视频

>>>importytsapi>>>ytsapi.YTSAPI.get_video('BaW_jenozKc')YoutubeDL-Startingthedownload(BaW_jenozKc)[youtube]BaW_jenozKc:Downloadingwebpage[youtube]BaW_jenozKc:DownloadingvideoinfowebpageWARNING:Unabletoextractvideotitle[download]BaW_jenozKc.mp4hasalreadybeendownloaded[download]100%of1.74MiB[youtube]BaW_jenozKc:Downloadingwebpage[youtube]BaW_jenozKc:DownloadingvideoinfowebpageWARNING:Unabletoextractvideotitle[download]BaW_jenozKc.mp4hasalreadybeendownloaded[download]100%of1.74MiBYoutubeDL-Writingvideoincurrentworkingdirectory.YoutubeDL-Done.>>>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra docker无法通过JMX连接   java以编程方式在图片模式下启用图片   java访问json数组中的json数组   swing Java 2D API:空指针异常   java Storm 2.0.0内存不足   java为什么Splitter在Spring Integration中处理集合项时直接返回集合?   java Spring启动到Postgres数据库驱动程序问题   java如何将对象围绕其中心旋转90度?   无法返回变量。“java:找不到变量”   通过BigInteger进行Java基转换   在Java中获取日期格式   java构建具有依赖关系的jar并将其绑定到tar中。gz使用maven组装   java为什么Guice在main中从UncaughtExceptionHandler抛出$ComputeException?   spring升级到Java7时有哪些陷阱   java从JTable向数组获取值   java Android在启动新活动时会杀死多个以前的活动   postgresql是否可以在批处理过程中运行java命令?   安卓使用Java代码创建文件上传请求   java一些元素神奇地没有从ArrayList中删除