将WUMB播放列表刮到SQLite

wumb-to-sqlite的Python项目详细描述


wumb到sqlite

PyPIChangelogTestsLicense

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运行,而不是针对实时站点。再说一遍,这是一个小型的公共广播电台。请友好一点。在

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

推荐PyPI第三方库


热门话题
使用Selenium Java查找筛选器窗格“铅笔图标”的元素时出现问题   分布式缓存l2上使用infinispan和hibernate的java连接锁   使用Java的DOM XML API解析XML中的符号和   java是解析和操作字符串的有效方法   java发布NewRelicMeterRegistry时如何过滤仪表   多维数组在java中读取文件后将数据值分组   java如何将httpClient配置为jsoup   java BreakIterator在Android中是如何工作的?   找不到maven GAE类:原因:java。lang.ClassNotFoundException应用程序标识cRedential$AppenginecRedential包装   Jlabel调整java大小   调试如何在VScode中的java类依赖项中设置断点   java正在获取文件夹名,而不是。mp3文件{Android}   java如何将从DiffieHellman类生成的AES密钥添加到使用该密钥的类