subtidal,用于批量下载中央媒体文件夹中所有电影的字幕。

subtidal的Python项目详细描述


亚潮线

GitHubpython3

用于批量下载中央媒体文件夹中组织的所有电影字幕的命令行实用程序。

遍历文件树,访问子文件夹并下载每个电影的字幕,如果它们不存在。

更改字幕名称,以便roku media player、vlc和其他人自动识别它们。

使中央媒体文件夹和整个硬盘驱动器都能快速工作。理想情况下,您的中央媒体文件夹将被组织为一个文件夹存储库,每个文件夹都有一个电影或电视节目,但是如果它们不是很整洁,subtidal仍然可以工作。

安装

使用包管理器pip安装subtidal。从命令行:

pip install subtidal

快速启动

选项1:从命令行

cd /path/to/Your-Movie-Folder
download-subtitles

或者,调用download-subtitles并直接指定路径:

download-subtitles /path/to/your-movie-folder

选项2:来自python

fromsubtidal.downloadimportdownloaddownload("./path/to/Your Movie Folder")# you can also add optional parametersdownload(directory="./path/to/Your Movie Folder",verbose=True)

subtidal-demo

动机

我希望这个项目对你有用。我很沮丧(或者说,有点不方便),因为我在网上下载的一些电影没有附带字幕,我经常发现自己不得不暂停正在观看的电影,从opensubtitles.org(opensubtitles.org)等网站手动下载它们。

此外,即使电影中包含字幕,如果文件名与电影名称完全不同,roku media player也无法识别它们,因此我开始纠正这一点。

我有一个巨大的、网络连接的存储媒体文件夹,它充当我在线下载的所有电影的中央存储库,我想创建一个包,可以一下子下载其中每部电影缺少的字幕。

我想,当我把新的电影和电视节目下载到这个中央存储库中时,我可以通过我的树莓皮上的一个cron作业定期运行这个包,这样我就再也不用忍受在没有字幕的情况下看一个节目的令人厌恶的侮辱了。这个包是我试图让这个愿景成为现实(或者是为了让懒惰变得有趣,这取决于你如何看待它),在这样做的时候,让一个包在pypi上向公众开放,这是我以前从未做过的。

docstring中的附加函数和参数信息

defdownload_subtitles(directory,verbose=False):"""    Takes in a directory path, walks through the file tree, and downloads subtitles for any video files found.    Renames the subtitle file to match the video's name (in order to make it compatible with Roku Media Player.)    :param (str) directory: Directory where video files or folders are located.    :param (str) language : [optional] Desired language for subtitles, expressed as a 3-letter ISO-639-3 code. Visit https://bit.ly/29fjNpm for a list of language codes.    :param (str) country : [optional] Country code (needed in addition to language code for certain languages).    :param (bool) verbose : [optional] Prints more output to the console.    Examples:    1. download_subtitles('./Users/Laura/Movies')    2. download_subtitles(directory='./Users/Tim/TV Shows', verbose=True)    """

贡献

欢迎拉取请求!

许可证

MIT

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

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?