Не могу скачать видео с facebook
-
Всем привет
Подскажите как скачать видео с facebook
в html выдает такой формат видео blob
Я не могу понять как его скачать можно?
В обычном браузере это же видео показывает нормальный урл
-
@shushik81 У меня и в браузере блоб. http://prntscr.com/h0i5cm
блоб не существует на сервере, только в памяти браузера, вытянуть его от туда можно через ajax запрос, но на fb это не получилось, возможно объект удаляется, но я точно не уверен.
Один из вариантов решения переопределить функцию URL.createObjectURL вот такvar t = URL.createObjectURL; window.URL.createObjectURL = function(el) { var res = t(el) // Тут есть доступ к объекту, из которого создается блоб(el) // И к самому урл(res) return res; }
Это работает, дальше можно подгрузить видео через такое апи https://developer.mozilla.org/en-US/docs/Web/API/MediaSource и сохранить в глобальной переменной, через некоторое время сделать запрос через действие Яваскрипт, и получить видео как результат этого действия.
-
@support
Спс попробую
Если что отпишусь, хотя пока как вариант для вытягивания видео использую пока сайт savefrom. Это костыль, но все таки
-
блоб не существует на сервере, только в памяти браузера, вытянуть его от туда можно через ajax запрос
А можно js код ajax запроса?
Изображение в веб.телеграмме отображается через blob, скриншотить сразу - не выход, размеры исходного изображения изменены. Можно открыть вкладкой это изображение и сделать скриншот, но уж больно медленный вариант..
В идеале бы сразу переводить в base64
-
Спасибо @ruzne
Вот решение, если кому понадобится:
Экшен Выполнить Javascript На Элементе, селектор >MATCH> blob ссылка.xhr = new XMLHttpRequest(); xhr.open('GET', self.src, true); xhr.responseType = 'blob'; xhr.send(); xhr.onload = function () { myBlob = xhr.response; reader = new FileReader(); reader.readAsDataURL(myBlob); base64data = reader.result; };
Затем экшен Яваскрипт
base64data = reader.result;
В полученной переменной будет строка для отображения изображения в теле страницы data:image/jpeg;base64,
Можно использовать Заменить Строку чтобы удалитьdata:image/jpeg;base64,
и сохранить через Запись В Файл с галочкой Данные представлены в формате base64.Решение не идеальное, но работает.
-
@support said in Не могу скачать видео с facebook:
блоб не существует на сервере, только в памяти браузера, вытянуть его от туда можно через ajax запрос
@Fox said in Не могу скачать видео с facebook:
А можно js код ajax запроса?
Присоединяюсь к вопросу. Как напрямую сохранить файл из
blob
ссылки в случае когда ссылка не удалена и существует в коде страницы?
-
@Mic said in Не могу скачать видео с facebook:
@support said in Не могу скачать видео с facebook:
блоб не существует на сервере, только в памяти браузера, вытянуть его от туда можно через ajax запрос
@Fox said in Не могу скачать видео с facebook:
А можно js код ajax запроса?
Присоединяюсь к вопросу. Как напрямую сохранить файл из
blob
ссылки в случае когда ссылка не удалена и существует в коде страницы?
-
@Fox Вы же сами написали что решение не идеальное?
-
можно через https://ru.savefrom.net/9-how-to-download-facebook-video.html
попробовать:
правой кнопкой по видео > получить url
дальше через сайт https://ru.savefrom.net/9-how-to-download-facebook-video.html
-
@Bigma Да речь не о фэйсбуке, а в общем о блоб.
Также интересно узнать как скачать блоб файл если ссылку сайт удалил и ее нет в коде. Т.е. если найти блоб ссылку можно только в истории вкладки Network в консоли браузера.
-
@Mic said in Не могу скачать видео с facebook:
Также интересно узнать как скачать блоб файл если ссылку сайт удалил и ее нет в коде. Т.е. если найти блоб ссылку можно только в истории вкладки Network в консоли браузера.
Никак, блоб этот объект в DOM, если страницы нет, она перезагрузилась или тп, то эта ссылка не актуально.
-
This post is deleted!
-
@Fox said in Не могу скачать видео с facebook:
В полученной переменной будет строка для отображения изображения в теле страницы data:image/jpeg;base64,
Почему-то в полученной переменной нет вообще ничего:
скрипт
Только в консоли:
blob:https://www.facebook.com/bbd71401-402c-416e-b7e7-d670883ec77b:1
Failed to load resource: net::ERR_FILE_NOT_FOUND
-
Попробуйте кто-нибудь запустить скрипт, может это только у меня не работает?
-
Коллеги, а в отношении Vk кто-то делал эту задачу?
Есть примитивно-прекрасное, перезалить несколько тысяч видео из одной группы в другую. Пользоваться SaveFrom может и не зазорно, но скрещивать их с BAS как аддон - это вангую будет треш лютый, а скачивать через их веб-версию - так там группа закрытая.