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第三方库


热门话题
HTTP标头的java InputStream未终止   java测试SpringWebListener   具有定义的替换编号Java的regex ReplaceAll   在java中使用contains()方法   java在选择查询中使用JoinColumn字段   具有用户的java Start-stop demon不是以给定用户启动   java glBufferData生成GL\u无效\u操作   java中循环代码的循环   Java位无符号移位(>>>>)会产生奇怪的结果   java HQL使用点分隔符从select获取结果   条纹、弹簧、玩耍(或?):使用哪种高性能Java框架?   广播接收机中的java停止服务   java回收器视图占据整个屏幕。不在上面显示我的UI元素   java使MySQL查询更快   java MappedByteBuffer查询   java递归算法问题