বিউটিফুলসуп (BeautifulSoup) একটি থার্ড-পার্টি পাইথন লাইব্রেরি যা ওয়েব পেজ থেকে ডেটা পার্স (parse) করতে ব্যবহৃত হয়। এটি ডেভেলপারদের ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং (Natural Language Processing) অ্যাপ্লিকেশন, ডেটা বিশ্লেষণ এবং অর্থপূর্ণ ইনসাইট এক্সট্র্যাক্ট করতে সাহায্য করে।
ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং (NLP) মেশিন লার্নিং-এর একটি অংশ যা টেক্সট ডেটা এবং সেটিকে প্রি-প্রসেস (pre-process) করে মেশিন লার্নিং সমস্যার ইনপুট হিসেবে দেওয়ার পদ্ধতির সাথে সম্পর্কিত।
ওয়েব স্ক্রেপিং গবেষণা উদ্দেশ্যে ডেটা এক্সট্র্যাক্ট করতে, মার্কেট ট্রেন্ড বুঝতে/তুলনা করতে, SEO মনিটরিং (monitoring) করা ইত্যাদিতে ব্যবহার করা যায়।
Windows-এ বিউটিফুলসুপ ইনস্টল করার জন্য নিচের লাইন চালান:
pip install beautifulsoup4
নিচে একটি উদাহরণ দেওয়া হলো:
উদাহরণ
from bs4 import BeautifulSoup
import requests
url = "https://en.wikipedia.org/wiki/Algorithm"
req = requests.get(url)
soup = BeautifulSoup(req.text, "html.parser")
print("The titles are :")
print(soup.title)
আউটপুট
The titles are :Algorithm − Wikipedia
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে এবং আলায়াস দেওয়া হয়েছে।
ওয়েবসাইটটি ডিফাইন করা হয়েছে।
URL ওপেন করা হয়েছে এবং সেখান থেকে ডেটা পড়া হয়েছে।
ওয়েবপেজ থেকে টেক্সট এক্সট্র্যাক্ট করতে 'BeautifulSoup' ফাংশন ব্যবহার করা হয়েছে।
'title' অ্যাট্রিবিউট ব্যবহার করে টাইটেলগুলো এক্সট্র্যাক্ট করা হয়েছে।
টাইটেলগুলো কনসোলে প্রিন্ট করা হয়েছে।