抓取WUMB播放列表到SQLite
项目描述
wumb-to-sqlite
抓取 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 查看哈希值)
关闭
wumb-to-sqlite-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c7aa9e1e250f859295be11821fe23ab44f81081347b2357d4eb3d96e97251fa |
|
MD5 | b9a3773e9fa3a288ae6c88bf451257db |
|
BLAKE2b-256 | d7ee13aae389b28327481122bfc7078665d7a06f30c8694b26294c827f1e7a53 |
关闭
wumb_to_sqlite-0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ef9897ed39755d5b1ec35715c78cb42c6f1e8d5e428070602967f07d6bf2eef |
|
MD5 | 14592a59a3bfad8e865590d5417d29ba |
|
BLAKE2b-256 | 49d683eb284707b1f425923c1fe310404fdd79647fd8bb31c043c91fe6e1296c |