49 lines
		
	
	
		
			935 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			935 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Srgssr;
 | 
						|
 | 
						|
use Illuminate\Support\Facades\Http;
 | 
						|
use App\Srgssr\Api;
 | 
						|
use App\Models\Episode as EpisodeModel;
 | 
						|
 | 
						|
class Video extends Api
 | 
						|
{
 | 
						|
 | 
						|
    public function __construct()
 | 
						|
    {
 | 
						|
        $this->endpoint = 'https://api.srgssr.ch/videometadata/v2/';
 | 
						|
        parent::__construct();
 | 
						|
    }
 | 
						|
 | 
						|
    public function mediaComposition(string $videoId)
 | 
						|
    {
 | 
						|
 | 
						|
        $response = Http::withHeaders($this->headers)->withQueryParameters([
 | 
						|
            'bu' => 'srf',
 | 
						|
        ])->get($this->endpoint.$videoId.'/mediaComposition');
 | 
						|
 | 
						|
 | 
						|
        if($response->successful()){
 | 
						|
            return $response->json();
 | 
						|
        }
 | 
						|
 | 
						|
        return false;
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    public function savemediaComposition(string $videoId)
 | 
						|
    {
 | 
						|
 | 
						|
        $mediaComposition = $this->mediaComposition($videoId);
 | 
						|
        if($mediaComposition){
 | 
						|
 | 
						|
            $episode = new EpisodeModel;
 | 
						|
            $episode->urn = $mediaComposition['episode']['id'];
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
}
 |