Skocz do zawartości

Jak pobrać listę słuchaczy z serwera SHOUTcast?

Rekomendowane odpowiedzi

Opublikowano

witam mam pewien problem pisze swój autorski panel radiowy i mam mały problem nie wiem jak wyciągnąć listę słuchaczy z serwera shoutcast v2 i tu nasuwa się moje pytanie czy jest jakaś możliwość żeby zrobić skrypt php który jakoś by pobierał te dane o słuchaczach wystarczyło by ip czas słuchania i nazwa odtwarzacza i żeby je pobierał z shoutcast administrator z tej stronki admin.cgi bardzo proszę o jakieś rady jak to zrobić z góry dziękuje.

SeoHost.pl
Opublikowano
  • Autor

a mniej więcej co bym musiał zrobić w tym kodzie aby to uzyskać jestem nawet gotów zapłacić aby tylko mieć ten kod. bardzo bym prosił o aktualizacje tej klasy będe mega wdzięczny.


to jak pomoże mi ktoś bardzo prosze wojtek pomożesz mi bardzo cię prosze?

Opublikowano
  • Autor

matissek to co mi proponowałeś to nie oto mi chodzi napisze jeszcze raz chodzi mi o skrypt co pomoże mi wyciągnąć liste słuchaczy z shoutcast admin z tej stronki admin.cgi a dokładnie mi chodzi że jak mam powiedzmy 10 słuchaczy to żeby mi pokazywało ich w mojim panelu i chciałem aby tam było ip user agent i czas słuchania bardzo prosze o pomoc może wojtek mi pomożesz bardzo cię prosze.

Opublikowano

Za free nikt Ci tego raczej nie zrobi . Mogę natomiast Ci kogoś polecić kto by podjął się tego oczywiście gdy mu zapłacisz. ; )

Opublikowano
  • Autor

ja tylko się pytałem co pozmieniać w tej klasie shoutcast v2 lub co dodać aby to działało nie chodzi mi o gotowca moge sobie sam napisać byle bym miał jakieś wskazówki tylko oto prosze o nic więcej

Opublikowano

Pisane na szybko, nie testowałem.

function shoutcast_stats($ip, $port, $password='', $sid=1)
{
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, 'http://'.$ip.':'.$port.'/'.($password == '' ? 'statistics?json=1' : 'admin.cgi?pass='.urlencode($password).'&sid='.$sid.'&mode=viewjson'));
   curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (PortalRadiowy.pl)');
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_TIMEOUT, 3);
   $curl_exec = curl_exec($ch);
   return ($curl_exec ? json_decode(iconv('UTF-8', 'UTF-8//IGNORE', $curl_exec)) : false);
   curl_close($ch);
}

$shoutcast_statistics = shoutcast_stats('ip', 7000, 'haslo');
foreach ($shoutcast_statistics->listeners as $json_listener) {
   echo htmlspecialchars($json_listener->hostname); // IP słuchacza
   echo htmlspecialchars($json_listener->useragent); // Odtwarzacz słuchacza
   echo (int)$json_listener->connecttime)); // Czas słuchania
}

Opublikowano
  • Autor

dziękuje wojtek właśnie o takie coś mi chodziło temat można zamknąć pozdrawiam a dla ciebie wojtek będe wdzięczny do końca życia jeszcze raz dziękuje wszystkim.

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Gość
Dodaj odpowiedź do tematu...

Powiadomienie o plikach cookie

Strona korzysta z plików cookie. Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Polityka prywatności.

Account

Navigation

Szukaj

Szukaj

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.