KOCHE COOKIDOO -Rezepte von der offiziellen Website einfach abgeben
Mit diesem Programm können Sie alle Rezepte auf Cookidoo -Websites (für verschiedene Länder verfügbar) für offline und nach dem Lesen abgeben. Diese Rezepte sind insbesondere für Thermomix/Bimby -Geräte gültig. Um die Rezepte abzuwerfen, ist ein gültiges Abonnement erforderlich.
Das ursprüngliche Konzept dieses Programms basierte auf Jakubszalaty/Cookidoo-Parser.
Wenn Sie Cookidump wissenschaftlich untersuchen oder erweitern möchten, sollten Sie das folgende Papier zitieren.
@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.}
}
Weitere Informationen finden Sie unter https://www.sciencedirect.com/science/article/pii/s2665963822001105.
nix run github:auino/cookidump -- <outputdir> [--separate-json]
NIX Bestimmungen google-chrome
zusammen mit chromedriver
. Es werden nur <outputdir>
und [--separate-json]
Argumente erwartet.
git clone https://github.com/auino/cookidump.git
cd
in den Download -Ordner
Installieren Sie die Python -Anforderungen:
pip install -r requirements.txt
Installieren Sie den Google Chrome -Browser, falls dies nicht bereits installiert ist
Laden Sie den Chrome -Webdriver herunter und speichern Sie ihn im cookidump
-Ordner
Sie sind bereit, Ihre Rezepte abzuwerfen
Führen Sie einfach den folgenden Befehl aus, um das Programm zu starten. Das Programm ist interaktiv, um die Verwendung zu vereinfachen.
python cookidump.py [--separate-json] <webdriverfile> <outputdir>
Wo:
webdriverfile
identifiziert den Pfad zum heruntergeladenen Chrome WebDriver (z. B. chromedriver.exe
für Windows -Hosts, ./chromedriver
für Linux- und MacOS -Hosts).outputdir
identifiziert den Pfad des Ausgabesverzeichnisses (wird erstellt, falls dies nicht bereits existiert)--separate-json
ermöglicht es, eine separate JSON-Datei für jedes Rezept zu generieren, anstatt eine aggregierte Datei einschließlich aller RezepteDas Programm öffnet ein Google Chrome -Fenster und wartet, bis Sie in Ihr Cookidoo -Konto angemeldet sind (verschiedene Länder werden unterstützt).
Befolgen Sie danach Einführungen, die das Skript selbst zur Verfügung gestellt haben, um mit dem Müllkopie fortzufahren.
Durch die Befolgung von Skriptanweisungen ist es auch möglich, benutzerdefinierte Filter zum Exportieren ausgewählter Rezepte anzuwenden (z. B. in der Basis des Gerichts, des Titels und der Zutaten, der Thermomix/Bimby -Version usw.).
Die Ausgabe wird durch eine index.html
-Datei dargestellt, die in outputdir
enthalten ist, plus eine Reihe von Rezepten in strukturierten Ordnern. Durch das Öffnen der generierten index.html
-Datei in Ihrem Browser können eine Liste der Rezepte heruntergeladen und auf das gewünschte Rezept surfen.
Die Anzahl der exportierten Rezepte ist für jede Ausführung auf rund 1000
begrenzt. Daher kann die Verwendung von Filtern in diesem Fall helfen, die Anzahl der exportierten Rezepte zu verringern.
Ein zuvor verfolgter anderer Ansatz basiert auf dem Abrufen strukturierter Daten zu Rezepten. Weitere Informationen finden Sie in der Dataastructure -Filiale. Die Ausgabe wird in diesem Fall in einem anderen (strukturierten) Format dargestellt, daher muss sie interpretiert werden. Eine solche Interpretation wird im verknüpften vorherigen Commit nicht implementiert.
Die Autoren dieses Programms sind nicht für die Verwendung verantwortlich. Dieses Programm wird nur für Forschungs- und Verbreitungszwecke veröffentlicht. Außerdem bietet das Programm den Benutzern die Möglichkeit, die Rezepte lokal und vorübergehend zu speichern, die über ein legitimes Abonnement zugänglich sind. Bevor Sie dieses Programm verwenden, überprüfen Sie die Nutzungsbedingungen des Cookidoo -Abonnements gemäß dem Land im Zusammenhang mit dem ausgebeuteten Abonnement. Das Austausch der erhaltenen Rezepte ist keine legitime Aktivität, und die Autoren dieses Programms sind für keine von den Benutzern durchgeführten Aktivitäten verantwortlich.
Sie können mich auf Twitter als @auino finden.