Cast All Things允许您从许多在线来源向Chromecast发送视频。

catt的Python项目详细描述


https://img.shields.io/pypi/v/catt.svghttps://img.shields.io/travis/skorokithakis/catt.svghttps://badges.gitter.im/Join%20Chat.svg

cast-all-things允许您从许多在线来源发送视频 (YouTube,Vimeo,还有几百个其他的)给你的Chromecast。它还允许 您可以投射本地文件或呈现网站。

安装

您可以使用pip:

pip install catt

catt只与python 3兼容。如果需要与python 2兼容 版本,请安装0.5.6,这是最后一个与py2兼容的版本。

用法

要使用cast,只需指定一个url:

catt cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

catt支持youtube dl支持的任何服务,其中包括大多数在线服务 视频托管服务。

catt还可以转换本地文件(如果它们是chromecast支持的格式 本地):

catt cast ./myvideo.mp4

您还可以通过catt命令控制chromecast,例如 catt pause。尝试运行catt --help查看命令的完整列表。

如果您有字幕,并且名称与本地文件的名称类似,catt将自动添加字幕。 当然,如果需要,可以指定任何其他副标题。尽管Chromecast只支持WebVTT, ttml和第21行字幕,catt方便地将srt转换为webvtt。使用方法如下:

catt cast -s ./mysubtitle.srt /myvideo.mp4

catt还可以告诉chromecast显示任何网站:

catt cast_site https://en.wikipedia.org/wiki/Rickrolling

请注意chromecast的cpu速度很慢,但它是google chrome的最新版本。显示器 分辨率为1280x720。

配置文件

catt可以使用存储在~/.config/catt/catt.cfg%APPDATA%\catt\catt.cfg的windows配置文件)。

格式如下:

[options]
device = chromecast_one

[aliases]
one = chromecast_one
two = chromecast_two

[options]部分中,device表示将 如果尚未通过cli选择设备,请选择。

通过执行以下操作,您可以将您选择的默认设备写入catt.cfg

catt -d <name_of_chromecast> write_config

[aliases]部分中,可以为 镀铬。然后,您可以通过执行以下操作来选择设备:

catt -d <alias> <command>

目前,要利用此功能,您需要手动 编辑catt.cfg

贡献

如果您想为catt提供功能,请打开一个问题(或评论 一个现有的)首先,以确保它是维护者的东西。 感兴趣的。然后,克隆存储库,然后砍掉!

要在开发中运行catt,可以使用以下命令:

python -m catt.cli --help

提交之前,请确保安装pre-commit并安装其挂钩:

pip install pre-commit
pre-commit install

仅此而已,现在您可以提交并运行挂钩。黑色(用于格式化 代码)需要Python3.6才能运行,但是请尽可能,因为我们的CI会大喊 如果代码没有格式化,没有人想要。

谢谢!

信息

  • 免费软件:BSD许可证

功能

  • 向Chromecast播放视频
  • many, many online sources
  • 播放本地文件(视频、照片和音乐)
  • 将任何网站投射到Chromecast

谢谢

没有这些伟大的项目,catt是不可能实现的:

  • pychromecast-python 3与google chromecast通信的库
  • youtube-dl-从youtube.com和其他视频网站下载视频的命令行程序
  • casttube-YouTube Chromecast API

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

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