BeautifulSoup के साथ वेब स्क्रैपिंग कैसे करें

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

BeautifulSoup के साथ वेब स्क्रैपिंग: पूरी गाइड

आज का इंटरनेट डेटा का एक विशाल सागर है। समाचार, समीक्षाएं, मुद्रा दरें, मौसम पूर्वानुमान, उत्पादों की जानकारी – यह सब ऑनलाइन उपलब्ध है। वेब स्क्रैपिंग आपको इस डेटा को निकालने की प्रक्रिया को स्वचालित करने में मदद करता है।

Python में वेब स्क्रैपिंग के लिए सबसे लोकप्रिय टूल्स में से एक है BeautifulSoup लाइब्रेरी। इस गाइड में हम विस्तार से जानेंगे कि वेब स्क्रैपिंग क्या है, इसे BeautifulSoup के साथ कैसे करें, और व्यावहारिक उदाहरण देखेंगे।

वेब स्क्रैपिंग क्या है?

वेब स्क्रैपिंग वेबसाइटों से डेटा निकालने की एक स्वचालित विधि है। मैन्युअल रूप से जानकारी कॉपी करने के बजाय, आप एक स्क्रिप्ट का उपयोग करते हैं जो यह काम आपके लिए करती है।

वेब स्क्रैपिंग के फायदे:

  • डेटा संग्रह का स्वचालन: रूटीन कार्यों को ऑटोमेट करके समय और संसाधनों की बचत।
  • जानकारी की ताजगी: तुरंत नवीनतम डेटा प्राप्त करने की क्षमता।
  • डेटा को संरचित करना: असंरचित वेब डेटा को विश्लेषण के लिए उपयुक्त फॉर्मेट में बदलना।

वेब स्क्रैपिंग के उपयोग के क्षेत्र:

  • ऑनलाइन स्टोर में प्राइस मॉनिटरिंग: प्रतिस्पर्धियों की कीमतों में बदलाव पर नज़र रखना।
  • समाचार और इवेंट की जानकारी इकट्ठा करना: ऑटोमेटिक रूप से न्यूज़ अपडेट प्राप्त करना।
  • नौकरी की लिस्टिंग पार्स करना: विभिन्न साइटों से खुली पदों की जानकारी इकट्ठा करना।
  • डेटा विश्लेषण और मशीन लर्निंग: मॉडल और भविष्यवाणियां बनाने के लिए डेटा निकालना।
  • उत्पादों और सेवाओं की तुलना: चुनाव को आसान बनाने के लिए विशेषताओं और कीमतों का डेटा इकट्ठा करना।

महत्वपूर्ण बात: वेब स्क्रैपिंग का उपयोग करते समय हमेशा साइट के नियमों (फ़ाइल robots.txt जांचें) और कानूनी मानदंडों का पालन करें। साइट के संसाधनों का दुरुपयोग न करें और उसकी डेटा उपयोग नीति का सम्मान करें।

BeautifulSoup क्या है?

BeautifulSoup एक Python लाइब्रेरी है जो HTML और XML दस्तावेज़ों को पार्स करने के लिए उपयोग होती है। यह आपको HTML पेज की संरचना में आसानी से घूमने और आवश्यक एलिमेंट्स ढूंढने तथा निकालने की सुविधा देती है।

BeautifulSoup की मुख्य विशेषताएं:

  • उपयोग में आसानी: सहज और समझने में आसान इंटरफ़ेस।
  • लचीलापन: विभिन्न पार्सर्स (html.parser, lxml, html5lib) का समर्थन।
  • गलतियों को सहन करना: गलत HTML कोड को भी संभालना।

BeautifulSoup की स्थापना:

pip install beautifulsoup4
pip install requests

पेज का HTML कोड प्राप्त करने के लिए requests आवश्यक है।

BeautifulSoup के साथ वेब स्क्रैपिंग के मुख्य चरण

  1. पेज का HTML कोड प्राप्त करें: वेब पेज की सामग्री डाउनलोड करने के लिए requests लाइब्रेरी का उपयोग करें।
  2. BeautifulSoup के साथ HTML पार्स करें: HTML कोड को BeautifulSoup ऑब्जेक्ट में बदलें ताकि नेविगेशन और एलिमेंट खोजना आसान हो।
  3. आवश्यक डेटा निकालें: टैग, एट्रिब्यूट और CSS-सेलेक्टर्स के आधार पर डेटा ढूंढने और निकालने के लिए BeautifulSoup के तरीकों का उपयोग करें।
  4. डेटा को सेव या प्रोसेस करें: निकाले गए डेटा को सुविधाजनक फॉर्मेट (CSV, JSON, डेटाबेस) में सेव करें या आवश्यक प्रोसेसिंग करें।

वेब स्क्रैपिंग के व्यावहारिक उदाहरण

सरल उदाहरण: समाचार शीर्षक इकट्ठा करना

यह उदाहरण दिखाता है कि किसी वेबसाइट से समाचार शीर्षक कैसे निकालें।

import requests
from bs4 import BeautifulSoup

url = "https://news.ycombinator.com/"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
titles = soup.find_all("a", class_="storylink")

for idx, title in enumerate(titles, 1):
    print(f"{idx}. {title.text}")

कोड की व्याख्या:

  • requests.get(url): निर्दिष्ट URL से पेज का HTML कंटेंट प्राप्त करता है।

ब्लॉग

पुस्तक अनुशंसाएँ