Mam stronę na której wyświetlam transmisje z różnych kanałów z YouTuba.
Jeśli na kanale jest nadawany jeden live to wystarczy dać channelID w parametrze embed w iframe i gotowe.
Problem zaczyna się gdy na jednym kanale jest nadawanych kila livów. Wtedy powyższa metoda nie zdaje egzaminu, nie ma się kontroli nad tym, który live zostanie zamieszczony.
Trzeba więc zamiast channelId użyć videoID, a ten się zmienia co jakiś czas. Automatycnie wydobyć taki videoId można za pomocą Api Youtube.
Problem w tym, że użycie zapytania search kosztuje 100 quota, a mam limit 10000 na dzień.
Daje to 100 zapytań, a to za mało.
Rozwiązałem to w taki sposób że moja strona pobiera kod HTML z kanału z Youtube
$url = 'https://www.youtube.com/channel/'.$channelId.'/videos';
Następnie sobie z takiego HTMLa wyciągam videoId.
Ustawiłem też limit kilku minut, by nie za często pobierać z Youtuba stronę,,, może jeszcze zbanuje IP strony?

Taki kod jest dodatkowo pobierany z chwilą wejścia użytkownika na dany live na mojej stronie.
Pytanie do Was.
Czy da się to lepiej zrobić? Nie jestem do końca zadowolony z tego file_get_contents, od tego jest przecież Api Youtuba.
Może wiecie jak to zrobić lepiej?