Playtube: eigenstaendiger YouTube/YouTube-Music-Player mit Discord RPC und Auto-Update

- PySide6/QtWebEngine mit persistentem Login-Profil (YouTube + YouTube Music Tabs)
- Google-Login-Fix per Sec-CH-UA-Headern + Chrome-JS-Shim
- Discord Rich Presence (eigener Thread, Titel/Fortschritt/Buttons)
- Eigenes Branding (Taskmanager/Taskleiste) per AppUserModelID + PyInstaller-Packaging
- Auto-Update ueber GitHub Releases (fojadrachi/Playtube)

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
2026-09-11 19:13:13 +02:00
co-authored by Claude Sonnet 5
commit 578cda499a
21 changed files with 1640 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
# UTF-8
# Windows-Versionsressource fuer PyInstaller (--version-file).
# Legt fest, wie die gebaute Playtube.exe im Explorer, Taskmanager und (soweit von
# Windows respektiert) im Lautstaerkemixer benannt wird: "Playtube" statt "python".
VSVersionInfo(
ffi=FixedFileInfo(
filevers=(1, 0, 0, 0),
prodvers=(1, 0, 0, 0),
mask=0x3F,
flags=0x0,
OS=0x40004,
fileType=0x1,
subtype=0x0,
date=(0, 0)
),
kids=[
StringFileInfo(
[
StringTable(
u'040704B0',
[StringStruct(u'CompanyName', u'Playtube'),
StringStruct(u'FileDescription', u'Playtube'),
StringStruct(u'FileVersion', u'1.0.0.0'),
StringStruct(u'InternalName', u'Playtube'),
StringStruct(u'LegalCopyright', u''),
StringStruct(u'OriginalFilename', u'Playtube.exe'),
StringStruct(u'ProductName', u'Playtube'),
StringStruct(u'ProductVersion', u'1.0.0.0')])
]),
VarFileInfo([VarStruct(u'Translation', [1031, 1200])])
]
)