Где именно Firefox сохраняет данные, отображаемые в окне загрузок, которое открывается при нажатии Ctrl+J?

Мне необходимо получить URL-адреса закачек и полные имена файлов, под которыми они сохранены на моем компьютере, для автоматической обработки. Я проверил все файлы с расширением *.sqlite, но не нашел нужной информации. Кто-нибудь знает, где можно найти эти данные? Возможно, этот вопрос уже обсуждался ранее?
  • 6 октября 2024 г. 4:44
Ответы на вопрос 3
В Firefox информация о загрузках хранится в файле с именем `downloads.json` или в базе данных `places.sqlite` в зависимости от версии браузера и его настроек. Ниже приведены шаги для доступа к этой информации:

1. **Файл `downloads.json`:**
   Если у вас более новая версия Firefox, данные о загрузках находятся в файле `downloads.json`, который вы можете найти по следующему пути:
   - В Windows: `C:\Users\<ваше_имя_пользователя>\AppData\Roaming\Mozilla\Firefox\Profiles\<ваш_профиль>\`
   - В macOS: `~/Library/Application Support/Firefox/Profiles/<ваш_профиль>/`
   - В Linux: `~/.mozilla/firefox/<ваш_профиль>/`
   
   Этот файл записан в формате JSON и содержит информацию о загрузках, включая URL-адреса и имена файлов.

2. **База данных `places.sqlite`:**
   Если вы используете более старую версию Firefox, информация о загрузках может храниться в базе данных `places.sqlite`, которая также находится в папке профиля. Доступ к данным из этой базы данных можно получить с помощью SQLite-браузера или командной строки. Запрос для получения данных о загрузках может выглядеть примерно так:
   ```sql
   SELECT url, content_url, target_path FROM moz_downloads;
   ```

Если вам нужно автоматизировать процесс извлечения этой информации, вы можете написать скрипт на Python или другом языке, который будет открывать JSON-файлы или взаимодействовать с базой данных SQLite для извлечения нужных данных.

Пожалуйста, убедитесь, что браузер не открыт при работе с файлами профиля, чтобы избежать возможных конфликтов и повреждений данных.
Нет ничего проще - делаешь поиск по тексту файлов в профиле FF и вуаля - places.sqlite. 

Действительно, URL содержится в таблице moz_places в поле url , в поле же title продублированы имя с расширением БЕЗ пути, под которыми сохранён файл. 

Полное же имя файла с путём и расширением содержится в связанной по полю place_id при anno_attribute_id=2 таблице moz_annos в поле content , причём оно с префиксом "file:///" и закодировано с процентами со всякими там %D0%B2 . А если взять anno_attribute_id=3 , то получаем JSON, в котором в поле fileSize содержится размер файла (а в поле endTime , возможно, его дата в виде UTC в тысячных долях секунды)
Похожие вопросы