Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Vavoo to m3u

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

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:
Update, kann leider keinen Code hinzufügen somit über den Umweg

Code:
http://robinhoodtv.mooo.com/stream.txt

inhalt in /var/www/html/vavoo/stream.php einfügen. Man bekommt aber relative schnell nen ip ban
 
Zuletzt bearbeitet:
Zurück
Oben
📱
Forum App auf dein Handy
Schneller. Push-Benachrichtigungen. Offline-fähig.
Öffnen