将WUMB播放列表刮到SQLite
wumb-to-sqlite的Python项目详细描述
wumb到sqlite
将WUMB playlists刮到SQLite。在
WUMB是麻省大学波士顿校区的一个公共电台。如果你喜欢没有广告的好音乐,那就太棒了。不过,这是个人项目,与武警大学或麻省大学波士顿校区没有任何关联。在
电台把它的每日播放列表放在这里:http://wumb.org/cgi-bin/playlist1.pl。我经常想查找我在车里听到的一首歌,或者想起上周播放的一些东西。我也只是对音乐组合很好奇。所以这是一个治痒的工具。在
安装
使用pip
安装此工具:
pip install wumb-to-sqlite
{或使用cd2}全局安装:
^{pr2}$使用
收集今天的播放列表:
wumb-to-sqlite playlist wumb.db
它将使用(或创建)一个名为wumb.db
的SQLIte数据库和一个名为playlist
的表。通过传递--table
选项更改表名。在
使用自定义表名刮取特定日期:
wumb-to-sqlite playlist wumb.db --table songs --date 2020-09-01
它将从Sept. 1, 2020获取歌曲,并使用名为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日期间每天的播放列表。它在两天之间增加了一秒钟的延迟(这是默认值),作为对WUMB服务器的礼遇。在
下载的页面缓存在本地,因此后续运行不会一直重新获取相同的数据。默认情况下,它位于$HOME/.wumb-to-sqlite/
。在
发展
要对这个工具有所贡献,首先签出代码。然后创建一个新的虚拟环境:
cd wumb-to-sqlite
python -mvenv venv
source venv/bin/activate
{如果您正在使用cd8}:
pipenv shell
现在安装依赖项和测试:
pip install -e '.[test]'
要运行测试:
pytest
请注意,抓取测试应该针对包含的HTML文件tests/wumb-2020-10-10.html
运行,而不是针对实时站点。再说一遍,这是一个小型的公共广播电台。请友好一点。在
- 项目
标签: