Форум программистов, компьютерный форум, киберфорум
Наши страницы
Evg
Войти
Регистрация
Восстановить пароль
Рейтинг: 3.57. Голосов: 7.

Как скачивать видеоролики (online-video) с сайтов наподобие youtube

Запись от Evg размещена 18.02.2012 в 16:28
Обновил(-а) Evg 07.08.2012 в 21:44

Прежде всего прошу обратить внимание на самый последний раздел "Встроенные средства в Chrome и Safari". Если этот метод вас устраивает, то остальное по большому счёту можно не читать (или прочитать для самообразования)

Принцип работы с кэшем

Чтобы скачивать online-видеоролики существуют множество воспомогательных сайтов или специальных программ (в том числе и платных). Хотя всё это видео можно раздобыть ручками. В момент просмотра online-видео браузеры скачивают видеопоток и сохраняют его в своём кэше, а потому можно залезть в кэш и скопировать файл. Для тех, кто на знает, что такое кэш - это специально хранилище на диске компьютера, куда браузер сваливает все скачанные файлы, чтобы в будущем попробовать прочитать их с диска вместо того, чтобы скачивать с интернета (с целью экономии траффика и скорости работы).

К сожалению, некоторые сайты делают так, что видео в кэш не записывается. И делается это для того, чтобы народ смотрел видео только с их сайта (соответственно, заработав на этом +1 показ рекламного баннера).

При поиске нужного файла в кэше проблема (или скорее неудобство) заключается в том, что требуемый файл сложно найти. Все закачанные в кэш файлы теряют своё оригинальное расширение и получают нечитаемое имя, а потому файл можно найти только по косвенным признакам. В случае видеоролика косвенным признаком будет большой размер: как правило несколько мегабайт против нескольких десятков или сотен килобайт у картинок и прочих файлов. Поэтому для ручного копирования достаточно зайти в папку с кэшем, отсортировать файлы по размеру и скопировать файлы большого размера, прилепив к ним расширение ".flv". Который из файлов является именно тем, что мы ищем, выясняется только при просмотре, хотя можно попробовать и прикинуть по времени создания файла. Реально видеоролик может быть записан и в другом формате (например, mpeg4). Но видеопроигрывателю по большому счёту всё равно, какое расширение у файла, а потому можно всегда делать расширение ".flv" и не заморачиваться.

Некоторые моменты работы с кэшем, которые не для всех очевидны:
  • Перед скачиванием файла лучше всего кэш очистить (в помойке меньшего размера найти файл будет проще). Это делается через настройки браузера.
  • Чтобы видеоролик нормально попал в кэш, необходимо дождаться, чтобы браузер полностью его скачал; хотя просматривать его необязательно.
  • Нелишним будет убедиться, что в настройках выставлен достаточный размер дискового пространства, отведённого под кэш, потому как при маленьком размере кэша файл может попросту не влезть. Если вы пытаетесь скачать файл большого размера, но в кэше его нет, то скорее всего это именно указанный случай.
  • Если во время работы браузера желаемый файл в кэше не обнаружен, то, возможно, браузер держит этот файл в памяти и придётся закрыть браузер, чтобы файл был записан на диск

Где у браузеров находится кэш

Во всех нижеидущих случаяз под <User> подразумевается имя пользователя, под которым запускается браузер. Для НЕспециалистов могу дополнительно сказать, что если пытаться открыть нужную папку через проводник Windows, то надо включить отображение скрытых папок, потому как часть папок в полном пути являются скрытыми и без соответствующей настройки не отображается. Либо прописывать ручками папки, которые согласно нижеидущему описанию должны быть, но в проводнике вы их не видите. Для тех, у кого русская версия Windows 7, на диске C: папка "Users" в проводнике выглядит как "Пользователи". Путь до кэша в браузере может немного меняться от версии к версии, а потому если нужная папка не найдена, то она может быть "где-то рядом" с тем местом, которое написано ниже, но скорее всего будет называться Cache. Для любителей холиваров на всякий случай сообщаю, что браузеры перечислены в алфавитном порядке
  • Chrome. Как найти путь до кэша через опции в браузере - я так и не понял. У меня кэш
    находится в:
    Windows XP: C:\Documents and Settings\<User>\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache
    Windows 7: C:\Users\<User>\AppData\Local\Google\Chrome\User Data\Default\Cache
  • Firefox. В командной строке браузера пишем "about:cache" и жмём энтер. В открывшейся странице есть два раздела: "Disk cache device" и "Offline cache device". Скорее всего вам нужен первый раздел, потому как второй - это для тех, у кого включен автономный режим. Но по большому счёту можно смотреть и в обоих каталогах - хуже от этого не будет. У меня кэш находится в:
    Windows XP: C:\Documents and Settings\<User>\Local Settings\Application Data\Mozilla\Firefox\Profiles\*.default\Cache
    Windows 7: C:\Users\<User>\AppData\Local\Mozilla\Firefox\Profiles\*.default\Cache
    В том месте, где указана звёздочка, находится какой-то рандомно сгенерённое имя. Но оно вроде бы как фиксированное (т.е. от запуска к запуску не меняется). Правда я могу и ошибаться, потому как лисой не пользуюсь, так что поправьте меня, если ошибся.
  • Internet Explorer. Внимание! Если в браузере под Windows 7 вы не видите меню сверху, надо нажать клавишу "Alt". Запускаем браузер, заходим в "Меню -> Сервис -> Свойства обозревателя", далее на вкладке "Общие" находим раздел "История просмотра" и нажимаем кнопку "Параметры". Среди всего прочего будет информация о том, где находится кэш, только это названо термином "Временные файлы Интеренета". Чтобы не набивать ручками этот путь, можно нажать кнопку "Показать файлы" и в открывшемся проводнике скопировать путь. У меня кэш находится в:
    Windows XP: C:\Documents and Settings\<User>\Local Settings\Temporary Internet Files
    Windows 7: C:\Users\<User>\AppData\Local\Microsoft\Windows\Temporary Internet Files
  • Opera. Запускаем браузер, и заходим в "Меню -> Справка -> О программе", далее
    в разделе "Пути" находим строку "Кэш". У меня кэш находится в:
    Windows XP: C:\Documents and Settings\<User>\Local Settings\Application Data\Opera\Opera\cache
    Windows 7: C:\Users\<User>\AppData\Local\Opera\Opera\cache

