ถ่ายโอนสูตร 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 Provisions 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
chromedriver.exe
เส้นทางไปยัง Chrome WebDriver ที่ดาวน์โหลด ./chromedriver
outputdir
ระบุเส้นทางของไดเรกทอรีเอาต์พุต (จะถูกสร้างขึ้นหากไม่มีอยู่แล้ว)--separate-json
อนุญาตให้สร้างไฟล์ JSON แยกต่างหากสำหรับแต่ละสูตรแทนที่จะเป็นไฟล์รวมหนึ่งไฟล์รวมถึงสูตรทั้งหมดโปรแกรมจะเปิดหน้าต่าง Google Chrome และรอจนกว่าคุณจะเข้าสู่บัญชี Cookidoo ของคุณ (สนับสนุนประเทศต่าง ๆ )
หลังจากนั้นให้ติดตามการแทรกที่สคริปต์จัดเตรียมไว้ให้ดำเนินการกับการถ่ายโอนข้อมูล
ด้วยคำแนะนำสคริปต์ต่อไปนี้ยังเป็นไปได้ที่จะใช้ตัวกรองที่กำหนดเองเพื่อส่งออกสูตรอาหารที่เลือก (ตัวอย่างเช่นในฐานของจานชื่อเรื่องและส่วนผสมเทอร์โมมิกซ์/Bimby ฯลฯ )
เอาต์พุตแสดงโดยไฟล์ index.html
รวมอยู่ใน outputdir
รวมถึงชุดของสูตรอาหารภายในโฟลเดอร์ที่มีโครงสร้าง ด้วยการเปิดไฟล์ index.html
ที่สร้างขึ้นบนเบราว์เซอร์ของคุณเป็นไปได้ที่จะมีรายการสูตรอาหารที่ดาวน์โหลดและท่องไปยังสูตรที่ต้องการ
จำนวนสูตรที่ส่งออกนั้น จำกัด อยู่ที่ประมาณ 1000
สำหรับการดำเนินการแต่ละครั้ง ดังนั้นการใช้ตัวกรองอาจช่วยในกรณีนี้เพื่อลดจำนวนสูตรที่ส่งออก
วิธีการที่แตกต่างกันก่อนหน้านี้จะขึ้นอยู่กับการดึงข้อมูลที่มีโครงสร้างในสูตรอาหาร ข้อมูลเพิ่มเติมสามารถพบได้ในสาขาโครงสร้าง เอาต์พุตจะแสดงในกรณีนี้ในรูปแบบที่แตกต่างกัน (โครงสร้าง) ดังนั้นจึงต้องตีความ การตีความดังกล่าวไม่ได้ถูกนำไปใช้ในการกระทำก่อนหน้านี้ที่เชื่อมโยง
ผู้เขียนโปรแกรมนี้ไม่รับผิดชอบต่อการใช้งาน โปรแกรมนี้ได้รับการปล่อยตัวเพื่อวัตถุประสงค์ในการวิจัยและการเผยแพร่เท่านั้น นอกจากนี้โปรแกรมยังให้ความสามารถแก่ผู้ใช้ในการจัดเก็บสูตรอาหารในท้องถิ่นและชั่วคราวผ่านการสมัครสมาชิกที่ถูกต้อง ก่อนที่จะใช้โปรแกรมนี้ให้ตรวจสอบข้อกำหนดในการสมัครสมาชิก Cookidoo ตามประเทศที่เกี่ยวข้องกับการสมัครสมาชิกที่ถูกเอาเปรียบ การแบ่งปันสูตรที่ได้รับไม่ใช่กิจกรรมที่ถูกต้องและผู้เขียนของโปรแกรมนี้จะไม่รับผิดชอบต่อกิจกรรมใด ๆ และการแบ่งปันกิจกรรมที่ผู้ใช้สำเร็จ
คุณสามารถหาฉันบน Twitter เป็น @auino