Легко сбросить рецепты cookidoo с официального сайта
Эта программа позволяет вам сбросить все рецепты на сайтах Cookidoo (доступны для разных стран) для чтения в автономном режиме и пост. Эти рецепты действительны, в частности для устройств Thermomix/Bimby. Чтобы сбросить рецепты, необходима действительная подписка.
Первоначальная концепция этой программы была основана на Jakubszalaty/Cookidoo-Parser.
Если вы собираетесь научно исследовать или расширить Cookidump, пожалуйста, рассмотрите возможность ссылаться на следующую статью.
@article{cambiaso2022cookidump,
title = {Web security and data dumping: The Cookidump case},
journal = {Software Impacts},
volume = {14},
pages = {100426},
year = {2022},
issn = {2665-9638},
doi = {https://doi.org/10.1016/j.simpa.2022.100426},
url = {https://www.sciencedirect.com/science/article/pii/S2665963822001105},
author = {Enrico Cambiaso and Maurizio Aiello},
keywords = {Cyber-security, Data dump, Database security, Browser automation},
abstract = {In the web security field, data dumping activities are often related to a malicious exploitation. In this paper, we focus on data dumping activities executed legitimately by scraping/storing data shown on the browser. We evaluate such operation by proposing Cookidump, a tool able to dump all recipes available on the Cookidoo© website portal. While such scenario is not relevant, in terms of security and privacy, we discuss the impact of such kind of activity for other scenarios including web applications hosting sensitive information.}
}
Дополнительную информацию можно найти по адресу https://www.sciencedirect.com/science/article/pii/s2665963822001105.
nix run github:auino/cookidump -- <outputdir> [--separate-json]
NIX положения google-chrome
вместе с chromedriver
. Ожидаются только аргументы <outputdir>
и [--separate-json]
.
git clone https://github.com/auino/cookidump.git
cd
в папку загрузки
Установите требования Python:
pip install -r requirements.txt
Установите браузер Google Chrome, если еще не установлен
Загрузите Chrome Webdriver и сохраните его в папке cookidump
Вы готовы сбросить свои рецепты
Просто запустите следующую команду, чтобы запустить программу. Программа интерактивна, чтобы упростить его использование.
python cookidump.py [--separate-json] <webdriverfile> <outputdir>
где:
webdriverfile
идентифицирует путь к загруженному Chrome Webdriver (например, chromedriver.exe
для хостов Windows, ./chromedriver
для хостов Linux и MacOS)outputdir
идентифицирует путь выходного каталога (будет создан, если еще не существует)--separate-json
позволяет генерировать отдельный файл JSON для каждого рецепта, а не один файл совокупности, включая все рецептыПрограмма откроет окно Google Chrome и подождите, пока вы не войдете в свою учетную запись Cookidoo (поддерживаются разные страны).
После этого следуйте интрокциям, предоставленным самим скриптом, чтобы продолжить свалку.
Следуя инструкциям сценария, также возможно применять пользовательские фильтры для экспорта выбранных рецептов (например, в основе блюда, заголовка и ингредиентов, версии Thermomix/Bimby и т. Д.).
Выходные данные представлены файлом index.html
, включенным в outputdir
, а также набор рецептов внутри структурированных папок. Открыв файл сгенерированного index.html
в вашем браузере, можно загрузить список рецептов и серфинга в нужный рецепт.
Количество экспортируемых рецептов ограничено около 1000
для каждого исполнения. Следовательно, использование фильтров может помочь в этом случае уменьшить количество экспортируемых рецептов.
Другой подход, ранее принятый, основан на поиске структурированных данных по рецептам. Более подробную информацию можно найти в филиале Datastructure. Вывод представлен в этом случае в другом (структурированном) формате, следовательно, его необходимо интерпретировать. Такая интерпретация не реализована в связанном предыдущем коммите.
Авторы этой программы не несут ответственности за ее использование. Эта программа выпускается только в целях исследования и распространения. Кроме того, программа предоставляет пользователям возможность локально и временно хранить рецепты, доступные с помощью законной подписки. Перед использованием этой программы проверьте условия обслуживания Cookidoo, согласно стране, связанной с эксплуатированной подпиской. Совместное использование полученных рецептов не является законным действием, и авторы этой программы не несут ответственности за какую -либо нелетнюю деятельность и совместное использование, выполняемые пользователями.
Вы можете найти меня в Твиттере как @auino.