공식 웹 사이트에서 Cookidoo 레시피를 쉽게 덤프하십시오
이 프로그램을 사용하면 Offline 및 Postiparial Reading을 위해 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
파이썬 요구 사항 설치 :
pip install -r requirements.txt
아직 설치되지 않은 경우 Google Chrome 브라우저를 설치하십시오
Chrome Webdriver를 다운로드하여 cookidump
폴더에 저장하십시오.
레시피를 버릴 준비가되었습니다
다음 명령을 실행하여 프로그램을 시작하십시오. 이 프로그램은 사용을 단순화하기 위해 대화식입니다.
python cookidump.py [--separate-json] <webdriverfile> <outputdir>
어디:
webdriverfile
다운로드 된 Chrome WebDriver의 경로를 식별합니다 (예 : Windows 호스트 용 chromedriver.exe
, Linux 및 MacOS 호스트 용 ./chromedriver
)outputdir
출력 디렉토리의 경로를 식별합니다 (아직 존재하지 않으면 생성됩니다)--separate-json
모든 레시피를 포함한 하나의 집계 파일 대신 각 레시피에 대해 별도의 JSON 파일을 생성 할 수 있습니다이 프로그램은 Google Chrome 창을 열고 Cookidoo 계정에 로그인 될 때까지 기다립니다 (다른 국가가 지원됩니다).
그 후, 스크립트 자체가 제공 한 개요를 따라 덤프를 진행하십시오.
다음 스크립트 지침을 통해 선택된 레시피를 내보내기 위해 사용자 정의 필터를 적용 할 수도 있습니다 (예 : 접시, 제목 및 재료, Thermomix/Bimby 버전 등).
출력은 index.html
파일 ( outputdir
에 포함 된 index.html 파일과 구조화 된 폴더 내부의 레시피 세트로 표시됩니다. 브라우저에서 생성 된 index.html
파일을 열면 레시피 목록을 다운로드하고 원하는 레시피에 서핑 할 수 있습니다.
내보낸 레시피의 수는 각 실행에 대해 약 1000
으로 제한됩니다. 따라서 필터를 사용하면이 경우 수출 된 레시피 수를 줄이는 데 도움이 될 수 있습니다.
이전에 채택 된 다른 접근법은 레시피에 대한 구조화 된 데이터의 검색을 기반으로합니다. 자세한 내용은 Datafrsucture Branch에서 찾을 수 있습니다. 이 경우 출력은 다른 (구조화 된) 형식으로 표시되므로 해석해야합니다. 이러한 해석은 연결된 이전 커밋에서 구현되지 않습니다.
이 프로그램의 저자는이 프로그램의 사용에 대해 책임을지지 않습니다. 이 프로그램은 연구 및 보급 목적으로 만 공개됩니다. 또한이 프로그램은 사용자에게 합법적 인 구독을 통해 액세스 할 수있는 레시피를 현지에서 일시적으로 저장할 수있는 기능을 제공합니다. 이 프로그램을 사용하기 전에 착취 된 구독과 관련된 국가에 따라 CookIdoo 구독 서비스 약관을 확인하십시오. 획득 한 레시피의 공유는 합법적 인 활동이 아니며이 프로그램의 저자는 사용자가 수행 한 불법 및 공유 활동에 대해 책임을지지 않습니다.
트위터에서 @auino로 나를 찾을 수 있습니다.