Skocz do zawartości
  • 0

Pobieranie listy streamów z twitch.tv


Eros_PL

Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Dnia 2/26/2017 o 21:33, musicshaggy napisał:

Skrypt możesz bez problemu sam napisać. Zapoznaj się z dokumentacją API Twitch'a:

https://dev.twitch.tv/docs/v5/reference/streams/

 

@musicshaggy no właśnie nie mogę tego zrozumieć siedziałem nad tym api naprawdę długo i mi nie działa ;/

Odnośnik do komentarza
Udostępnij na innych stronach

No tak z początkowym kodem pobierania informacji z twitcha nie mam problemu ponieważ miałem napisanego bota do TeamSpeaka który pobierał informacje z api twitcha i właśnie miałem zamiar zrobić bota który będzie wpisywał w opis kanału tylko te streamy który w tytule mają IP servera. @PGS Niestety nie mam jeszcze ani ułamka skryptu ponieważ wolę na początku wszystko zrozumieć a dopiero później pisać. @musicshaggy tak jak już napisałem podstawy tego API umiem nie trzeba mi tłumaczyć jak to działa nie mogę zrozumieć jak mogę sprawdzić czy w danym tytule znajduje się dana nazwa. Czyli np. pobieram status z api $request->stream->channel->status i dobrze mam już zmienną która wyświetli mi tytuł a teraz jak mogę sprawdzić czy w tym tytule jest ciąg danych liter i cyfr? Aktualnie mam pomysł taki:
 

<?php
			
	$ch = curl_init('https://api.twitch.tv/kraken/streams/'.$channel.'?client_id=ef0s6ahf7pfc879vw2br4czdnkc6ap');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$r = curl_exec($ch);
	curl_close($ch);
        $request = json_decode($r);
  //Tak bym napisał w orginalnym kodzie: $status = $request->stream->channel->status;
  //Roboczo niech zmienna $status miała w sobie VixenClan.pl

$status = 'VixenClan.pl Gramy sobie w gry!';


if(StrContains($status, "VixenClan.pl")){
   echo 'Udało się stream posiada w tytule ip!';
}
else
{
   echo 'Niestety w tytule streama nie ma ip!';
}

?> 

Ale nie wiem czy to będzie działaś jeżeli ktoś wie to proszę o odpowiedź. Z góry dzięki :D

Odnośnik do komentarza
Udostępnij na innych stronach

To tak:

...

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/vnd.twitchtv.v5+json',
'Client-ID: Twoje ID APLIKACJI'
));

...

 

W każdym innym przypadku dostaniesz 400.

 

Później json_decode i używasz tego czego potrzebujesz.

 

 

Do tego polecam lekturkę:

http://codular.com/curl-with-php

https://dev.twitch.tv/docs/v5/guides/using-the-twitch-api/

aqcu39P.png
Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający forum Pobieranie listy streamów z twitch.tv   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...