• If you need help or want to discuss things, you now can also join us on our Discord Server!

could not decode downloader output: json: cannot unmarshal number 127.37 into Go struct field YTDLFormat.abr of type int

admyna

New Member
Hallo,

ich habe folgendes Problem beim Abspielen eines Tracks mittels YTDL:

Nach dem Download erscheint im Web-UI "could not decode downloader output: json: cannot unmarshal number 127.37 into Go struct field YTDLFormat.abr of type int"

Das Problem tritt bei verschiedenen YT-Links auf. Der Instance-Log zeigt den Link und "OK".
Per youtube-dl direkt in der Shell scheint auch alles zu klappen.

Sinusbot und youtube-dl sind frisch geupdatet.

Wer hat ne Idee? :-(

Lösung / Solution: klick
 
Last edited:
Ich hab genau das gleiche problem. Nur geht bei mir kein einziger link mehr. youtube-dl funktioniert, siehe screenshot.
 

Attachments

  • sinusbotyoutubedl.jpg
    sinusbotyoutubedl.jpg
    198.9 KB · Views: 132
  • SinusError.jpg
    SinusError.jpg
    75 KB · Views: 123
  • SinusStat.jpg
    SinusStat.jpg
    10.8 KB · Views: 121

schakalaka95

New Member
hatte das gleiche und ähnliche probleme, schon länger. hab eben auf youtube-dlc umgesattelt und läuft alles wie geschmiert!

link zum repository:
https://github.com/blackjack4494/yt-dlc

könnt youtube-dlc auch einfach über pip installieren:
python -m pip install --upgrade youtube-dlc

dann einfach in eurer config (/opt/sinusbot/config.ini) anpassen:
YoutubeDLPath = "youtube-dlc"

cheers
 

Alex0441

New Member
Bei uns läuft der SinusBot vom offiziellen Docker-Image. Selbes Problem beim Queuen von YouTube-Links. Gestern Abend ging es noch, heute plötzlich nicht mehr. Daraufhin Image neu gezogen (obwohl seit 4 Monaten kein Update kam), Container gelöscht und neu gemacht, ohne Erfolg.
Würde jetzt ungern das Image wegen einer Mini-Anpassung selbst build-en.
 

ToBoNaToR

Donor
is awesome!
Bei uns läuft der SinusBot vom offiziellen Docker-Image. Selbes Problem beim Queuen von YouTube-Links. Gestern Abend ging es noch, heute plötzlich nicht mehr. Daraufhin Image neu gezogen (obwohl seit 4 Monaten kein Update kam), Container gelöscht und neu gemacht, ohne Erfolg.
Würde jetzt ungern das Image wegen einer Mini-Anpassung selbst build-en.
Hallo, ich habe den Bot auch im offiziellen Docker Container am laufen und das Ganze gelöst, indem ich wie oben beschrieben eine ältere Version von youtube-dl genutzt habe:

# volumes zur docker-compose.yml hinzufügen
# das volume youtube-dl erlaubt, dass youtube-dl Updates in Zukunft persistent sind und nicht jedes mal beim Start neu heruntergeladen werden - hier fügen wir die alte Version direkt mit ein.

volumes:
- youtube-dl:/usr/local/bin

volumes:
youtube-dl:

# in die Shell des Docker Containers gehen
docker exec -it [Name des Sinusbot Containers] /bin/bash

# folgende Befehle im Docker Container ausführen
cd /usr/local/bin
curl -L https://github.com/ytdl-org/youtube-dl/releases/download/2021.01.16/youtube-dl --output youtube-dl-2021.01.16
chmod a+rx /usr/local/bin/youtube-dl-2021.01.16

# in der /opt/sinusbot/data/config.ini ersetzen:
YoutubeDLPath = "/usr/local/bin/youtube-dl-2021.01.16"

Edit: Die Schritte kann man natürlich auch bei einer Installation ohne Docker nutzen (ab cd /usr/local/bin).
 
Last edited:

IrishWolf

New Member
Moi,

ich stehe vor dem selben Problem (Docker via Plesk auf Ubuntu 18.04).

Allerdings komme ich mit der Anleitung nicht ganz klar bzgl. des Mappings. Mein Mapping sieht momentan wie folgt aus:
1613558899660.png

Was von den beiden ist jetzt "links" (liegt also nativ im Docke) und welchen "rechts" (soll am Ende auf dem Server liegen)?
volumes:
- youtube-dl:/usr/local/bin

volumes:
youtube-dl:
 

ToBoNaToR

Donor
is awesome!
Hallo IrishWolf,

ich habe hier ein docker (named) volume namens youtube-dl (vor dem : ) erstellt.

Dieses liegt auf dem Docker-Host (Deinem Server/PC) und wird von Docker selbst verwaltet. Du kannst aber auch einen Host-Mount auf deinen lokalen Ordner /docker/sinusbot/youtube-dl beispielsweise erstellen.

/usr/local/bin ist der Ordner, der youtube-dl im Sinusbot-Container enthält. Diesen habe ich sowieso bei mir Mal als Volume definiert, damit youtube-dl Updates auch persistent sind - der perfekte Ort für die "Notfalllösung".

Vorn müsstest du also /usr/local/bin und in der nächste Spalte /docker/sinusbot/youtube-dl eintragen.
 

Bigsby

Member
Hallo, ich habe den Bot auch im offiziellen Docker Container am laufen und das Ganze gelöst, indem ich wie oben beschrieben eine ältere Version von youtube-dl genutzt habe:

# volumes zur docker-compose.yml hinzufügen
# das volume youtube-dl erlaubt, dass youtube-dl Updates in Zukunft persistent sind und nicht jedes mal beim Start neu heruntergeladen werden - hier fügen wir die alte Version direkt mit ein.

volumes:
- youtube-dl:/usr/local/bin

volumes:
youtube-dl:

# in die Shell des Docker Containers gehen
docker exec -it [Name des Sinusbot Containers] /bin/bash

# folgende Befehle im Docker Container ausführen
cd /usr/local/bin
curl -L https://github.com/ytdl-org/youtube-dl/releases/download/2021.01.16/youtube-dl --output youtube-dl-2021.01.16
chmod a+rx /usr/local/bin/youtube-dl-2021.01.16

# in der /opt/sinusbot/data/config.ini ersetzen:
YoutubeDLPath = "/usr/local/bin/youtube-dl-2021.01.16"

Edit: Die Schritte kann man natürlich auch bei einer Installation ohne Docker nutzen (ab cd /usr/local/bin).

Musste Google Translate verwenden, um diesen Beitrag zu lesen, aber es hat perfekt funktioniert. Vielen Dank
 

FingerlessGloves

New Member
I am too getting this problem with the docker image.

Shall try the workaround above but proper fix would be great.

EDIT: workaround works, but proper fix is required.

Code:
==========================================================
SINUSBOT RELATED
SYSTEM INFORMATION
- Operating System: Debian GNU/Linux 10 (buster) (Docker)
- Kernel: Linux 4.15.0-135-generic x86_64
- Load Average: 0.56 0.17 0.11
- Uptime: 33 days, 4 hours, 48 minutes, 34 seconds
- OS x64 check: OK
- OS Updates: 21 (updates available!)
- OS Missing Packages: None
- OS APT Last Update: 01.03.2021 22:42:18 UTC +00:00:00
- Shell Locale: en_US.UTF-8
- Bot Start Script: not found
- CPU:
Architecture: x86_64
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Model name: Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
CPU MHz: 3407.932
Hypervisor vendor: KVM
Virtualization type: full
- RAM: 614.69 MB/984.87 MB in use (62%)
- SWAP: 91.50 MB/947.22 MB in use (9%)
- DISK: 14.68 GB/49.08 GB in use (29%)
- Package versions:
- libglib: 2.58.3-2+deb10u2

BOT INFORMATION
- Status: not running
- Webinterface: port locally reachable (Port: 8087)
- Binary: /opt/sinusbot/sinusbot
- Binary Info: MD5 Hash: 224b687db910b732fe5a7cfec4f6c78e, Perms: 755, User: UNKNOWN
- Version: 1.0.0-beta.10-202ee4d
- TS3 Plugin: installed (md5 hash match)
- Bot Plugin: aa483aea105cb62033392b1ce6d317ab
- TS3 Client: aa483aea105cb62033392b1ce6d317ab
- Config:
- LogLevel = 3
- TS3Path = /opt/sinusbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64 (Version 3.5.6)
- YoutubeDLPath = /usr/local/bin/youtube-dl (does exist, version: 2021.02.22)
- Installed scripts: advertising.js; alonemode.js; bookmark.js; command.js; followme.js; Game_Server_Query.js; norecording.js; Reconnect.js; rememberChannel.js; sinusbot-commands.js; welcome.js; Youtube_Search.js; YT-search.js

BOT TECHNICAL INFORMATION
- File exists:
- TS3Client/libqxcb-glx-integration.so: no
- LDD output:
linux-vdso.so.1 (0x00007ffca4887000)
libswresample.so.2 => /opt/sinusbot/libswresample.so.2 (0x00007fc7bf2b6000)
libavfilter.so.6 => /opt/sinusbot/libavfilter.so.6 (0x00007fc7bef5e000)
libavformat.so.57 => /opt/sinusbot/libavformat.so.57 (0x00007fc7beb5d000)
libavcodec.so.57 => /opt/sinusbot/libavcodec.so.57 (0x00007fc7be1f8000)
libavutil.so.55 => /opt/sinusbot/libavutil.so.55 (0x00007fc7bdf84000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc7bdf7a000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc7bddf5000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc7bddd4000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc7bdc50000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc7bdc36000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc7bda75000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc7bd857000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc7bd84b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc7bf4d2000)

REACHABILITY CHECKS
- HTTPS check with IPv4 mode: SUCCESS [Connection established to www.sinusbot.com, CODE #200]
- HTTPS check with IPv6 mode: IGNORED [Disabled]
- DNS resolution check: SUCCESS [www.sinusbot.com resolved to 172.67.132.160]
- Update server checks:
update01.sinusbot.com -> 172.67.132.160: SUCCESS [CODE #404]
update02.sinusbot.com -> 172.67.132.160: SUCCESS [CODE #404]
update03.sinusbot.com -> 172.67.132.160: SUCCESS [CODE #404]

TIME INFORMATION
- Time (local): 01.03.2021 22:42:50 UTC +00:00:00
- Time (remote): <Failed retrieving remote time!>
- Time (difference): n/a secs
- Timezone: Etc/UTC

OTHER INFORMATION
- TeamSpeak3 Version: 3.5.6
- youtube-dl Version: 2021.02.22
- DiagScript Version: 0.8.0
==========================================================
 
Last edited:

flyth

is reticulating splines
Staff member
Developer
Contributor
I have a fix ready but need to build a new version for which I don’t have time right now, so I’m happy there’s a workaround right now. The new update should be available within the next 2 weeks.
 

arriej

Donor
is awesome!
Musste Google Translate verwenden, um diesen Beitrag zu lesen, aber es hat perfekt funktioniert. Vielen Dank
downloading the older version and replacing the one that was came with the bot was enough to fix it for me. I haven't had to change any paths,
 
Top