Crawlee 3.14-এ ProxyConfiguration একটি সেশন শনাক্তকারীকে নির্বাচিত প্রক্সি URL-এর সঙ্গে জোড়া দিতে পারে:

import { ProxyConfiguration } from 'crawlee';

const proxies = new ProxyConfiguration({
  proxyUrls: [
    'http://proxy-a.example:8080',
    'http://proxy-b.example:8080',
  ],
});
const first = await proxies.newUrl('checkout-a');
const sameRoute = await proxies.newUrl('checkout-a');
const anotherSession = await proxies.newUrl('checkout-b');

HTTP প্রক্সি তালিকা proxyUrls-এর জন্য প্রকাশ্য প্রার্থী জোগায়। একই সেশন ID দিয়ে বারবার কল করলে তার জোড়া দেওয়া URL-ই ফেরে। সেশন ID না থাকলে জোগানো তালিকাটি পালাক্রমে ঘোরে। এটি একটি কনফিগার করা এন্ডপয়েন্ট বাছাই করে; একটি URL-এর পিছনে এক্সিট ঘোরানো কোনও আপস্ট্রিম পরিষেবা তবুও তার নিজের এক্সিট আচরণ নিয়ন্ত্রণ করে।

ক্রলার-নিয়ন্ত্রিত সেশনগুলির জন্য ক্রলারের সেশন পুল ও কুকি সংরক্ষণের ব্যবস্থা ব্যবহার করুন। maxConcurrency এক-এ নামানো কোন কোন অনুরোধ একই সেশনের তা নির্ধারণের বিকল্প নয়।

সেশন অবসর দিলে নতুন পরিচয়ের সীমা তৈরি হয়। লগইন বা বহু-ধাপের কাজের সময় কেবল একটি ক্ষেত্র ঘোরানোর বদলে তার রুট, কুকি ও কাজের চাপের অবস্থা সামঞ্জস্যপূর্ণ রাখুন।

প্রধান সংস্করণটি গুরুত্বপূর্ণ। Crawlee-র v4 মাইগ্রেশন নথি newUrl থেকে sessionId আর্গুমেন্ট সরিয়ে প্রক্সি জোড়া দেওয়াকে Session মালিকানায় নিয়ে যায়। উপরের উদাহরণটি সচেতনভাবেই v3 ইন্টারফেস ব্যবহার করে; সেই জীবনচক্র খাপ খাওয়ানো ছাড়া এর আর্গুমেন্ট অন্য প্রধান সংস্করণে কপি করবেন না।

সম্পর্কিত নিবন্ধ