การซื้อคืนนี้รวมค็อกเทลอย่างเป็นทางการของ International Bartenders Association (IBA) ทั้งหมดในรูปแบบ CSV และ JSON ในปี 2023 จากแหล่งที่มาสองแห่ง: เว็บไซต์ IBA และรายการค็อกเทล IBA ของ Wikipedia ความแตกต่างระหว่างแหล่งข้อมูลเหล่านี้ของฉันคือเว็บไซต์ IBA นั้น "เป็นทางการ" มากกว่า (เป็นรายการของพวกเขา) แต่สูตรอาหารของ Wikipedia นั้นง่ายต่อการติดตาม
ไฟล์ที่คัดลอกมาจากเว็บไซต์ IBA ที่คุณจะพบในโฟลเดอร์ iba-web
:
iba-cocktails-web.csv
: ไฟล์ CSV ที่มีหนึ่งแถวต่อค็อกเทล ซึ่งหมายความว่าส่วนผสมทั้งหมดจะรวมอยู่ในคอลัมน์เดียวโดยคั่นด้วยเครื่องหมายจุลภาคiba-cocktails-ingredients-web.csv
: ไฟล์ CSV ที่มีหนึ่งแถวต่อส่วนผสมค็อกเทล เช่น มี 3 แถวสำหรับ Margarita's (1) เตกีล่า, (2) Triple Sec และ (3) น้ำมะนาว ในที่นี้คำอธิบายส่วนผสมแต่ละอย่างยังได้รับการแยกวิเคราะห์เบาๆ ออกเป็น quantity
unit
และ ingredient
ตัวอย่างเช่น 15 ml Freshly Squeezed Lime Juice
มี quantity
: 15
unit
: ml
และ ingredient
: Freshly Squeezed Lime Juice
iba-cocktails-web.json
: รายการ JSON ที่มีหนึ่งพจนานุกรม/ออบเจ็กต์ต่อค็อกเทล JSON นี้มีข้อมูลที่รวมกันจาก iba-cocktails-web.csv
และ iba-cocktails-ingredients-web.csv
ไฟล์ที่คัดลอกมาจากรายการค็อกเทล IBA ของ Wikipedia ที่คุณจะพบในโฟลเดอร์ wikipedia
:
iba-cocktails-wiki.csv
: ไฟล์ CSV ที่มีหนึ่งแถวต่อค็อกเทล ส่วนผสมต่างๆ จะถูกรวมเป็นคอลัมน์เดียวโดยคั่นด้วยเครื่องหมายจุลภาคiba-cocktails-ingredients-wiki.csv
: ไฟล์ CSV ที่มีหนึ่งแถวต่อส่วนผสมค็อกเทล เนื่องจาก Wikipedia มีคำอธิบายส่วนผสมที่ "หลากหลาย" มากกว่าเว็บไซต์ IBA ฉันจึงไม่สามารถแยกวิเคราะห์คำอธิบายส่วนผสมเหล่านี้เพิ่มเติมได้iba-cocktails-wiki.json
: รายการ JSON ที่มีหนึ่งพจนานุกรม/อ็อบเจ็กต์ต่อค็อกเทล JSON นี้มีข้อมูลที่รวมกันจาก iba-cocktails-wiki.csv
และ iba-cocktails-ingredients-wiki.csv
รวมไปถึงสคริปต์ R ที่ฉันใช้เพื่อขูดข้อมูลนี้ด้วย รับประกันว่าสคริปต์เหล่านี้จะทำงานบนคอมพิวเตอร์ของฉันในวันที่ 5 ของการแข่งขันปี 2023 อย่างน้อยหนึ่งครั้ง
หากคุณต้องการเรียกใช้สคริปต์การคัดลอกและทำความสะอาดตั้งแต่ต้น คุณสามารถเรียกใช้สคริปต์ 01_scrape.R
และ 02_clean.R
แบบโต้ตอบได้ และหวังว่าคุณจะได้ R เวอร์ชันที่ถูกต้องและติดตั้งแพ็คเกจที่จำเป็นแล้ว หรือหากคุณติดตั้ง docker ไว้ คุณก็เรียกใช้ ./dockerized-scrape-iba-web.sh
และ dockerized-scrape-iba-wikipedia.sh
ได้ อย่างไรก็ตาม หาก Wikipedia เปลี่ยนแปลงหรือ IBA เปลี่ยนแปลงเว็บไซต์เพียง เล็กน้อย จากที่เป็นในปี 2023-03-05 สคริปต์เหล่านี้ก็มีแนวโน้มที่จะล้มเหลวอยู่ดี
นอกจากนี้ โปรดดู teijo/iba-cocktails สำหรับชุดข้อมูลค็อกเทล IBA อื่น