.png)
Скорость моего широкополосного интернет-соединения иногда недостаточна, и поэтому просмотр потоков Flash-программ может быть затруднен.
Поэтому моя идея заключается в том, чтобы запустить поток Flash, дождаться его завершения, сколько бы времени это ни заняло, а затем просмотреть временный файл .swf.
Я обнаружил местоположение временных файлов Google Chrome. Однако, с этими файлами не связан тип файла.
Поэтому мне интересно, сработает ли идея, описанная выше, и как мне извлечь только файлы .swf?
решение1
Вы правы; Chrome заполняет свой кэш файлами без расширений, пронумерованными (большинство браузеров делают что-то подобное). Это отчасти задумано, потому что обычно вы не должны получать доступ к файлам кэша вручную (технически вы должны просматривать/сохранять файлы через браузер). Вы можете определить тип файла неизвестных файлов с помощью таких инструментов, какТриД.
Но вы ищете не там. Потоковое видео не хранится в кэше, оно хранится во временном каталоге.
Более того, интернет-видео почти всегда настроены на удаление после окончания работы. То есть браузер (или Flash/Silverlight/и т. д. видеоплееры, если быть точным) создают временный файл с установленным флагом, который сообщает ОС о необходимости заблокировать файл во время его использования и немедленно удалить его после освобождения. Таким образом, в отличие от других временных файлов, вы не можете просто скопировать его (потому что он заблокирован), а когда он разблокирован, он исчезает.
(Вам не нужны эти .swf
файлы, они для видео-игрок, а не само видео, которое обычно бывает либо , .mp4
либо .flv
.)
Чтобы получить видеофайл, вам придется прибегнуть к некоторым хитростям:
- Загрузить и установитьРазблокировщик
- Откройте веб-страницу и дайте видео буферизоваться (вам следует делать это для каждого видео по отдельности, чтобы не загромождать содержимое).
- Откройте папку
%tmp%
(по умолчанию%LOCALAPPDATA%\Temp
в Windows 7 и%USERPROFILE%\Local Settings\Temp
XP) - найдите большой файл с именем вида
fla####.tmp
- Щелкните правой кнопкой мыши по файлу и выберите
Unlocker
- Нажмите на раскрывающийся список в правом нижнем углу и выберитеКопировать
- Сохраните файл в другом месте (пока он должен находиться на том же диске)
- При необходимости переименуйте файл (дайте ему расширение .
.mp4
или.flv
.) - Откройте видео в видеоплеере (ВЛК) и проверьте это
- Если все в порядке, то вы можете закрыть веб-страницу, и временный файл должен быть автоматически удален.
Это ручной метод, и это немного работы (хотя это становится довольно быстрым и легким после того, как вы сделаете это пару раз). Более простой способ - использоватьРасширение Chromeспециально предназначен для облегчения загрузки видео вместо их потоковой передачи. Многие из них поддерживают несколько видеосайтов. Для YouTube в частности, я рекомендую userscriptYousableTubeFixкоторый легко интегрируется в YouTube, а также позволяет вам удалять различные части страницы (например, бесполезные комментарии и убивающие время похожие видео), а также настраивать другие параметры, такие как размер видео по умолчанию инетавтоматическая буферизация/воспроизведение видео.
решение2
Я бы использовал Firefox для загрузки любых Flash-файлов, потому что:
- Вы можете открыть файл .swf в новой вкладке и сохранить его через меню «Файл», не извлекая его из какого-либо кэш-каталога.
- Вы можете использовать расширение FlashGot для загрузки любых Flash-видео (иногда оно загружает одно и то же видео несколько раз, но вы можете отменить лишние загрузки)
Возможно, есть похожее расширение/дополнение для Chrome, но мне о нем ничего не известно.