Если в Chrome, Firefox или Opera в командной строке ввести "about:cache" и нажать энтер, то в том или ином виде можно будет посмотреть содержимое кэша. Насколько это удобно - вопрос вкуса. Лично мне ни в одном браузере способ подачи информации не нравится (с точки зрения удобства поиска нужного мне файла), а потому для целей ковыряния в кэше написал программу.

Программа для извлечения файлов из кэша VideoCacheView

В настоящий момент для извлечения файлов из кэша я пользуюсь этой программой: http://www.nirsoft.net/utils/video_cache_view.html
Ссылка на скачивание внизу страницы по указанной ссылке. Программа только для Windows. Думаю, что программа запустится и под Linux'ом через wine, но с ходу не совсем понятно, как настроить пути до кэша браузера (потому как под wine'ом вся "файловая система" должна жить внутри образа диска)

Встроенные средства в Chrome и Safari

Для тех, у кого более-менее свежая версия: http://o2genum.ru/chrome-safari-youtube-download-video-online/
Для тех, у кого старая версия: http://o2genum.ru/download-online-video-chrome-safari/




Старое местоположение статьи здесь

FIXME (всё остальное - заметки для меня)
  • Раздел с online сервисами плюс пояснения, почему это не всегда устраивает. Например, непродвинутый юзер скорее всего не сможет выковырять ссылку со страницы (когда ролик прямо встроен в страницу и нигде нет явной ссылки)
  • Информация о кэше под линуксом (см. http://www.cyberforum.ru/faq/thread169195.html#post986361)
Размещено в Полезные советы
Просмотров 50505 Комментарии 17
Всего комментариев 17
Комментарии
  1. Старый комментарий
    Чтобы просмотреть содержимое кэша в Opera надо лишь в адресную строку вбить opera:cache. И будет страница кэша.
    Запись от Dani размещена 20.02.2012 в 00:12 Dani вне форума
  2. Старый комментарий
    У меня в Firefox на 7 так:

    C:\Users\House\AppData\Local\Mozilla\Firefox\Profiles\3yesgcsr.default\Cache

    C:\Users\House\AppData\Local\Mozilla\Firefox\Profiles\3yesgcsr.default\OfflineCache
    Запись от MstrGreen размещена 20.02.2012 в 01:51 MstrGreen вне форума
  3. Старый комментарий
    Аватар для POWE®FULL
    А ещё бывает что браузер разрезает некоторые не в меру длинные видеоролики на части, такие приходится самому склеивать в видеоредакторе после смены разрешения.
    Запись от POWE®FULL размещена 20.02.2012 в 03:15 POWE®FULL вне форума
  4. Старый комментарий
    Аватар для Evg
    Dani, так про это написано в конце второго раздела

    Ветас, ау меня разве не так написано?

    POWE®FULL, а на каком браузере ты это наблюдал? Надо попробовать поэкспериментировать, сделать маленький кэш и скачать большой ролик
    Запись от Evg размещена 20.02.2012 в 09:58 Evg вне форума
  5. Старый комментарий
    Аватар для POWE®FULL
    В Опере, я только ей пользуюсь, да там настройки кэша сбиты были, вот и лезла такая трабла.
    Запись от POWE®FULL размещена 20.02.2012 в 11:26 POWE®FULL вне форума
  6. Старый комментарий
    Аватар для Grey
    Возможно это только в последних версиях Оперы работает.
    В меню Вид->Средства разработки->Кэш
    Или Инструменты->Дополнительно->Кэш
    А вот за расширение файла, спасибо. А то не все файлы открывались.

    Теперь другая проблема. Установлена Опера 11.61, не могу найти где кэш очистить.
    Запись от Grey размещена 09.03.2012 в 13:33 Grey вне форума
    Обновил(-а) Grey 09.03.2012 в 13:59
  7. Старый комментарий
    Аватар для Dmitry
    если речь про винду, Download-Master прекрасно воспринимает линк страницы ю-туба с требуемым роликом как задачу на закачку именно видеоролика с этой страницы, при этом по умолчанию сохраняет его в папку Видео
    Запись от Dmitry размещена 09.03.2012 в 19:35 Dmitry вне форума
  8. Старый комментарий
    Аватар для Dmitry
    Чистка кеша в опере:
    ctrl+f12 - расширенные - история
    Запись от Dmitry размещена 09.03.2012 в 19:37 Dmitry вне форума
  9. Старый комментарий
    Аватар для Evg
    Добавил самый последний раздел "Встроенные средства в Chrome и Safari"
    Запись от Evg размещена 30.06.2012 в 13:58 Evg вне форума
  10. Старый комментарий
    Аватар для Marina K
    Цитата:
    Сообщение от Evg Просмотреть комментарий
    Добавил самый последний раздел "Встроенные средства в Chrome и Safari"
    Вот за это особое спасибо) Как раз то, что надо.
    Запись от Marina K размещена 30.06.2012 в 16:03 Marina K вне форума
  11. Старый комментарий
    Аватар для programina
    В Internet Explorer 6 можно было скачать в кэш фильмы высокого качества, в современных браузерах ставят ограничение на объем кэша, например в мозиле = 1024 Мб
    Запись от programina размещена 30.06.2012 в 16:08 programina вне форума
  12. Старый комментарий
    Аватар для Evg
    Цитата:
    Сообщение от programina Просмотреть комментарий
    В Internet Explorer 6 можно было скачать в кэш фильмы высокого качества, в современных браузерах ставят ограничение на объем кэша, например в мозиле = 1024 Мб
    Ну метод с кэшем так или иначе был ущербный. На самом деле нужно просто каким-то образом выудить ссылку на файл для скачивания. Эта ссылка рожается в процессе работы плеера, но плеер скачивает данные через браузер, а потому браузер знает, что на самом деле качается. Разработчики уже давно бы могли безо всякого геморроя приделать эту функциональность, чтобы нажать правой кнопкой на плеере и показать ссылку того, что он сейчас скачивает. Но почему-то не делают
    Запись от Evg размещена 30.06.2012 в 23:16 Evg вне форума
  13. Старый комментарий
    Аватар для talis
    Цитата:
    Сообщение от POWE®FULL
    А ещё бывает что браузер разрезает некоторые не в меру длинные видеоролики на части, такие приходится самому склеивать в видеоредакторе после смены разрешения.
    Вроде бы в видеофайлах есть куча служебной информации в начале/конце файла, а данные хранятся в разных подконтейнерах (аудио- и видеопотоках, например), так что если бы это баузер шинковал файлы, видеоредактор врядли бы потом прокушал этот контейнер. Мне почему-то кажется, что это плеер на сайте, с которого вы качали, так сделан, что работает с несколькими файлами. Хотя, разумеется, я могу и ошибаться.
    Запись от talis размещена 30.07.2012 в 18:50 talis вне форума
  14. Старый комментарий
    Аватар для Evg
    Цитата:
    Сообщение от talis Просмотреть комментарий
    Мне почему-то кажется, что это плеер на сайте, с которого вы качали, так сделан, что работает с несколькими файлами. Хотя, разумеется, я могу и ошибаться.
    Раньше этого не было, но сейчас на ютубе оно так и стало. Т.е. на сайте видеофайл нарезается на несколько фрагментов. Сами фрагменты можно вынуть любым из способов. Непонятно только, в каком порядке их дальше склеивать. При работе с панелью инструментов в chrome в процессе скачивания можно понять, что в каком порядке сливается с сайта, но всё это надо запоминать вручную.

    В общем, получается засада и кустарными способами с ютуба файл не скачать. Правда со многих других сайтов по прежнему можно, но всё равно засада
    Запись от Evg размещена 16.09.2012 в 13:06 Evg вне форума
  15. Старый комментарий
    Аватар для Netzah
    Download Master вполне хорошо все тащит с ютуба, просто ставишь ссылку и он качает то видео - которое было бы показало в браузере. Т.е. для хорошего качество сначала надо все настройки проставить. И сам же ставит название. Youtube например (не знаю как другие) стараются с этим бороться, и сильно не любят - потому как желают чтоб для каждого просмотра ходили онлайн. В результате такой борьбы на видеохостингах появляются причуды (навроде нарезания файлов на куски) а в менеджерах закачек - новые версии, приученные эти причуды обходить. И так витками.
    Запись от Netzah размещена 02.12.2012 в 14:51 Netzah вне форума
  16. Старый комментарий
    Аватар для Grey
    Вас на Youtube ни когда не блокировали?
    Запись от Grey размещена 02.12.2012 в 23:11 Grey вне форума
  17. Старый комментарий
    Запись от Avazart размещена 21.11.2015 в 19:15 Avazart вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru