Skip to main content

YouTube Music plugin for FeelUOwn player

Prerequisites

Install FeelUOwn before installing this plugin. Sees: Documentation

Installation

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

Configuration

# 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 lastest stable release.

Roadmap

  • Show album/artist/playlist
  • Play song/mv/video
  • Login with web cookies or ytmusicapi oauth
  • Get song detail by id
  • Add/remove song from a playlist
  • Upload songs to cloud
  • Daily recommendation page (songs/playlists)
  • Discovering page

Changelog

  • v0.4.18 (2026-06-24)
    • Add ytmusic song lyrics support
    • Convert timestamped lyrics to FeelUOwn-readable LRC
    • Use anonymous YTMusic lyrics requests to avoid authenticated timestamped lyric failures
  • v0.4.17 (2026-03-02)
    • Add translation support for login and account switch UI text
    • Enrich model fields with additional data
    • Support image media conversion for cover proxy
    • Add ytmusic toplist support
    • Support sectioned recommendation collections
    • Support ytmusic daily recommendations
    • Improve test coverage with real get_home fixture
    • Move watch playlist normalization into model
    • Refine song/watch mapping and model fixtures
  • v0.4.16 (2026-02-12)
    • Support daily recommendation feed (songs/playlists)
    • Refactor home recommendation song model to avoid search-song coupling
  • v0.4.15 (2026-02-03)
    • Support multi-profile switching
    • Sync auto-login profile selection
  • v0.4.14 (2026-01-26)
    • Support Python 3.14
    • Manage the project with uv + pyproject.toml
  • v0.4.13 (2025-12-13)
    • Fix login flow
    • Format code with ruff
  • v0.4.12 (2025-09-26)
    • Compatible with pyqt6
  • v0.4.11 (2025-03-15)
    • Fix CLI-only mode not working
    • Publish wheel package
  • v0.4.10 (2025-02-18)
    • Compatible with latest ytmusicapi
  • v0.4.9 (2025-02-04)
    • Use system HTTP proxy by default
    • Fix yt-dlp not using system proxy when HTTP_PROXY is empty
  • v0.4.8 (2025-01-31)
    • Use yt-dlp to fetch media
  • v0.4.7 (2025-01-15)
    • Remove dependency on feeluown.uimodels
  • v0.4.6 (2024-12-01)
    • Fix album detail fetch failures
  • v0.4.5 (2024-11-14)
  • v0.4.4 (2024-08-18)
    • Fix incorrect package version
  • v0.4.3 (2024-07-25)
    • Fix proxy settings not taking effect (plugin was nearly unusable)
  • v0.4.2 (2024-07-25)
    • Release failed due to wrong tag
  • v0.4.1 (2024-06-25)
    • Implement SupportsVideoWebUrl
  • v0.4.0 (2024-06-25)
    • Stop returning unavailable playback URLs (pytube broken)
  • v0.3.4 (2024-01-21)
    • Fix playback URLs failing due to IP changes
    • Remove unreasonable caching logic
  • v0.3.3 (2024-01-15)
    • Fix over-reliance on fuo-netease
    • Fix intermittent song URL fetch failures
  • v0.3.2 (2023-12-03)
    • Fix expired key issues
  • 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.

Metadata

Release files for fuo-ytmusic 0.4.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fuo-ytmusic 0.4.18
File Size Uploaded Provenance Actions
fuo_ytmusic-0.4.18.tar.gz 85.1 kB Without provenance Details for fuo_ytmusic-0.4.18.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fuo-ytmusic 0.4.18
File Interpreter ABI Platform Actions
fuo_ytmusic-0.4.18-py3-none-any.whl Python 3 none any Details for fuo_ytmusic-0.4.18-py3-none-any.whl

Total release size: 153.5 kB

Release files / fuo_ytmusic-0.4.18.tar.gz

Download URL fuo_ytmusic-0.4.18.tar.gz
Size 85.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3ff3200970375885fbb555157540e7d565614369229486bb8450362288c70d38
BLAKE2b-256 checksum
How to use checksums
c67c7efcfd70d4d373b8b381ff785732645e3bce75a0a745e5be91b83e5b6834
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / fuo_ytmusic-0.4.18-py3-none-any.whl

Download URL fuo_ytmusic-0.4.18-py3-none-any.whl
Size 68.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb595c2c1fde3d826168365552810535a2afb767493734da2dbb60c1a98b6be4
BLAKE2b-256 checksum
How to use checksums
99e75c22e8ba76404ae5c7d3aef05fa60b67180beb5382f45718f4bdfa1acf3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for fuo-ytmusic 0.4.18

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page