跳转到主要内容

抓取WUMB播放列表到SQLite

项目描述

wumb-to-sqlite

PyPI Changelog Tests License

抓取 WUMB播放列表 到SQLite。

WUMB是一家位于UMass Boston的公共广播电台。它很棒,如果你喜欢没有广告的优质音乐,你应该 支持它。然而,这是一个个人项目,与WUMB或UMass Boston没有任何关联。

该电台将每日播放列表放在这里: http://wumb.org/cgi-bin/playlist1.pl。我经常想在车上查找我听到的歌曲,或者记住上周播放过的东西。我对音乐混合也很好奇。所以这是一个满足这种需求的工具。

安装

使用pip安装此工具

pip install wumb-to-sqlite

或使用pipx全局安装

pipx install wumb-to-sqlite

使用

抓取今天的播放列表

wumb-to-sqlite playlist wumb.db

这将使用(或创建)一个名为wumb.db的SQLite数据库和一个名为playlist的表。通过传递--table选项来更改表名。

抓取特定日期,使用自定义表名

wumb-to-sqlite playlist wumb.db --table songs --date 2020-09-01

这将获取来自 2020年9月1日 的歌曲,并使用名为songs的表。

抓取2020年10月1日至10月11日的所有每日播放列表

wumb-to-sqlite playlist wumb.db --since 2020-10-01 --until 2020-10-01 --delay 1

这将下载10月1日至11日之间的每日播放列表(包括11日)。作为对WUMB服务器的尊重,它会在每天之间添加一秒钟的延迟(这是默认设置)。

下载的页面将本地缓存,因此后续运行不会重新获取相同的数据。默认情况下,它位于$HOME/.wumb-to-sqlite/

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

cd wumb-to-sqlite
python -mvenv venv
source venv/bin/activate

或者如果你使用的是pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

运行测试

pytest

请注意,应针对包含的HTML文件 tests/wumb-2020-10-10.html 运行抓取测试,而不是针对实时网站。再次提醒,这是一家小型公共广播电台。请友好对待。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

wumb-to-sqlite-0.1.tar.gz (4.3 kB 查看哈希值)

上传时间 源代码

编译发行版

wumb_to_sqlite-0.1-py3-none-any.whl (9.1 kB 查看哈希值)

上传时间 Python 3

支持者