আমাদের ক্রলারের কথা
সার্ভারের লগে যদি এই ঠিকানাটা পেয়ে থাকেন, তাহলে এই পেজটা আপনার জন্যই।
আমরা কী আনি, আর কেন আনি
ভারতের খাবারের লেবেলিং রেগুলেশন সোজা কথায় পড়ে Laddoo সেটা প্রকাশ করে, আর আমরা যে নিয়মই প্রকাশ করি তার সঙ্গে যে দস্তাবেজ থেকে সেটা এসেছে তার উল্লেখ থাকে। ওই উল্লেখটা শুধু বলে দেওয়া নয়, যাচাই করাও যাতে যায়, তার জন্য উল্লেখ করা প্রতিটা ডকুমেন্টের নিজেদের একটা কপি আমরা রেখে দিই, আর প্রকাশক ঠিক যে বাইটগুলো দিয়েছিলেন তারই একটা SHA-256 লিখে রাখি।
আমরা শুধু সেই ডকুমেন্টগুলোই আনি যেগুলোর নাম আমরা আগেই উল্লেখ করেছি - প্রকাশিত রেগুলেশন, সংশোধনী আর নির্দেশিকা। কিছু খুঁজতে আমরা কোনও সাইট ক্রল করি না, লিঙ্ক ধরে এগোই না, আর কিছু ইনডেক্সও করি না। প্রতিটা রিকোয়েস্ট এমন একটা ডকুমেন্টের জন্য, যেটা একজন অপারেটর আগেই চিহ্নিত করে রেখেছেন।
আমরা একটাই কারণে সময় ধরে আবার ফেচ করি: কোনও ডকুমেন্ট বদলালে যাতে একজন মানুষ সেটা জানতে পারেন আর সংশোধনীটা দেখে নিতে পারেন। ক্রলার কখনও কোনও নিয়ম বদলায় না। এটা একজন মানুষের জন্য একটা কাজ তুলে দেয়।
আমাদের চিনবেন কীভাবে
- User-Agent
- LaddooArtefactVerifier/0.1 (+https://laddoo.in/about/provenance)
- কী চায়
- প্রকাশিত রেগুলেশনের ডকুমেন্ট - যে PDF-গুলোর নাম আমরা আগেই উল্লেখ করেছি
- কত ঘন ঘন
- ডিফল্টে সপ্তাহে একবার, প্রতিটা ডকুমেন্টের জন্য
- গতি
- যেকোনও একটা হোস্টে 3 সেকেন্ডে বেশিতে একটা রিকোয়েস্ট
- robots.txt
- পড়া হয় আর মানা হয়, Crawl-delay সমেত
- কখন পিছিয়ে যায়
- 429 আর 5xx-এ, Retry-After মেনে
- সবচেয়ে বেশি ডাউনলোড
- প্রতিটা ডকুমেন্টে 100 MB
আমাদের থামতে বলা, বা ধীরে চলতে বলা
আপনার robots.txt-এ আমাদের User-Agent-এর জন্য একটা Disallow দিলে আমরা থেমে যাই, আর একটা Crawl-delay দিলে ধীরে চলি। প্রতিটা ফেচের আগে আমরা দুটোই পড়ি, আর দুটোই মানি।
আপনি crawler@laddoo.in-এ লিখতেও পারেন, একজন মানুষ উত্তর দেবেন। আমাদের ট্রাফিকে আপনার অসুবিধা হলে আমাদের বলুন, আমরা আগে থামব, আলোচনা পরে করব।
আমাদের কাছে থাকা কোনও ডকুমেন্ট যদি প্রকাশ হওয়াই উচিত না হয়ে থাকে, বা তাতে এমন কিছু থাকে যা থাকা উচিত নয়, ওই একই ঠিকানায় জানান। উল্লেখটা যাচাই করা যায় বলেই আমরা আমাদের কপি রাখি, আপনি তুলে নিয়েছেন এমন কিছু আবার প্রকাশ করার জন্য নয়।
আমরা যে নিয়মগুলো প্রকাশ করি, আর তার প্রতিটার পিছনে যে ডকুমেন্ট আছে, সব রয়েছে /rules-এ। মেশিনে পড়ার উপযুক্ত ভার্সনটা রয়েছে /rules.json-এ।
