Floppydata Floppydata

হেডলেস ব্রাউজার API

নিজে হেডলেস ব্রাউজার ম্যানেজ না করেই JavaScript-নির্ভর ওয়েবসাইট স্ক্র্যাপ করুন। Floppydata পেজ রেন্ডার করে এবং একটিমাত্র API-র মাধ্যমে তার HTML ফেরত দেয়।

  • ডাইনামিক, JavaScript-রেন্ডার করা ওয়েবসাইট থেকে ডেটা এক্সট্র্যাক্ট করুন
  • পেজ লোড হওয়ার সময় স্বয়ংক্রিয় CAPTCHA সমাধান
  • প্রতিটি রিকোয়েস্টের জন্য এক্সিট দেশ ও শহর বেছে নিন
  • সহজ API ইন্টিগ্রেশন: URL পাঠান, রেন্ডার করা HTML ফেরত পান

হেডলেস ব্রাউজার API বেছে নেওয়ার সব কারণ

রেন্ডার করা পেজ, লোকেশন নিয়ন্ত্রণ ও সহজ বিলিং — একটি API রিকোয়েস্টেই।

স্বয়ংক্রিয় CAPTCHA সমাধান

স্বয়ংক্রিয় CAPTCHA সমাধান

পেজ লোড করার সময় শনাক্ত হওয়া CAPTCHA স্বয়ংক্রিয়ভাবে সমাধান করা হয়।

প্রকৃত ব্রাউজার রেন্ডারিং

প্রকৃত ব্রাউজার রেন্ডারিং

HTML ফেরত আসার আগে পেজ রেন্ডার করা হয়, তাই স্ক্রিপ্টের মাধ্যমে লোড হওয়া কনটেন্টও এতে থাকে।

JavaScript রেন্ডারিং

JavaScript রেন্ডারিং

ডাইনামিক ও JavaScript-নির্ভর ওয়েবসাইট থেকে ডেটা এক্সট্র্যাক্ট করুন।

জিও-টার্গেটিং

জিও-টার্গেটিং

207টি এক্সিট দেশ থেকে বেছে নিন এবং প্রতিটি রিকোয়েস্টের জন্য শহর নির্ধারণ করুন।

স্বয়ংক্রিয় রিট্রাই, চার্জ একবারই

স্বয়ংক্রিয় রিট্রাই, চার্জ একবারই

difficulty প্যারামিটার auto-তে সেট করলে ব্যর্থ প্রচেষ্টা আরও শক্তিশালী পুলের মাধ্যমে আবার চেষ্টা করা হয় — সর্বোচ্চ 3 বার, বিল হয় একবারই। ব্যর্থ রিকোয়েস্টের জন্য চার্জ করা হয় না।

সহজ API ইন্টিগ্রেশন

সহজ API ইন্টিগ্রেশন

আপনার API কী দিয়ে একটি HTTP রিকোয়েস্ট: URL পাঠান, রেন্ডার করা HTML ফেরত পান।

রিকোয়েস্টের প্রবাহ
আপনার অ্যাপ Python · JavaScript · cURL
Floppydata ওয়েব স্ক্র্যাপিং API
  • JavaScript রেন্ডারিং
  • CAPTCHA সমাধান
  • 207টি এক্সিট দেশ · শহর টার্গেটিং
  • স্বয়ংক্রিয় রিট্রাই: সর্বোচ্চ 3 বার
  • নতুন বা ক্যাশ করা কনটেন্ট
টার্গেট ওয়েবসাইট যেকোনো পাবলিক URL

হেডলেস ব্রাউজার JavaScript রেন্ডারিং, ব্রাউজার অটোমেশন ও ওয়েব টেস্টিংয়ে বহুল ব্যবহৃত হয়। Floppydata ওয়েব স্ক্র্যাপিং API-র লক্ষ্য হলো ব্রাউজার অবকাঠামো ম্যানেজ করা ছাড়াই ওয়েব কনটেন্ট সংগ্রহ করা। সরাসরি ব্রাউজার নিয়ন্ত্রণ ও ইন্টারঅ্যাক্টিভ অটোমেশনের জন্য Floppydata ক্লাউড ব্রাউজার-ও দিয়ে থাকে।

