#playlist #youtube #download

bin+lib ytitler

YouTube 播单文件(m3u)组织器

9 个版本

0.1.1 2019 年 2 月 23 日
0.1.0 2019 年 2 月 10 日
0.0.4 2019 年 2 月 10 日

#155 in 多媒体

每月 21 次下载

MIT 许可证

90KB
377

YTitler

m3u 文件(含 YouTube 网址的播放列表)组织器。也可以用作库 - 提供 handy PlaylistScrapper 结构体。

作为库

let playlist = Playlist {
    urls: vec![String::from("https://www.youtube.com/watch?v=UThGcWBIMpU")]
};
let chunks = playlist.to_chunks();
let videos = scrapper::fetch(chunks, None);

assert_eq!(videos.len(), 1);
assert_eq!(videos.first().unwrap().title.content, "WWDC 2018 Keynote — Apple");

作为二进制文件

ytitler-f my_playlist.m3u

preview

这个程序是做什么的?

如果你使用一个可以打开 YouTube 流并保持你想要观看的视频在播放列表中的视频播放器(例如 SMplayer),你可能会有类似这样的东西

before

这里缺少一些东西。播放器不会为我们获取视频标题。此外,直到你实际开始播放视频,持续时间都是 00:00。

YTitler 可以帮助你解决这个问题

after

看起来好多了。你得到了频道名称、发布日期、视频标题和视频持续时间。

URL 从给定文件中获取,并以 10 个为一组异步处理。你还得到了一个漂亮的进度条,让你知道进度。

要获取更多选项,你可以简单地输入 ytitler --help

接下来还有什么新功能。

当然,它们正在开发中。你可以查看 问题列表

你为什么甚至要在桌面播放器中观看 YouTube 视频?

因为 YouTube 播单管理很糟糕。并且因为你通过在播放器中观看视频来摆脱广告。是的,完全没有广告。

除此之外,我还可以使用我的桌面播放器的过滤、随机播放和其他功能(在我的情况下是 SMplayer)。我还可以在设备之间共享/同步播放列表。移动手机上的解决方案是 VLC 播放器。而且,同样,即使在移动设备上也没有广告。

我可以贡献或投票给新功能吗?

绝对可以!只需打开新的合并请求或问题。

依赖关系

~25MB
~505K SLoC