VANA/VANA-php/app/Srgssr/Subtitles.php

48 lines
893 B
PHP
Raw Normal View History

2024-10-11 08:02:45 +02:00
<?php
namespace App\Srgssr;
use HttpRequest;
use Illuminate\Support\Facades\Http;
use App\Srgssr\Api;
use App\Models\Episode;
class Subtitles extends Api
{
public function __construct()
{
$this->endpoint = 'https://api.srgssr.ch/srgssr-play-subtitles/v2/';
parent::__construct();
}
public function getUrl(string $urn): string
{
$response = Http::withHeaders($this->headers)->withQueryParameters([
'episode' => $urn,
])->get($this->endpoint.'subtitles');
2024-10-11 11:20:39 +02:00
2024-10-11 08:02:45 +02:00
if($response->ok()){
return $response->json()[0]['url'];
}
return false;
}
2024-10-11 11:20:39 +02:00
public function getWebVTT(string $urn): ?string
2024-10-11 08:02:45 +02:00
{
$url = $this->getUrl($urn);
$response = Http::get($url);
2024-10-11 11:20:39 +02:00
if($response->successful()){
return $response->body();
}
2024-10-11 08:02:45 +02:00
2024-10-11 11:20:39 +02:00
return false;
2024-10-11 08:02:45 +02:00
}
}