হেডলেস ব্রাউজার API কীভাবে কাজ করে?

ইন্টারনেটে নানা কাজ করতে গেলে অনেক ধরনের ধাপ থাকে, যেমন ওয়েব পেজ খোলা, ওয়েবসাইটে বিভিন্ন কাজ চালানো, ইউজার ইন্টারফেস যাচাই করা বা তথ্য সংগ্রহ করা। প্রায়ই ব্রাউজার গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) দিয়ে খোলা হয়, কারণ ব্যবহারকারী তা দেখতে পান। তবে অটোমেশনের জন্য এটি সবসময় প্রয়োজন হয় না।

এখানেই হেডলেস ব্রাউজারের ভূমিকা।

হেডলেস ব্রাউজার কোনো ভিজ্যুয়াল ইন্টারফেস (GUI) ছাড়াই চলে। এর সঙ্গে কোনো দৃশ্যমান উইন্ডো থাকে না, ফলে গতি বাড়ে এবং চালানোর জন্য প্রয়োজনীয় রিসোর্স কমে।

হেডলেস ব্রাউজার API ব্যবহার করে হেডলেস ব্রাউজারগুলো প্রোগ্রামের মাধ্যমে নিয়ন্ত্রণ করা যায়। API ব্রাউজারকে কোনো পেজে যেতে, কোনো কাজ করতে বা তথ্য আনতে নির্দেশ দেয়। ওয়েব অ্যাপ্লিকেশন টেস্টিং, ডেটা সংগ্রহ ও অটোমেশনে এই পদ্ধতির ওপর ব্যাপকভাবে নির্ভর করা হয়।

হেডলেস ব্রাউজার কীভাবে কাজ করে?

হেডলেস ব্রাউজার API ব্যবহার করলে হেডলেস ব্রাউজার এমন অবস্থায় চালু হয় যেখানে কোনো ইন্টারফেস থাকে না। একটি সাধারণ ব্রাউজার যা যা করে, এটিও তার সবই করে।

এটি যা করতে পারে:

  • ওয়েবপেজ আনা
  • JavaScript চালানো
  • ওয়েবপেজে স্ক্রিপ্ট এক্সিকিউট করা
  • ফর্ম জমা দেওয়া
  • স্ক্র্যাপ করা

সিস্টেম API-র মাধ্যমে একটি রিকোয়েস্ট পাঠায়, তারপর ব্রাউজার একটি ওয়েবপেজ লোড করে এবং উপরে তালিকাভুক্ত কাজগুলো সম্পাদন করে। এরপর ব্রাউজার ফলাফল অ্যাপে পাঠায়, সেটি HTML পেজ, তথ্য বা স্ক্রিনশট যা-ই হোক।

এই পদ্ধতির ফলে আগে যেসব কাজ সাধারণত হাতে করতে হতো, তার অনেকটাই ওয়েব অটোমেশনের মাধ্যমে করা সম্ভব হয়।

হেডলেস ব্রাউজার API কোথায় ব্যবহৃত হয়

ডেটা সংগ্রহ ও ওয়েব-সংক্রান্ত বহু প্রকল্প অটোমেশনে হেডলেস ব্রাউজিং ব্যবহার করে। একটি প্রচলিত ব্যবহার হলো স্বয়ংক্রিয় টেস্টিং, যেখানে ডেভেলপাররা পারফরম্যান্স যাচাই করতে বিভিন্ন কনফিগারেশনে ওয়েবসাইটের ইন্টারফেস ও পেজ টেস্ট করেন।

