一个python程序,用于录制互联网广播流并保存它们以供以后收听

timeshift的Python项目详细描述


timeshift是一个python程序,用于录制Internet广播流并保存 供以后收听(https://en.wikipedia.org/wiki/Timeshifting)。 这是对正在广播的受版权保护的材料的“合理使用” 只要文件不公开就完全合法。

快速启动

$ easy_install timeshift
$ cat << EOF > timeshift.conf
[DEFAULT]
basedir = /tmp
baseurl = http://localhost/tmp

[NPR]
title = "National Public Radio"
url = http://npr.ic.llnwd.net/stream/npr_live24
duration = 60
feedfile = npr.atom
EOF
$ python timeshift.py NPR

安装

最简单的安装方法是使用python的easy_installpipPyPI安装包:

pip install timeshift

要从源安装,可以从BitBucket

hg clone https://bitbucket.org/nmb/timeshift

配置

timeshift在默认情况下使用名为timeshift.conf的配置文件 当前目录。若要指定其他文件,请使用--config=FILE 选择。配置文件指定全局位置和url:

[DEFAULT]
basedir = /tmp
baseurl = http://localhost/tmp

其中basedir是保存文件的本地目录,并且 baseurl是可以访问这些文件的url。

每个源由配置文件中的单独节指定:

[NPR]
title = "National Public Radio"
url = http://npr.ic.llnwd.net/stream/npr_live24
duration = 60
feedfile = npr.atom

其中,title是源的长名称,url是要记录的位置 从,duration是以seconds为单位记录的时间,而feedfile是 在basedir中要写入Atom提要的文件名(用于播客 软件)。

源的url是下载流的位置。 这通常可以通过下载流的mp3播放列表和 正在内部查找File1值。

用法

只需使用 希望录制:python timeshift.py NPR。这将为 在basedir中指定到适当命名的文件的秒数,并将 将该文件添加到同一目录中的指定atom提要。

要定期记录,请使用unix下的cron功能。为了 例如,要在每周六17:00录制,可以使用crontab行:

# m h  dom mon dow   command
0 17 * * SAT python /path/to/timeshift.py --config=/path/to/timeshift.conf NPR

致谢

timeshift结合了pythonfeedparser libraryrfc3339 module。多亏了 那些项目。

许可证

版权所有2013 Neil Martinsen Burrell<;neilmartinsenburrell@gmail.com>;

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

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

推荐PyPI第三方库


热门话题
java转换语言,同时通过XSL从XML转换数据   java访问匿名内部类中的本地方法变量,该类具有同名变量   java错误:没有类似版本的Amazon EC2   添加外部java包时进行安卓 apktool反编译   在java中按字母顺序确定没有数组的最高单词   添加帖子后显示的java进度对话框   打印用Java打印到控制台的更简单方法?   java在链接到控制器的简单HTML上出现“找不到要转到的声明”错误   Javadoc多个包   java类的大小会影响应用程序的性能吗   java在此场景中使用数据结构   java错误导致DetachedCriteria   java Spring数据Rest Bean验证未应用于PUT方法?   java有人能给我解释一下这段代码的输出吗?   java Android将登录信息发送到MySQL数据库   带有PuTTYUserKeyFile和密码短语的java Apache SSHD客户端会话   java感知器算法计算局部误差/RMSE