elibroftw / music-caster

Music Caster is a modern music player with the ability to cast audio files, system audio, and URLs to Google Chromecasts, Google Home/Nest Minis, etc.
https://elijahlopez.ca/music-caster/
Other
142 stars 16 forks source link

Installs but doesn't cast #49

Closed bonelifer closed 2 years ago

bonelifer commented 2 years ago

It installs, sends the track info, but never streams the audio. Noticed this during install. On Xubuntu 20.04.4:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
pycaption 2.0.6 requires beautifulsoup4<4.10,>=4.8.1, but you have beautifulsoup4 4.11.1 which is incompatible.
pycaption 2.0.6 requires cssutils<2.4,>=2.0.0, but you have cssutils 2.4.0 which is incompatible.
pycaption 2.0.6 requires lxml<4.7,>=4.6.3, but you have lxml 4.8.0 which is incompatible.
ocrmypdf 13.4.1 requires pdfminer.six!=20200720,<=20211012,>=20191110, but you have pdfminer-six 20220319 which is incompatible.
catt 0.12.7 requires pychromecast==9.2.0, but you have pychromecast 10.3.0 which is incompatible.
catt 0.12.7 requires zeroconf==0.31.0, but you have zeroconf 0.38.6 which is incompatible.
elibroftw commented 2 years ago

you need to uninstall catt, pycaption, and ocrmypdf as the errors say. I will try to make MC work in a virutual env but I don't have Linux desktop installed on any machine, so you'll have to bear with some experiments.

elibroftw commented 2 years ago

@bonelifer I tried my best to use venv, so git pull and try the install command again please.

bonelifer commented 2 years ago

Now doesn't run at all. Found this error on the console;