হেডলেস ব্রাউজার API-র আরেকটি ব্যবহারের ক্ষেত্র হলো ডেটা সংগ্রহ বা ওয়েব স্ক্র্যাপিং। প্রচলিত HTML পার্সার JavaScript-এর মাধ্যমে লোড হওয়া ডেটা অ্যাক্সেস করতে পারত না। হেডলেস ব্রাউজার পেজ রেন্ডার করে, তাই সেই ডেটা পাওয়া যায়।

ওয়েব অটোমেশনের কাজও আরেকটি ব্যবহার। এর মধ্যে রয়েছে স্বয়ংক্রিয়ভাবে ওয়েব পেজ পরীক্ষা, ওয়েব ফর্মের মাধ্যমে ডেটা জমা দেওয়া বা পরিস্থিতিভিত্তিক কাজ।

সাইট মনিটরিং সিস্টেম ও অ্যানালিটিক্যাল পরিষেবা বিভিন্ন ওয়েব পেজের কনটেন্ট নিয়মিত লোড ও মূল্যায়ন করতে হেডলেস ব্রাউজার ব্যবহার করে।

হেডলেস ব্রাউজার ব্যবহারের সুবিধা

হেডলেস ব্রাউজার API একাধিক কারণে সুবিধাজনক।

  • কাজের গতি বাড়ে। কোনো গ্রাফিক্যাল ইউজার ইন্টারফেস দেখানো হয় না বলে রিসোর্সের ব্যবহার কম হয় এবং গতি বাড়ে।
  • ওয়েবের কাজ স্বয়ংক্রিয় করা যায়। হেডলেস ব্রাউজার ওয়েব পেজ খোলা, ক্লিক করা ও ফর্ম পূরণ করার মতো ব্যবহারকারীর কাজ সম্পাদন করতে পারে।
  • JavaScript সমর্থন। ডাইনামিক কনটেন্ট লোড ও JavaScript এক্সিকিউট করার ক্ষমতার কারণে হেডলেস ব্রাউজার সাধারণ HTML পার্সারের চেয়ে এগিয়ে।
  • উন্নত স্কেলযোগ্যতা। API ব্যবহার করলে একসঙ্গে একাধিক হেডলেস ব্রাউজার চালানো যায়।
  • ডেভেলপমেন্ট টুলের সাথে চমৎকার সামঞ্জস্য। টেস্ট অটোমেশন ও হেডলেস ব্রাউজার নির্বিঘ্নে কাজ করে।

হেডলেস ব্রাউজার API কাদের জন্য উপযোগী

হেডলেস ব্রাউজার API-ভিত্তিক সমাধান বিভিন্ন টিম ও কোম্পানিকে অনেক সুবিধা দেয়।

  1. ডেভেলপাররা ওয়েব অ্যাপের স্বয়ংক্রিয় টেস্টিংয়ের জন্য এগুলো ব্যবহার করেন।
  2. ডেটা টিমগুলো ওয়েবসাইট থেকে ডেটা স্ক্র্যাপ করতে হেডলেস ব্রাউজার ব্যবহার করে।
  3. অ্যানালিটিক্যাল সার্ভিসগুলো ওয়েব পেজ পর্যবেক্ষণ করতে এবং নিজেদের অফার হালনাগাদ করতে এগুলো ব্যবহার করে।
  4. অটোমেশন ইঞ্জিনিয়াররাও ওয়েবসাইটের সাথে কাজ করা স্ক্রিপ্ট চালু করতে হেডলেস ব্রাউজার ব্যবহার করেন।
  5. কোনো প্রজেক্টে ওয়েব পেজে স্বয়ংক্রিয় কাজ চালানোর প্রয়োজন হলেও হেডলেস ব্রাউজার একটি ভালো পছন্দ হবে।

কখন হেডলেস ব্রাউজার API ব্যবহার করবেন?

যেসব প্রজেক্টে ওয়েব পেজ নিয়ে স্বয়ংক্রিয়ভাবে কাজ করতে হয়, সেখানে হেডলেস ব্রাউজার API বিশেষভাবে কাজে আসে। সাধারণ পার্সার বা HTTP রিকোয়েস্ট সব সময় উপযুক্ত হয় না, বিশেষ করে সাইট যদি ব্যাপকভাবে JavaScript ব্যবহার করে।

