Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getYoutube($id){
- echo('[YouTube] Парсинг ссылки по ID:' . $id . "\n");
- $headers[] = 'Host: www.youtube.com';
- $headers[] = 'X-Youtube-Sts: 18159';
- $headers[] = 'Sec-Fetch-Mode: cors';
- $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36';
- $headers[] = 'X-Spf-Referer: https://www.youtube.com/';
- $headers[] = 'X-Youtube-Utc-Offset: 180';
- $headers[] = 'X-Youtube-Client-Name: 1';
- $headers[] = 'X-Spf-Previous: https://www.youtube.com/';
- $headers[] = 'X-Youtube-Client-Version: 2.20190920.05.01';
- $headers[] = 'Accept: */*';
- $headers[] = 'Sec-Fetch-Site: same-origin';
- $headers[] = 'Referer: https://www.youtube.com/';
- $headers[] = 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7';
- $result = $this->getCurl('https://www.youtube.com/watch?v='.$id.'&pbj=1', $headers);
- /*Для отладки*/
- //file_put_contents('test.json', $result);
- $json = json_decode($result, true);
- $title = $json['3']['playerResponse']['videoDetails']['title'];
- //Хитровыебанные выебоны ради 720p, ибо эта залупа не дает получить 1080p
- $urls = $json['2']['player']['args']['url_encoded_fmt_stream_map'];
- $url = rawurldecode(Regex::of('url=(.*?)(,|itag=)')->with($urls)->all()[0][1]);
- echo('[YouTube] Спарсил видео с названием "' . $title . '"' . "\n");
- echo('[YouTube] Ссылка:' . $url . "\n");
- $this->player->open($url);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement