redirection api
Budget: $10 – $30 USD
link:
https://my.mail.ru/+/video/meta/9020259163661403312
esse link retorna um json que contem uma url de streaming direta:
nesse get que eu fiz recebi:
{"provider":"ugc","multiOverlay":3,"skipOverlay":false,"isChannel":false,"author":{"profile":"/vk/169760720/","email":"169760720@vk","name":"169760720"},"meta":{"externalId":"vk/169760720/8/1200","accId":72830707,"duration":320,"viewsCount":0,"itemId":1200,"timestamp":1628292302,"url":"//my.mail.ru/vk/169760720/video/8/1200.html","id":"9020259163661403312","title":"Os Maiores Produtores de Aço do Mundo [c3XI6WhJ2-8].mp4","poster":"//filed10-5.my.mail.ru/pic?url=http%3A%2F%2Fmy.mail.ru%2F%2B%2Fvideo%2Furl%2Fsc01%2F9020259163661403312&sigt=e53f52a56a8f5a39f29372f5aef9251d&ts=1689092369"},"overlayTime":10,"relatedHost":null,"adSlot":null,"isCommunity":false,"encoding":true,"cluster":{"name":"","id":0},"targetParent":false,"flags":1027,"admanUrl":"//ad.mail.ru/static/admanhtml/2.1.66/rbadman-html5.min.js","version":3,"skipAd":false,"isPrivate":false,"region":234,"service":"mail","spAccess":null,"sitezone":null,"backscreenCounter":null,"videos":[{"url":"//cdn61.my.mail.ru/hv/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.3%3A9091%2Fvideo4%2F72830707-hv&p=f&expire_at=1689102000&touch=1628292316®=234&sign=485299748625bf4e2af074d545cf3c3f2fbcfa5d","seekSchema":3,"key":"720p"},{"url":"//cdn61.my.mail.ru/v/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.4%3A9091%2Fvideo4%2F72830707-v&p=f&expire_at=1689102000&touch=1628292316®=234&sign=6d418f462bae48ae48efdddaf1e1039b1d52337a","seekSchema":3,"key":"360p"}]}
preciso que o codigo php redirecione para :
//cdn61.my.mail.ru/hv/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.3%3A9091%2Fvideo4%2F72830707-hv&p=f&expire_at=1689102000&touch=1628292316®=234&sign=485299748625bf4e2af074d545cf3c3f2fbcfa5d
meu codigo:
<?php
// Verifica se o parâmetro 'url' está presente na solicitação
if (!isset($_GET['url'])) {
// Redireciona para uma página de erro se a URL não for fornecida
header('Location: https://site.com.br/error.html');
exit;
}
$url = $_GET['url'];
// Faz uma solicitação GET à URL fornecida
$response = file_get_contents($url);
if ($response !== false) {
// Decodifica o JSON da resposta
$json = json_decode($response, true);
if ($json !== null && isset($json['videos'])) {
$videos = $json['videos'];
// Procura o vídeo com qualidade de 720p
foreach ($videos as $video) {
if ($video['key'] === '720p') {
$streamingUrl = $video['url'];
break;
}
}
if (isset($streamingUrl)) {
// Redireciona para a URL de streaming com qualidade de 720p
header('Location: ' . $streamingUrl);
exit;
}
}
}
// Se algo deu errado ou a URL de streaming não foi encontrada, redireciona para uma página de erro
header('Location: https://putmovies.com.br/error.html');
exit;
?>
https://my.mail.ru/+/video/meta/9020259163661403312
esse link retorna um json que contem uma url de streaming direta:
nesse get que eu fiz recebi:
{"provider":"ugc","multiOverlay":3,"skipOverlay":false,"isChannel":false,"author":{"profile":"/vk/169760720/","email":"169760720@vk","name":"169760720"},"meta":{"externalId":"vk/169760720/8/1200","accId":72830707,"duration":320,"viewsCount":0,"itemId":1200,"timestamp":1628292302,"url":"//my.mail.ru/vk/169760720/video/8/1200.html","id":"9020259163661403312","title":"Os Maiores Produtores de Aço do Mundo [c3XI6WhJ2-8].mp4","poster":"//filed10-5.my.mail.ru/pic?url=http%3A%2F%2Fmy.mail.ru%2F%2B%2Fvideo%2Furl%2Fsc01%2F9020259163661403312&sigt=e53f52a56a8f5a39f29372f5aef9251d&ts=1689092369"},"overlayTime":10,"relatedHost":null,"adSlot":null,"isCommunity":false,"encoding":true,"cluster":{"name":"","id":0},"targetParent":false,"flags":1027,"admanUrl":"//ad.mail.ru/static/admanhtml/2.1.66/rbadman-html5.min.js","version":3,"skipAd":false,"isPrivate":false,"region":234,"service":"mail","spAccess":null,"sitezone":null,"backscreenCounter":null,"videos":[{"url":"//cdn61.my.mail.ru/hv/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.3%3A9091%2Fvideo4%2F72830707-hv&p=f&expire_at=1689102000&touch=1628292316®=234&sign=485299748625bf4e2af074d545cf3c3f2fbcfa5d","seekSchema":3,"key":"720p"},{"url":"//cdn61.my.mail.ru/v/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.4%3A9091%2Fvideo4%2F72830707-v&p=f&expire_at=1689102000&touch=1628292316®=234&sign=6d418f462bae48ae48efdddaf1e1039b1d52337a","seekSchema":3,"key":"360p"}]}
preciso que o codigo php redirecione para :
//cdn61.my.mail.ru/hv/72830707.mp4?slave[]=s%3Ahttp%3A%2F%2F10.146.243.3%3A9091%2Fvideo4%2F72830707-hv&p=f&expire_at=1689102000&touch=1628292316®=234&sign=485299748625bf4e2af074d545cf3c3f2fbcfa5d
meu codigo:
<?php
// Verifica se o parâmetro 'url' está presente na solicitação
if (!isset($_GET['url'])) {
// Redireciona para uma página de erro se a URL não for fornecida
header('Location: https://site.com.br/error.html');
exit;
}
$url = $_GET['url'];
// Faz uma solicitação GET à URL fornecida
$response = file_get_contents($url);
if ($response !== false) {
// Decodifica o JSON da resposta
$json = json_decode($response, true);
if ($json !== null && isset($json['videos'])) {
$videos = $json['videos'];
// Procura o vídeo com qualidade de 720p
foreach ($videos as $video) {
if ($video['key'] === '720p') {
$streamingUrl = $video['url'];
break;
}
}
if (isset($streamingUrl)) {
// Redireciona para a URL de streaming com qualidade de 720p
header('Location: ' . $streamingUrl);
exit;
}
}
}
// Se algo deu errado ou a URL de streaming não foi encontrada, redireciona para uma página de erro
header('Location: https://putmovies.com.br/error.html');
exit;
?>