হেডলেস ব্রাউজার দিয়ে সাধারণ ব্যবহারকারীর মতোই একটি পেজ সম্পূর্ণভাবে লোড করা যায়। এটি স্ক্রিপ্ট চালাতে, ডায়নামিক কনটেন্ট দেখাতে এবং ইন্টারফেসের উপাদানের সাথে ইন্টারঅ্যাক্ট করতে পারে।

এ ধরনের সমাধান প্রায়ই ব্যবহার করা হয় যখন আপনাকে:

  • ডায়নামিক সাইট থেকে ডেটা এক্সট্র্যাক্ট করতে হয়
  • ওয়েব পেজে কাজ স্বয়ংক্রিয় করতে হয়
  • ইন্টারফেস ও ইউজার সিনারিও টেস্ট করতে হয়
  • অ্যানালিটিক্স বা পর্যবেক্ষণের জন্য ডেটা সংগ্রহ করতে হয়

এসব কাজে হেডলেস ব্রাউজার API ওয়েব পেজ নিয়ে কাজ সহজ করতে এবং প্রক্রিয়া সম্পূর্ণ স্বয়ংক্রিয় করতে সাহায্য করে।

হেডলেস ব্রাউজার API-এর মূল্য

হেডলেস ব্রাউজার সার্ভিস বেছে নেওয়ার সময় টিমগুলো ফিচার এবং হেডলেস ব্রাউজার API-এর মূল্য, দুটোই বিবেচনা করে। প্রোভাইডারভেদে মূল্য কাঠামো আলাদা হয়। কেউ ব্রাউজার সেশন বা পেজ লোডের সংখ্যা অনুযায়ী মূল্য নেয়, আবার কেউ সময় বা অন্যান্য কম্পিউটিং রিসোর্স অনুযায়ী। ছোট প্রজেক্টে প্রায়ই সহজ মূল্য কাঠামো দরকার হয়, আর বড় অটোমেশন প্রজেক্টে দরকার হয় আরও স্কেলযোগ্য বিকল্প।

প্ল্যান ও মূল্য

ব্যর্থ রিকোয়েস্টের জন্য কোনো চার্জ নেই — কোনো চমক নেই, লুকানো ফিও নেই।

ট্রায়াল বিনামূল্যে 5টি সফল স্ক্র্যাপ বিনামূল্যে ব্যবহার করে দেখুন
বেসিক $9 10K সফল স্ক্র্যাপ ব্যবহার করে দেখুন
এন্টারপ্রাইজ কাস্টম আপনার প্রয়োজন অনুযায়ী সাজানো টিমের সাথে কথা বলুন

শুরু করা সহজ, স্কেল করা আরও সহজ

  1. 1

    Python, JavaScript বা cURL ব্যবহার করে ওয়েব স্ক্র্যাপিং API-তে একটি টার্গেট URL পাঠান।

  2. 2

    প্রয়োজন হলে এক্সিট দেশ, শহর বা রিকোয়েস্টের জটিলতার মাত্রা কনফিগার করুন।

  3. 3

    রেন্ডার করা HTML গ্রহণ করুন এবং আপনার অ্যাপ্লিকেশনে প্রসেস করুন।

