কম্পিউটার টিউটোরিয়াল

বিউটিফুলসুপ (BeautifulSoup) ব্যবহার করে ওয়েবসাইট থেকে 'href' লিংক এক্সট্র্যাক্ট করার পদ্ধতি


বিউটিফুলসুপ (BeautifulSoup) একটি থার্ড-পার্টি পাইথন লাইব্রেরি যা ওয়েব পেজ থেকে ডেটা পার্স (parse) করতে ব্যবহৃত হয়। এটি ওয়েব স্ক্রেপিং (web scraping)-এ সাহায্য করে, যা বিভিন্ন রিসোর্স থেকে ডেটা এক্সট্র্যাক্ট (extract), ব্যবহার এবং ম্যানিপুলেট (manipulate) করার প্রক্রিয়া।

ওয়েব স্ক্রেপিং গবেষণা উদ্দেশ্যে ডেটা এক্সট্র্যাক্ট করতে, মার্কেট ট্রেন্ড বুঝতে/তুলনা করতে, 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 href links are :")
for link in soup.find_all('a'):
    print(link.get('href'))

আউটপুট

The href links are : ... https://stats.wikimedia.org/#/en.wikipedia.org https://foundation.wikimedia.org/wiki/Cookie_statement https://wikimediafoundation.org/ https://www.mediawiki.org/

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে এবং আলায়াস দেওয়া হয়েছে।

  • ওয়েবসাইটটি ডিফাইন করা হয়েছে।

  • URL ওপেন করা হয়েছে এবং সেখান থেকে ডেটা পড়া হয়েছে।

  • ওয়েবপেজ থেকে টেক্সট এক্সট্র্যাক্ট করতে 'BeautifulSoup' ফাংশন ব্যবহার করা হয়েছে।

  • ওয়েবপেজ ডেটা থেকে টেক্সট এক্সট্র্যাক্ট করতে 'find_all' ফাংশন ব্যবহার করা হয়েছে।

  • href লিংকগুলো কনসোলে প্রিন্ট করা হয়েছে।


  1. পাইথনে Seaborn-র factorplot দিয়ে ডেটা ভিজ্যুয়ালাইজ করার পদ্ধতি

  2. পাইথনে Seaborn-র barplot দিয়ে ডেটা ভিজ্যুয়ালাইজ করার পদ্ধতি

  3. সহজে ওয়েবসাইট ডেটা এক্সেলে অটোমেটিক্যালি ইনপুট করুন

  4. সহজে ওয়েবসাইট ডেটা এক্সেলে ইম্পোর্ট করুন: ধাপে ধাপে গাইড