Building wheels for collected packages: pyqrcode, youtube-comment-downloader
  Building wheel for pyqrcode (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/william/bin/music-caster/src/venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-e9ww7na6/pyqrcode/setup.py'"'"'; __file__='"'"'/tmp/pip-install-e9ww7na6/pyqrcode/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-h0g00c81
       cwd: /tmp/pip-install-e9ww7na6/pyqrcode/
  Complete output (6 lines):
  usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: setup.py --help [cmd1 cmd2 ...]
     or: setup.py --help-commands
     or: setup.py cmd --help

  error: invalid command 'bdist_wheel'
  ----------------------------------------
  ERROR: Failed building wheel for pyqrcode
bonelifer commented 2 years ago

Just noticed the other comment, installed those three. Now no errors on console, but still doesn't run:

bash linux_install.sh
creating venv
Ignoring PyAudio: markers 'sys_platform == "win32"' don't match your environment
Collecting git+https://github.com/elibroftw/youtube-comment-downloader.git (from -r requirements.txt (line 33))
  Cloning https://github.com/elibroftw/youtube-comment-downloader.git to /tmp/pip-req-build-wk_ja_ku
  Running command git clone -q https://github.com/elibroftw/youtube-comment-downloader.git /tmp/pip-req-build-wk_ja_ku
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied (use --upgrade to upgrade): youtube-comment-downloader==0.1 from git+https://github.com/elibroftw/youtube-comment-downloader.git in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 33))
Requirement already satisfied: pyaudio in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (0.2.11)
Requirement already satisfied: pgi in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 3)) (0.0.11.2)
Requirement already satisfied: testresources in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 4)) (2.0.1)
Requirement already satisfied: ujson==5.2.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 5)) (5.2.0)
Requirement already satisfied: pycparser==2.14 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 6)) (2.14)
Requirement already satisfied: mutagen~=1.45.1 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 7)) (1.45.1)
Requirement already satisfied: Pillow~=9.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 8)) (9.1.1)
Requirement already satisfied: pychromecast~=10.3.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 9)) (10.3.0)
Requirement already satisfied: protobuf==3.19.1 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 10)) (3.19.1)
Requirement already satisfied: zeroconf~=0.37 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 11)) (0.38.6)
Requirement already satisfied: pynput~=1.4.5 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 12)) (1.4.5)
Requirement already satisfied: pypng~=0.0.20 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 13)) (0.0.21)
Requirement already satisfied: pypresence~=4.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 14)) (4.2.1)
Requirement already satisfied: pyqrcode~=1.2.1 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 15)) (1.2.1)
Requirement already satisfied: PySimpleGUI==4.59.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 16)) (4.59.0)
Requirement already satisfied: pystray==0.19.1 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 17)) (0.19.1)
Requirement already satisfied: requests==2.26 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 18)) (2.26.0)
Requirement already satisfied: urllib3~=1.26.7 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 19)) (1.26.9)
Requirement already satisfied: wavinfo==1.6 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 20)) (1.6)
Requirement already satisfied: youtube_dl in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 21)) (2021.12.17)
Requirement already satisfied: werkzeug~=2.0.2 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 22)) (2.0.3)
Requirement already satisfied: pyperclip~=1.8 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 23)) (1.8.2)
Requirement already satisfied: python-vlc==3.0.12118 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 24)) (3.0.12118)
Requirement already satisfied: lz4==3.1.3 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 25)) (3.1.3)
Requirement already satisfied: browser_cookie3~=0.12 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 26)) (0.14.1)
Requirement already satisfied: beautifulsoup4~=4.10 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 27)) (4.11.1)
Requirement already satisfied: flask~=2.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 28)) (2.1.2)
Requirement already satisfied: deezer-py~=1.2 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 29)) (1.3.7)
Requirement already satisfied: deemix~=3.5 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 30)) (3.6.6)
Requirement already satisfied: six~=1.16 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 31)) (1.16.0)
Requirement already satisfied: portalocker~=2.4.0 in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 32)) (2.4.0)
Requirement already satisfied: python-tkdnd in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 34)) (0.2.1)
Requirement already satisfied: dateparser in ./venv/lib/python3.8/site-packages (from youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (1.1.1)
Requirement already satisfied: pbr>=1.8 in ./venv/lib/python3.8/site-packages (from testresources->-r requirements.txt (line 4)) (5.9.0)
Requirement already satisfied: casttube>=0.2.0 in ./venv/lib/python3.8/site-packages (from pychromecast~=10.3.0->-r requirements.txt (line 9)) (0.2.1)
Requirement already satisfied: ifaddr>=0.1.7 in ./venv/lib/python3.8/site-packages (from zeroconf~=0.37->-r requirements.txt (line 11)) (0.1.7)
Requirement already satisfied: python-xlib>=0.17; "linux" in sys_platform in ./venv/lib/python3.8/site-packages (from pynput~=1.4.5->-r requirements.txt (line 12)) (0.31)
Requirement already satisfied: charset-normalizer~=2.0.0; python_version >= "3" in ./venv/lib/python3.8/site-packages (from requests==2.26->-r requirements.txt (line 18)) (2.0.12)
Requirement already satisfied: certifi>=2017.4.17 in ./venv/lib/python3.8/site-packages (from requests==2.26->-r requirements.txt (line 18)) (2022.5.18.1)
Requirement already satisfied: idna<4,>=2.5; python_version >= "3" in ./venv/lib/python3.8/site-packages (from requests==2.26->-r requirements.txt (line 18)) (3.3)
Requirement already satisfied: lxml in ./venv/lib/python3.8/site-packages (from wavinfo==1.6->-r requirements.txt (line 20)) (4.8.0)
Requirement already satisfied: SecretStorage in ./venv/lib/python3.8/site-packages (from browser_cookie3~=0.12->-r requirements.txt (line 26)) (3.3.2)
Requirement already satisfied: keyring in ./venv/lib/python3.8/site-packages (from browser_cookie3~=0.12->-r requirements.txt (line 26)) (23.5.1)
Requirement already satisfied: pbkdf2 in ./venv/lib/python3.8/site-packages (from browser_cookie3~=0.12->-r requirements.txt (line 26)) (1.3)
Requirement already satisfied: pyaes in ./venv/lib/python3.8/site-packages (from browser_cookie3~=0.12->-r requirements.txt (line 26)) (1.6.1)
Requirement already satisfied: pycryptodome in ./venv/lib/python3.8/site-packages (from browser_cookie3~=0.12->-r requirements.txt (line 26)) (3.14.1)
Requirement already satisfied: soupsieve>1.2 in ./venv/lib/python3.8/site-packages (from beautifulsoup4~=4.10->-r requirements.txt (line 27)) (2.3.2.post1)
Requirement already satisfied: importlib-metadata>=3.6.0; python_version < "3.10" in ./venv/lib/python3.8/site-packages (from flask~=2.0->-r requirements.txt (line 28)) (4.11.4)
Requirement already satisfied: itsdangerous>=2.0 in ./venv/lib/python3.8/site-packages (from flask~=2.0->-r requirements.txt (line 28)) (2.1.2)
Requirement already satisfied: Jinja2>=3.0 in ./venv/lib/python3.8/site-packages (from flask~=2.0->-r requirements.txt (line 28)) (3.1.2)
Requirement already satisfied: click>=8.0 in ./venv/lib/python3.8/site-packages (from flask~=2.0->-r requirements.txt (line 28)) (8.1.3)
Requirement already satisfied: pycryptodomex in ./venv/lib/python3.8/site-packages (from deemix~=3.5->-r requirements.txt (line 30)) (3.14.1)
Requirement already satisfied: ttkwidgets>=0.12.0 in ./venv/lib/python3.8/site-packages (from python-tkdnd->-r requirements.txt (line 34)) (0.12.1)
Requirement already satisfied: tzlocal in ./venv/lib/python3.8/site-packages (from dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (4.2)
Requirement already satisfied: python-dateutil in ./venv/lib/python3.8/site-packages (from dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (2.8.2)
Requirement already satisfied: regex!=2019.02.19,!=2021.8.27,<2022.3.15 in ./venv/lib/python3.8/site-packages (from dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (2022.3.2)
Requirement already satisfied: pytz in ./venv/lib/python3.8/site-packages (from dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (2022.1)
Requirement already satisfied: cryptography>=2.0 in ./venv/lib/python3.8/site-packages (from SecretStorage->browser_cookie3~=0.12->-r requirements.txt (line 26)) (37.0.2)
Requirement already satisfied: jeepney>=0.6 in ./venv/lib/python3.8/site-packages (from SecretStorage->browser_cookie3~=0.12->-r requirements.txt (line 26)) (0.8.0)
Requirement already satisfied: zipp>=0.5 in ./venv/lib/python3.8/site-packages (from importlib-metadata>=3.6.0; python_version < "3.10"->flask~=2.0->-r requirements.txt (line 28)) (3.8.0)
Requirement already satisfied: MarkupSafe>=2.0 in ./venv/lib/python3.8/site-packages (from Jinja2>=3.0->flask~=2.0->-r requirements.txt (line 28)) (2.1.1)
Requirement already satisfied: backports.zoneinfo; python_version < "3.9" in ./venv/lib/python3.8/site-packages (from tzlocal->dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (0.2.1)
Requirement already satisfied: pytz-deprecation-shim in ./venv/lib/python3.8/site-packages (from tzlocal->dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (0.1.0.post0)
Requirement already satisfied: cffi>=1.12 in ./venv/lib/python3.8/site-packages (from cryptography>=2.0->SecretStorage->browser_cookie3~=0.12->-r requirements.txt (line 26)) (1.15.0)
Requirement already satisfied: tzdata; python_version >= "3.6" in ./venv/lib/python3.8/site-packages (from pytz-deprecation-shim->tzlocal->dateparser->youtube-comment-downloader==0.1->-r requirements.txt (line 33)) (2022.1)
Building wheels for collected packages: youtube-comment-downloader
  Building wheel for youtube-comment-downloader (PEP 517) ... done
  Created wheel for youtube-comment-downloader: filename=youtube_comment_downloader-0.1-py3-none-any.whl size=7071 sha256=37fb89ef0e69dfd5f916f6d756d931f2607332288731108613417db572a73ebb
  Stored in directory: /tmp/pip-ephem-wheel-cache-3rthcc25/wheels/5e/ea/cc/347a0e2008379123bd6f58078d084750d118100412abdbc21c
Successfully built youtube-comment-downloader
/home/william/bin/music-caster
elibroftw commented 2 years ago

Try again (git pull, linux_install), the cp command wasn't overwriting the desktop before.

Can you also try this and tell me the error you get?

~/bin/music-caster/venv/bin/python ~/bin/music-caster/src/music_caster.py
bonelifer commented 2 years ago

Still isn't running. Output;

william@william:~/bin/music-caster$ ~/bin/music-caster/venv/bin/python ~/bin/music-caster/src/music_caster.py
bash: /home/william/bin/music-caster/venv/bin/python: No such file or directory
william@william:~/bin/music-caster$ 
elibroftw commented 2 years ago

ls /home/william/bin/music-caster/venv/bin?

bonelifer commented 2 years ago
william@william:~/bin/music-caster$ ls /home/william/bin/music-caster/venv/bin
ls: cannot access '/home/william/bin/music-caster/venv/bin': No such file or directory
william@william:~/bin/music-caster$ 
elibroftw commented 2 years ago

Is there a /home/william/bin/music-caster/src/venv dir?

elibroftw commented 2 years ago

Okay, so since venv requires a sudo install, I'll use virtualenv instead. Try again please.

bonelifer commented 2 years ago

Now able to run it again, but still doing nothing but turning on the chromecast, showing the info, but not playing. Timer advances, the full time flickers back and forth by a second, still no sound.

elibroftw commented 2 years ago

okay so you can connect but not cast? ah, it might be your firewall. Not exactly sure how to allow a script through it.

bonelifer commented 2 years ago

Tried listening to the files locally and apparently my cd ripper screwed up as the mp3's are blank. Tried with a known good file and it works

elibroftw commented 2 years ago

casting works too?

bonelifer commented 2 years ago

Yes

elibroftw commented 2 years ago

Enjoy

elibroftw commented 2 years ago

One last thing, can you let me know the size of ~/bin/music-caster/src/venv?

bonelifer commented 2 years ago

Thunar says: 9301 items, totalling 117.1 MiB (122,813,055 bytes)