clever999
Stamm User
- Registriert
- 5. Oktober 2011
- Beiträge
- 1.228
- Reaktionspunkte
- 2.285
- Punkte
- 1.860
Direkte m3u eingestellt, da nun ein eigener Webserver benötigt wird
Ubuntu24:
nano /home/vavoo.sh # spoiler einfügen
chmod +x /home/vavoo.sh
bash /home/vavoo.sh
In der vavoo.sh oben die IP anpassen wenn es im Netzwerk verteilt werden soll. Evtl den VEC abändern, falls er nicht mehr gehen sollte.
Ubuntu24:
nano /home/vavoo.sh # spoiler einfügen
Bash:
#!/bin/bash
### https://www.digital-eliteboard.com/threads/autoscript-vavoo-auf-e2.513335/
### On an idea of Clever999 modified by Demosat 27/01/2026
### thx to MasterX, giniman an Oyster for the authkey
# --- Konfiguration ---
URL="127.0.0.1"
vec="HuMDA9fX2EhpHb7GTVD62O3m2IA4BAiscv7/+gWY6udWxoIRwS82SI2179I9bfpWHiu2eP+kCmvhgArWEHbRUzAzejsd7jx+84xnwjpADY6BpfCZ861EdqXQ7thA4mjmzBsNqkcaFFHcML3uKyn1O+v+iL1Hki0rUE33xyGevBBT2hF19BZ3K4AtfrpVVMQ9WfIggVdzYeKkNumjyQkeYdQzAZ63MG9FreEMpgZ1E71a/L//R0hh1gLHKhQItEZ7ZS/Sra4VkYSOYDkDXHrOS3L5OZBYOPqddk9lYbr9LLTqHKFBxDFsg7zDMwwbXJ7oVf3JJhfB9I4f5AHvAafWi2Xta1VK6cHlyfKjpWM2yTnZtc18DycogKcs0abBBE3R0oBRXcJ60HP2RtOSfjiWeCxmgxHWBmaoMuty1W4og/hBjAJ2qMuba4XHUPz93P4DFAFSt7CPqKI6L33kiL+U/Y48jpj6gqSl6WTZkBsqV+G4D09G5SEz1e/RTIals0Nei2z0X3f1pppbEkwGUhHaKvVlfpY8nEQQtiv+E4sRhfCEKYTjsNIn4018yYc3fH27dyi4nltoADMXiaAhp9h3+smWOcOXOjKkvMcV+YK7T+TS0WT2K9ogalvJwSszKKxHcLjr9LWgKnL5TVTL9M5rVavu4OfxM8Gdy+qVIas7N0/MIH8NCwArYNajADnmFcIk8NrTzURnI/nxRXMnIoMwmNmJOxFuwkN+ODwms5nkQNzTmy5I4j+rFQUQKC8OKSmIRFDssZD6iJ+q91Yr8ph5Qi9+DCDeKUJCaUwcdSJ36N0PAfa/W2p81b0Cq9oL0hmdMhhuKcGgCRIg17dUMd1uSrzL2BpXM/Cae1voJMUYzm2RW2UlVVhHnoSnIQfKFAQKWTxoS87jY61DRDR+vUbV7hk7YZJ4ShGX3IPghEysfs5hnAFdk5HlABSdXEtmtChdqqARXJluTcrh6bFGSttcm0L48QmLXznx8njXP9i/HYGR2VVhS/T4vaZhyNjfF58XxE0VV/E9aluCyVGbyRYC0BGHgtpaoTk/wnxsxqlXoyvvf04P9+ouhYhmL4D7oZJM3IbE+/wqPQg59JIf6CEtNA7NIF7TmL3o0WPq7jnOP4hPPN/wPwfqL2irq1v3m3SbBicLcJ5cINkIwl/qngNM9HxPiZr3UkLBfz1wjp6ff1LIb24azbDhdDS8mLC6elA81q7NTSQJKR3Uo/0DnEab8d/LFjRVAZP8C+apoG5DqFBQUIOq77sVNQdwzuyHwkyi1JaPRJl08s7LtlJKxKE2R5DLcYrYqmDcWco2nun8VPGltmYW0f+IrBCx4TKH07BIAeUGMd5AKRjvBM8Iw82O6uqtQIpz7+WwLa9GIwMllDaCsMgK27/IeKHKl7LsTorD4llkYJcItv+NtN63ccVLrnAYwhyCLuqjuXDl+gdHDR/2TfdJMHDHPy6PQsag0RSvzDr3Nu3luOhwo52mQh5RyGj+GlyVdMP8fFLJTl8qMGj6GvmtIeit+fqKwhYOGPJ1/hwKyVS/LUfY32P8COyJHEo4HaQe6PRMb+hVtc2iQmsWgh2PS/cupGZJblrhWn6D21LI+jus3D4JnIG+25ciFBf5m1hGKFs592udJGZCXsvFApBMWc3SkAIPaHQ8aWqgwVTRFGYncztkqWC5r4b6J/yvG7AanxzMCQeU3d6JEWjnqvqYJeY1mjEI8zT2uG246K75FB1pbPkzXfOrQRjro+Lnwwqfy77GPMM9mxOCtx9S8GjNBAn23gd2hGON879SzYEhT6iJGQyAQU14uS0sJV3r8GXnXmxSCDPvsprgbM0VbyIHtkfw0jFFnrhv0BH3CvnSfEt7X40VIK1mL6Boi4LlVsQSo/urdom4ITvFwnqRjMyed8t6awz7W2ZLVGit4xScnPJdjHPNSNNchE1Wfg=="
# Pakete installieren
sudo apt update
sudo apt install apache2 php libapache2-mod-php php-curl php-json curl jq -y
# Verzeichnis vorbereiten
sudo mkdir -p /var/www/html/vavoo
sudo chown -R $USER:$USER /var/www/html/vavoo
# M3U initialisieren
addonSig="$(curl -k --location --request POST 'https://www.vavoo.tv/api/box/ping2' --header 'Content-Type: application/json' --data "{\"vec\": \"$vec\"}" | sed 's#^.*"signed":"##' | sed "s#\"}}##g" | sed 's/".*//')"
CURSOR=null
LANGUAGE="de"
REGION=""
OUT="index.m3u"
echo "#EXTM3U" > "$OUT"
# Catalog Paging
while :; do
RESP=$(
curl -sS -X POST "https://vavoo.to/mediahubmx-catalog.json" \
-H "Content-Type: application/json; charset=utf-8" \
-H "mediahubmx-signature: $addonSig" \
-H "User-Agent: MediaHubMX/2" \
-H "Accept: */*" \
-H "Accept-Language: $LANGUAGE" \
-H "Accept-Encoding: gzip, deflate" \
--compressed \
--data-raw "{\"language\":\"$LANGUAGE\",\"region\":\"$REGION\",\"catalogId\":\"iptv\",\"id\":\"iptv\",\"adult\":false,\"search\":\"\",\"sort\":\"\",\"filter\":{},\"cursor\":$CURSOR,\"clientVersion\":\"3.0.2\"}"
)
echo "$RESP" | jq -r --arg mylink "http://"$URL"/vavoo/stream.php?stream_id=" '
(.items // [])
| .[]
| select(.type=="iptv")
| "#EXTINF:-1 group-title=\"" + .group + "\"," + .name,
($mylink + .ids.id)
' >> "$OUT"
NEXT=$(echo "$RESP" | jq -r '.nextCursor')
[[ "$NEXT" == "null" ]] || [[ -z "$NEXT" ]] && break
CURSOR="$NEXT"
done
# Länder-M3Us splitten
for country in Germany Turkey France Albania Arabia Balkans Poland Portugal Spain United Italy; do
grep -E -A1 "=\"$country" index.m3u > $country.m3u
echo "#EXTM3U" > /var/www/html/vavoo/vavoo-$country.m3u
cat $country.m3u | sed 's# .b##g' | sed 's# .a##g' | sed 's# .c##g' | sed 's# .s##g' >> /var/www/html/vavoo/vavoo-$country.m3u
rm -rf $country.m3u
done
rm -rf index.m3u
cat /var/www/html/vavoo/vavoo-* > /var/www/html/vavoo/vavoo-all.m3u
# --- PHP STREAMER ERSTELLEN ---
# Hier wird die Bash-Variable $vec in das PHP-Skript eingesetzt.
# Alle PHP-Variablen (z.B. $ch) müssen mit \$ maskiert werden!
cat <<PHP > /var/www/html/vavoo/stream.php
<?php
// Der VEC-Key wurde automatisch vom Bash-Skript eingesetzt
\$veckeys = ['$vec'];
\$stream_id = \$_GET['stream_id'] ?? null;
if (!\$stream_id) {
header("HTTP/1.1 400 Bad Request");
die("Fehler: stream_id fehlt.");
}
\$random_vec = trim(\$veckeys[array_rand(\$veckeys)]);
\$ping_payload = json_encode(["vec" => \$random_vec]);
\$ch = curl_init('https://www.vavoo.tv/api/box/ping2');
curl_setopt(\$ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(\$ch, CURLOPT_POST, true);
curl_setopt(\$ch, CURLOPT_POSTFIELDS, \$ping_payload);
curl_setopt(\$ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt(\$ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt(\$ch, CURLOPT_TIMEOUT, 5);
\$ping_res = curl_exec(\$ch);
\$ping_data = json_decode(\$ping_res, true);
curl_close(\$ch);
\$authkey = \$ping_data['signed'] ?? (\$ping_data['response']['signed'] ?? null);
if (!\$authkey) {
die("Fehler beim Abrufen der Signatur.");
}
\$resolve_url = "https://vavoo.to/mediahubmx-resolve.json";
\$resolve_payload = json_encode([
"language" => "de",
"region" => "",
"url" => "https://vavoo.to/vavoo-iptv/play/" . \$stream_id,
"clientVersion" => "3.0.2"
]);
\$ch = curl_init(\$resolve_url);
curl_setopt(\$ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(\$ch, CURLOPT_POST, true);
curl_setopt(\$ch, CURLOPT_POSTFIELDS, \$resolve_payload);
curl_setopt(\$ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'mediahubmx-signature: ' . \$authkey,
'user-agent: MediaHubMX/2'
]);
curl_setopt(\$ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt(\$ch, CURLOPT_TIMEOUT, 10);
\$res_body = curl_exec(\$ch);
\$res_data = json_decode(\$res_body, true);
curl_close(\$ch);
\$final_url = \$res_data[0]['url'] ?? (\$res_data['url'] ?? null);
if (\$final_url) {
header("Location: " . \$final_url);
exit;
} else {
echo "Stream konnte nicht aufgelöst werden.";
}
PHP
echo "Playlisten erstellt:"
for country in Germany Turkey France Albania Arabia Balkans Poland Portugal Spain United Italy all; do
echo "http://$URL/vavoo/vavoo-$country.m3u"
done
exit 0
chmod +x /home/vavoo.sh
bash /home/vavoo.sh
In der vavoo.sh oben die IP anpassen wenn es im Netzwerk verteilt werden soll. Evtl den VEC abändern, falls er nicht mehr gehen sollte.
Zuletzt bearbeitet:
