Как реализовать перезаливку видео

D1
На сайте с 07.02.2014
Offline
27
861

Предположим нужно устроить миграцию видеофайлов с YouTube во ВКонтакте в большом количестве. Несколько тысяч видео продолжительностью более 30 мин.

Встраивание видео не подходит, нужно именно перенести.

Какие есть варианты реализации данной задачи?

Самому удалось найти, что при помощи API ВКонтакте, метод Video.Save может загружать видяшки по URL.

C YouTube можно получить URL видео при помощи сервиса типа http://ru.savefrom.net/

Но он имеет вид:

http://r3---sn-aigllnld.googlevideo.com/videoplayback?upn=VsMKyh7mcS4&source=youtube&sver=3&expire=1416868828&mt=1416847075&initcwndbps=4125000&itag=18&ipbits=0&ms=au&sparams=id%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmm%2Cms%2Cmv%2Cnh%2Cratebypass%2Csource%2Cupn%2Cexpire&id=o-AJ0fljCNq22UvaVtYeg9ONWyGUfFg4pjVL8T-eo0812p&fexp=907259%2C927622%2C932404%2C940243%2C943909%2C947209%2C947215%2C948124%2C952302%2C952605%2C952901%2C953912%2C957103%2C957105%2C957201&mm=31&ratebypass=yes&mv=m&nh=IgpwcjAzLmxocjE0KgkxMjcuMC4wLjE&ip=46.23.65.205&key=yt5&signature=42832AB76488A1857D3C08754668C829B1BAE537.5DCE0B1EA2D7D9E67478D09B15699F4ABADB9E61&title=Kuroshio+Sea+-+2nd+largest+aquarium+tank+in+the+world+-+%28Please+Don%27t+Go+by+Barcelona%29 

и API ВКонтакте Video.Save вряд ли захочет его жрать.

Что можно придумать?

DzenWap.ru () - моментальный выкуп Мегафон - 45р. Билайн - 50р. МТС - 38р.
siv1987
На сайте с 02.04.2009
Offline
427
#1
Dimon_163:
и API ВКонтакте Video.Save вряд ли захочет его жрать.

Почему он не должен его "жрать"?

D1
На сайте с 07.02.2014
Offline
27
#2
siv1987:
Почему он не должен его "жрать"?

Пробовал скачать по указаной ссылке вот таким скриптом:

<html>

<head>
<title>Загрузка файлов URL</title>
</head>
<body>
<h2>Загрузка файлов URL</h2>
<form method="get">
Введите URL:<br>
<input type="text" name="url"/>
<input type="submit" value=" загрузить "/>
</form>
<?PHP
if (!empty($_GET['url']))
{
$file = basename($_GET['url']);
if (file_get_contents($_GET['url']))
{
$content = file_get_contents($_GET['url']);
$f = fopen( "$file", "w" );
if (fwrite( $f, $content ) === FALSE)
{
echo "Не могу произвести запись в файл.";
exit;
}else echo "Ура! Файл <font color='red'>" .$file ."</font> записан.";
fclose( $f );
}else echo "Не могу считать файл.";
}
?>
</body>
</html>

Не получилось.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Ну не удивительно что у вас не получилось, с таким то скриптом

if (file_get_contents($_GET['url']))

{

$content = file_get_contents($_GET['url']);

file_get_contents качает все в память. Лучше использовать другие функции для синхронной записи в файле.

Только я не уверен что стоит сравнивать этот скрипт с возможностями контакта.

D1
На сайте с 07.02.2014
Offline
27
#4
siv1987:
Ну не удивительно что у вас не получилось, с таким то скриптом
if (file_get_contents($_GET['url']))
{
$content = file_get_contents($_GET['url']);

Мало того, небось еще линк в параметре url указали не закодированным (urlencode).

Только я не уверен что стоит сравнивать этот скрипт с возможностями контакта.

Не силен в этом, разбираюсь.

Короч, стоит попробовать скормить ВКонтакту URL...

Ок, пойду пробовать.

DV
На сайте с 01.05.2010
Offline
644
#5

Я бы использовал youtube-dl для скачивания и тупо curl для заливки.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
D1
На сайте с 07.02.2014
Offline
27
#6
DenisVS:
Я бы использовал youtube-dl для скачивания и тупо curl для заливки.

Спасибо за вариант!

---------- Добавлено 24.11.2014 в 23:28 ----------

siv1987:
Ну не удивительно что у вас не получилось, с таким то скриптом
if (file_get_contents($_GET['url']))
{
$content = file_get_contents($_GET['url']);

file_get_contents качает все в память. Лучше использовать другие функции для синхронной записи в файле.

Только я не уверен что стоит сравнивать этот скрипт с возможностями контакта.

Видеохостинг...

http://netu.tv/#current_remote_upload_div

Тоже не хочет принимать эту ссылку

siv1987
На сайте с 02.04.2009
Offline
427
#7

Видеохостинг %hosting name% не показатель возможностей контакта.

https://vk.com/pages?oid=-1&p=video.save

D1
На сайте с 07.02.2014
Offline
27
#8

Ок, если нас читают гуру "возможностей контакта", не откажусь от помощи за $.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий