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

48 lines
898 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');
if($response->ok()){
return $response->json()[0]['url'];
}
return false;
}
public function save(string $urn): void
{
$url = $this->getUrl($urn);
$response = Http::get($url);
Episode::updateOrCreate(
['urn' => $urn],
['subtitles' => $response->body()]
);
}
}