Подскажите как скачать видео

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Есть прямая ссылка на видео. Если браузером скачивать, то можно выбрать в контекстном меню скачать видео, как это сделать зеннопостером не знаю. Можно сделать гет-заросом но как тогда отследить какой ставить таймаут выполнения. Может существует какой готовый снипет?
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Есть прямая ссылка на видео. Если браузером скачивать, то можно выбрать в контекстном меню скачать видео, как это сделать зеннопостером не знаю. Можно сделать гет-заросом но как тогда отследить какой ставить таймаут выполнения. Может существует какой готовый снипет?
Да, гет-запросом. Таймаут выставить побольше.
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Это не совсем годится, ибо делаю парсер, видео могут быть по 5 минут и по 40, нужно как-то тогда отслеживать это
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Это не совсем годится, ибо делаю парсер, видео могут быть по 5 минут и по 40, нужно как-то тогда отслеживать это
Тогда можно парсить время видео в переменную и ставить эту переменную в свойствах экшна в таймаут.
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
хм. да, не усмотрел. :bh:
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
я сделал уже снипет на c#. Но он не может отследить где скачен ли файл просто зацикливается... вот мой код. Может натолкнет
Код:
var req = System.Net.HttpWebRequest.CreateHttp(project.Variables["video_url"].Value); // Сам запрос
            req.AllowAutoRedirect = false;

var resp = (System.Net.WebResponse)req.GetResponse();
var s = resp.GetResponseStream();

var fs = new FileStream(project.Variables["video_path"].Value, FileMode.Create);

byte[] buffer = new byte[4096];

while (s.CanRead)
            {
                int byteread = s.Read(buffer, 0, buffer.Length);
                fs.Write(buffer, 0, byteread);
            }
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
  • Спасибо
Реакции: Dimionix

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Я подключил директиву system.net но там нету
DownloadFile(
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Код:
System.Net.DownloadFile(
Запись кода правильно?или я не оттуда выдираю
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
https://help.zennolab.com/en/v5/zennoposter/5.9/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.Instance~DownloadVideos.html# Нашел такое, какую директиву нужно добавить, чтобы это появилось, или синтаксис написания
Это не то. Это отображение видео в браузере.

1) Нужно установить Net.Framework 4.5 или 4.6. на компе

2)Нужно прописать директиву System.Net (экшн СвойКод>Директивы using и общий код)
Код:
using System.Net;
3)Добавить такой сниппет Свой код>C#
Код:
string DownloadURL = "http://video.mp4"; //ссылка на скачивание видео
string FilePath = @"C:\Downloads\new_video.mp4"; // путь к скачанному файлу на компе
       
            WebClient myWebClient = new WebClient();            
            myWebClient.DownloadFile(DownloadURL, FilePath);
 
  • Спасибо
Реакции: Tsogoevs, booms1 и sanya

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Поставил Net. 4.6,
директиву System.Net прописал

при выполнении снипета пишет ошибку

в чем может быть дело?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Если все сделали как мне написали, то проблема у вас в коде.
 
  • Спасибо
Реакции: Sunrider

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Если все сделали как мне написали, то проблема у вас в коде.
Не смотря на то, что net. 4,6 поставил, в реестре нет папки с версией


но он поставился, т.к. при попытке поставить 4,5 пишет, что установлена более поздняя версия.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
так 4.6 поддерживает от 4-ой версии
2015-10-28_040008.png
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113
Не смотря на то, что net. 4,6 поставил, в реестре нет папки с версией
но он поставился, т.к. при попытке поставить 4,5 пишет, что установлена более поздняя версия.
Это уже проблема Windows, а не программы ZennoPoster.
Вы подгрузили библиотеку DownloadFile в программу?
 

FamilyMan

Client
Регистрация
14.09.2014
Сообщения
32
Благодарностей
1
Баллы
8

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 480
Благодарностей
5 917
Баллы
113

FamilyMan

Client
Регистрация
14.09.2014
Сообщения
32
Благодарностей
1
Баллы
8

FamilyMan

Client
Регистрация
14.09.2014
Сообщения
32
Благодарностей
1
Баллы
8
С этим разобрался, спасибо. Однако видео с вк таким способом почему-то не хочет выкачивать. Останавливается на нескольких кБ и файл битый оказываается. Или я что-то не то делаю?
 

sanya

Client
Регистрация
08.09.2015
Сообщения
185
Благодарностей
49
Баллы
28
Попробуй увеличить таймаут, и проверку делай на очень коротких видео, но для видео скачки лучше снипет на c#
 

FamilyMan

Client
Регистрация
14.09.2014
Сообщения
32
Благодарностей
1
Баллы
8
Попробуй увеличить таймаут, и проверку делай на очень коротких видео, но для видео скачки лучше снипет на c#
Вроде разобрался. Оказалось, я просто неправильную ссылку вытаскивал. Она не напрямую к видео вела. А так сниппет вроде рабочий, спасибо
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)