ডকুমেন্টেশন পড়ুন
লাইভ উদাহরণ · X-API-Key প্রয়োজন
fetch('https://api.floppydata.net/v2/web-data/fetch', {
    method: 'POST',
    headers: {
        'X-Api-Key': 'YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({ url: 'https://example.com', difficulty: 'auto' })
});
requests.post(
    'https://api.floppydata.net/v2/web-data/fetch',
    headers={
        'X-Api-Key': 'YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    json={'url': 'https://example.com', 'difficulty': 'auto'}
)
curl -X POST https://api.floppydata.net/v2/web-data/fetch \
  -H "X-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "difficulty": "auto"}'

সচরাচর জিজ্ঞাসা

হেডলেস ব্রাউজার কী কাজ করে?
হেডলেস ব্রাউজার সাধারণ ব্রাউজারের মতোই পেজ লোড করে ও JavaScript প্রসেস করে, তবে কোনো উইন্ডো ছাড়াই। কাজ স্বয়ংক্রিয় করতে, ওয়েবসাইট পরীক্ষা করতে এবং তথ্য সংগ্রহ করতে এটি প্রয়োজন হয়।
ব্রাউজারলেস API কী?
ব্রাউজারলেস API আসলে কোডের মাধ্যমে ব্রাউজার নিয়ন্ত্রণের একটি উপায়। এর সাহায্যে আপনার কম্পিউটারে ব্রাউজার চালু না করেই স্বয়ংক্রিয়ভাবে ওয়েব পেজ খোলা, সেখানে কোনো কাজ করা এবং ডেটা সংগ্রহ করা যায়।
হেডলেস ব্রাউজার ও সাধারণ ব্রাউজারের মধ্যে পার্থক্য কী?
সাধারণ ব্রাউজারে একটি উইন্ডো থাকে, যার মধ্যে আমরা কাজ করি। কিন্তু ইন্টারফেসবিহীন ব্রাউজারে তা থাকে না। এটি স্বয়ংক্রিয় কাজের জন্য প্রয়োজন: সাইট টেস্টিং, ডেটা সংগ্রহ এবং নানা ব্যাকগ্রাউন্ড কাজ।
Floppydata কি JavaScript-নির্ভর ওয়েবসাইট স্ক্র্যাপ করতে পারে?
হ্যাঁ। Floppydata Web Data API ওয়েবসাইট থেকে রেন্ডার করা HTML নিয়ে আসে, ফলে JavaScript-নির্ভর পেজ থেকে কনটেন্ট সংগ্রহের জন্য এটি কার্যকর।
Floppydata ওয়েব স্ক্র্যাপিং API ব্যবহার করতে কি Puppeteer বা Playwright ইনস্টল করতে হবে?
না। Floppydata ওয়েব স্ক্র্যাপিং API HTTP রিকোয়েস্টের মাধ্যমে কাজ করে, তাই Playwright, Puppeteer বা লোকাল ব্রাউজার ইনস্টল বা ম্যানেজ করার প্রয়োজন নেই। সরাসরি ব্রাউজার অটোমেশনের জন্য Floppydata-র আলাদা একটি ক্লাউড ব্রাউজার পণ্য রয়েছে।
Floppydata ওয়েব স্ক্র্যাপিং API কী ডেটা রিটার্ন করে?
Floppydata Web Data API রেন্ডার করা HTML-এর সঙ্গে সোর্স URL ও ফেচ করার টাইমস্ট্যাম্প রিটার্ন করে। আপনার পছন্দের পার্সিং টুল বা অ্যাপ্লিকেশন দিয়ে এই HTML প্রসেস করতে পারবেন।
ওয়েব স্ক্র্যাপিং API ও ক্লাউড ব্রাউজারের মধ্যে পার্থক্য কী?
ওয়েব স্ক্র্যাপিং API একটি HTTP রিকোয়েস্টের মাধ্যমে টার্গেট URL থেকে রেন্ডার করা HTML নিয়ে আসে। ক্লাউড ব্রাউজার রিমোট ব্রাউজার সেশন দেয়, যা ডেভেলপাররা Playwright বা Puppeteer দিয়ে নিয়ন্ত্রণ করতে পারেন। পেজের কনটেন্ট সংগ্রহের জন্য ওয়েব স্ক্র্যাপিং API বেছে নিন, আর সরাসরি ব্রাউজারের সঙ্গে ইন্টারঅ্যাকশন দরকার হলে ক্লাউড ব্রাউজার বেছে নিন।