Metadata-Version: 2.3
Name: fuo-ytmusic
Version: 0.4.10
Summary: feeluown Youtube Music plugin
Keywords: feeluown,ytmusic,youtube
Author: Bruce Zhang
Author-email: zttt183525594@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: cachetools
Requires-Dist: feeluown (>=3.8.12)
Requires-Dist: pydantic
Requires-Dist: yt-dlp
Requires-Dist: ytmusicapi
Project-URL: Homepage, https://github.com/feeluown/feeluown-ytmusic
Description-Content-Type: text/markdown

# YouTube Music plugin for FeelUOwn player

## Prerequisites

Install [FeelUOwn](https://github.com/feeluown/FeelUOwn) before installing this plugin.
Sees: [Documentation](https://feeluown.readthedocs.io/)

## Installation

```shell
pip install fuo-ytmusic  # Lastest stable release
pip install https://github.com/feeluown/feeluown-ytmusic.git  # master branch
poetry install  # Local development
```

## Configuration

```python
# In ~/.fuorc
config.ytmusic.HTTP_PROXY='http://127.0.0.1:7890'
```

## Contributing

Pull requests are welcome. For major changes, please create a new issue first to discuss what you'd like to change.

Please make sure to compatible with [FeelUOwn](https://github.com/feeluown/FeelUOwn) lastest stable release.

## Roadmap

- [x] Show album/artist/playlist
- [x] Play song/mv/video
- [x] Login with web cookies or `ytmusicapi oauth`
- [x] Get song detail by id
- [ ] Add/remove song from a playlist
- [ ] Upload songs to cloud
- [ ] Discovering page

## Changelog
- v0.4.10 (2025-02-18)
  - 兼容最新的 ytmusicapi 接口
- v0.4.9 (2025-02-04)
  - 默认使用系统 HTTP 代理作为网络代理
  - 修复 `HTTP_PROXY` 配置为空时，yt-dlp 不能使用系统代理的问题
- v0.4.8 (2025-01-31)
  - 使用 yt-dlp 作为获取音源的工具
- v0.4.7 (2025-01-15)
  - 移除 feeluown.uimodels 的依赖
- v0.4.6 (2024-12-01)
  - 修复获取专辑详细信息失败的问题
- v0.4.5 (2024-11-14)
  - 简化登录窗口（之前登录窗口的部分按钮功能实际上不可用）
    - 注：由于 https://github.com/sigma67/ytmusicapi/issues/676，当前登录功能不可用
  - 修复登录失败导致整个插件不可用的问题
- v0.4.4 (2024-08-18)
  - 修复包版本不对的问题
- v0.4.3 (2024-07-25)
  - 修复代理设置失效的问题（该问题导致该插件几乎处于不可用状态）
- v0.4.2 (2024-07-25)
  - 发布失败，tag 打错了
- v0.4.1 (2024-06-25)
  - 实现 SupportsVideoWebUrl 接口
- v0.4.0 (2024-06-25)
  - 不在返回不可用的播放链接（pytube 失效了）
- v0.3.4 (2024-01-21)
  - 修复由于 IP 变更导致歌曲链接一直失效的问题
  - 移除不太合理的缓存逻辑
- v0.3.3 (2024-01-15)
  - 修复过度依赖 fuo-netease 的问题
  - 修复有时获取歌曲链接一直失败的问题
- v0.3.2 (2023-12-03)
  - 修复密钥过期的问题
- v0.3.1 (2023-08-15)
  - remove the 'pytube' dependency
- v0.3.0 (2023-07-18)
  - use pydantic>=2.0
- v0.2.3 (2023-07-15)
  - fix loading header_file failed
- v0.2.2 (2023-07-13)
  - fix can't get song media properly

## License

This project is licensed under the [GPLv3](LICENSE.txt).

