خراش دادن وب با پایتون: راهنمای کامل

در این آموزش یاد می گیرید که اسکراپینگ وب چیست و چگونه وب سایت ها را با پایتون خراش دهید.

برای این آموزش، باید پایتون را نصب کنید.

Web Scraping چیست؟

خراش دادن وب فرآیند استفاده از یک ربات برای استخراج داده ها از یک وب سایت و صادرات آن به یک قالب قابل هضم است. یک وب اسکراپر کد HTML را از یک صفحه وب استخراج می کند، که سپس برای استخراج اطلاعات ارزشمند تجزیه می شود.

به طور خلاصه، معنای وب خراش دادن است استخراج داده ها از یک وب سایت.

چگونه می توان از پایتون برای اسکراپینگ وب استفاده کرد

پایتون یک زبان برنامه نویسی محبوب است که در اسکراپینگ وب مورد استفاده قرار می گیرد زیرا دارای چندین کتابخانه برای رسیدگی به درخواست های HTTP، تجزیه HTML و چارچوب های مبتنی بر مرورگر برای خراش دادن نسخه های رندر شده صفحات وب است. مفیدترین کتابخانه ها و چارچوب های موجود در پایتون برای اسکراپینگ وب عبارتند از:

  • درخواست ها
  • سوپ زیبا
  • خراشیده
  • سلنیوم
  • جیغ زدن

نحوه عملکرد Web Scraping

اسکرپینگ وب با استخراج محتوای یک صفحه وب با استفاده از درخواست های HTTP و سپس تجزیه منبع (مانند HTML، json و غیره) به منظور استخراج اطلاعات ارزشمند کار می کند.

  • درخواست محتوای یک صفحه وب (requests)
  • HTML را دانلود کنید
  • تجزیه HTML (BeautifulSoup)
  • عناصر را از محتوای تجزیه شده استخراج کنید

کتابخانه های اسکراپینگ وب پایتون را نصب کنید

از pip برای نصب کتابخانه های خراش وب پایتون استفاده کنید: درخواست ها، زیبا سوپ، urllib و scrapy.

$ pip3 install requests urllib3 beautifulsoup4 scrapy lxml pyOpenSSL

مثال خراش وب پایتون

ساده ترین راه برای انجام اسکراپینگ وب در پایتون این است که یک صفحه وب با درخواست های پایتون واکشی کنید و HTML صفحه را با BeautifulSoup تجزیه کنید. مثال زیر به شما نشان می دهد که چگونه هر دو را انجام دهید قبل از اینکه به نمونه های دقیق تر خراش دادن وب بپردازیم.

اولین قدم در اسکراپینگ وب استخراج HTML صفحه است. این را می توان از طریق درخواست های HTTP یا برنامه های مبتنی بر مرورگر انجام داد. در این مثال، ما از درخواست های پایتون برای انجام یک درخواست HTTP و دریافت HTML یک صفحه وب در پاسخ HTTP استفاده می کنیم.

# Making an HTTP Request
import requests

# Define URL to fetch
url = 'https://crawler-test.com/'

# Make the Request
r = requests.get(url)

# Print the outpout
print('Status code: ', r.status_code)
print('Type: \n', type(r.text))
print('Text: \n', r.text[:200])

خروجی:

Status code:  200
Type: 
 <class 'str'>
Text: 
 <!DOCTYPE html>
<html>
  <head>
    <title>Crawler Test Site</title>
    
      <meta content="en" HTTP-EQUIV="content-language"/>
         
    <link type="text/css" href="/css/app.css" rel="styleshe

تجزیه HTML با BeautifulSoup

مرحله دوم در وب اسکرپینگ استخراج اطلاعات از یک سند است. به این میگن تجزیه. در این مثال، ما از کتابخانه BeautifulSoup پایتون برای تجزیه HTML صفحه بازگشتی قبلی در پاسخ HTTP استفاده می‌کنیم.

# Parsing an HTML
from bs4 import BeautifulSoup

# Parse the HTML
soup = BeautifulSoup(r.text, 'html.parser')

# Show type of the soup object
print('Type: \n', type(soup))

# Show HTML title
soup.find('title')

خروجی:

Type: 
 <class 'bs4.BeautifulSoup'>
<title>Crawler Test Site</title>

اکنون که اصول خراش دادن یک صفحه وب با پایتون را می‌دانیم، بیایید به تکنیک‌های متعددی که می‌توانیم برای انجام اسکراپی کردن وب انجام دهیم نگاهی بیندازیم.

HTML، CSS، جاوا اسکریپت و Xpath را درک کنید

قبل از اینکه بتوانید با Web Scraping در پایتون شروع کنید، باید حداقل درک اولیه ای از HTML، CSS، جاوا اسکریپت و Xpath داشته باشید.

با این درک، شما قادر خواهید بود از کد منبع و DOM برای استخراج خودکار داده ها از یک وب سایت استفاده کنید.

HTML برای Scraping وب

HTML مخفف HyperText Markup Language یک زبان نشانه گذاری است که برای ایجاد صفحات وب استفاده می شود.

هنگامی که از یک مرورگر برای باز کردن یک صفحه وب استفاده می کنید، هدف اصلی آن تفسیر فایل های HTML، CSS و جاوا اسکریپت و تبدیل آنها به یک وب سایت قابل استفاده است.

در زیر نحوه نمایش HTML مرورگر نشان داده شده است، جایی که تگ در برگه مرورگر قابل مشاهده است و </p> <h1> در صفحه قابل مشاهده است.</p> <p><span id="ezoic-pub-ad-placeholder-115" data-inserter-version="2"/></p> <figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="744" height="516" src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22744%22%20height=%22516%22%3E%3C/svg%3E" alt="" class="ezlazyload wp-image-16867" data-ezsrcset="https://www.jcchouinard.com/wp-content/uploads/2023/04/image-80.png 744w,https://www.jcchouinard.com/wp-content/uploads/2023/04/image-80-300x208.png 300w" sizes="(max-width: 744px) 100vw, 744px" ezimgfmt="rs rscb1 src ng ngcb1 srcset" data-ezsrc="https://www.jcchouinard.com/wp-content/uploads/2023/04/image-80.png"/></figure> <p>HTML حاوی تگ های HTML (که با <> احاطه شده اند) است که ساختار درخت مانند صفحه وب را فراهم می کند.</p> <p>تگ های HTML در قالبی ساختار یافته هستند که می توانیم از آن برای استخراج اطلاعات از یک صفحه وب استفاده کنیم.</p> <h4 class="wp-block-heading"><span id="How_to_use_HTML_Tags_in_Web_Scraping_with_Python">نحوه استفاده از تگ های HTML در اسکراپینگ وب با پایتون</span></h4> <p>برای استفاده از داده های Scrape از یک صفحه وب با استفاده از تگ های HTML در پایتون، از <code><code>.find('tag_name')</code></code> روش کتابخانه BeautifulSoup.</p> <p><span id="ezoic-pub-ad-placeholder-116" data-inserter-version="2"/></p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate"># Show HTML title soup.find('title') </pre> </div> <p>اگر می خواهید در مورد HTML اطلاعات بیشتری کسب کنید، مقاله زیر را در مورد اصول اولیه html برای scraping وب مطالعه کنید.</p> <h3 class="wp-block-heading"><span id="CSS_for_Web_Scraping">CSS برای Scraping وب</span></h3> <p>CSS یا Cascading Style Sheets در توسعه وب برای توصیف نحوه نمایش عناصر بر روی صفحه استفاده می شود.</p> <p>به عنوان مثال، در CSS، می‌توانید از این قانون برای اعمال رنگ به تمام پیوندهای صفحه‌ای که کلاسی به نام myclass دارند استفاده کنید.</p> <p><span id="ezoic-pub-ad-placeholder-117" data-inserter-version="2"/></p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: xml; title: ; notranslate">a.myclass { color: blue; } </pre> </div> <p>انتخابگرهای CSS یکی دیگر از قالب‌های ساختاریافته است که می‌تواند در اسکراپینگ وب برای مکان یابی و استخراج عناصر در یک سند HTML استفاده شود.</p> <p>در وب اسکرپینگ، می توانید از انتخابگرهای CSS که برای تغییر سبک صفحه استفاده می شد استفاده کنید تا هر عنصری از این انتخابگر را پیدا کنید.</p> <h4 class="wp-block-heading"><span id="How_to_use_CSS_Selectors_in_Web_Scraping_with_Python">نحوه استفاده از انتخابگرهای CSS در اسکرپینگ وب با پایتون</span></h4> <p>در پایتون، برای استخراج داده از یک سند HTML با استفاده از انتخابگر CSS آن، از <code>select()</code> روش کتابخانه BeautifulSoup</p> <p><span id="ezoic-pub-ad-placeholder-118" data-inserter-version="2"/></p> <p>شما همچنین می توانید استفاده کنید <code>.css()</code> روش بر روی شی Scrapy Selector.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">from scrapy import Selector sel = Selector(text=html) sel.css('p.hello').extract() </pre> </div> <p>اگر می خواهید در مورد نحوه استفاده از انتخابگرهای CSS در Web Scraping اطلاعات بیشتری کسب کنید، مقاله من با عنوان: “مبانی مکان یاب CSS برای Web Scraping” را بخوانید.</p> <h3 class="wp-block-heading"><span id="XPath_for_Web_Scraping">XPath برای Web Scraping</span></h3> <p>Xpath یک زبان پرس و جو است که می تواند برای دسترسی به عناصر و ویژگی های مختلف یک XML یا یک سند HTML استفاده شود.</p> <p><span id="ezoic-pub-ad-placeholder-119" data-inserter-version="2"/></p> <p>عبارات Xpath رشته‌هایی هستند که برای توصیف مکان یک عنصر (گره) یا چندین عنصر در یک سند HTML (یا XML) استفاده می‌شوند.</p> <p>XPath به شما امکان می دهد عناصر دقیق را در یک سند HTML قرار دهید. همچنین توسط اکثر ابزارهای خراش دادن وب پشتیبانی می شود و آن را به یک ابزار فوق العاده مفید برای خراش دادن وب تبدیل می کند. به عنوان مثال، xpath زیر h1 را که در عنصر بدنه HTML یافت می شود، قرار می دهد:</p> <h4 class="wp-block-heading"><span id="How_to_use_XPath_in_Web_Scraping_with_Python">نحوه استفاده از XPath در Web Scraping با پایتون</span></h4> <p>برای تجزیه HTML یک صفحه وب با XPath در پایتون، از <code>lxml</code> کتابخانه پایتون:</p> <p><span id="ezoic-pub-ad-placeholder-120" data-inserter-version="2"/></p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate">from lxml import html # Parse HTML with XPath content = html.fromstring(r.content) panels = content.xpath('//*[@class="panel-header"]') </pre> </div> <p>شما همچنین می توانید استفاده کنید <code>.xpath()</code> روش بر روی شی Scrapy Selector.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">from scrapy import Selector sel = Selector(text=html) sel.xpath('//p').extract() </pre> </div> <p>اگر می خواهید در مورد نحوه استفاده از XPath در Web Scraping بیشتر بدانید، مقاله من با عنوان: “اصول Xpath برای Web Scraping” را بخوانید.</p> <h2 class="wp-block-heading"><span id="Ways_to_do_Web_Scraping_in_Python">روش های انجام Web Scraping در پایتون</span></h2> <p>راه های متعددی برای انجام وب اسکرپینگ در پایتون وجود دارد. می‌توانید از یک زبان برنامه‌نویسی برای درخواست HTTP، استفاده از یک مرورگر وب با افزونه، استفاده از یک برنامه مرورگر یا کار با استفاده از خزنده وب استفاده کنید.</p> <p><span id="ezoic-pub-ad-placeholder-121" data-inserter-version="2"/></p> <ul> <li>درخواست های ساده HTTP (مثلا <code>requests</code> کتابخانه)</li> <li>استفاده از مرورگر وب (مثلا <code>Selenium</code>)</li> <li>استفاده از خزنده وب (به عنوان مثال Scrapy)</li> </ul> <h3 class="wp-block-heading"><span id="Web_Scraping_with_HTTP_Requests_in_Python">Scraping وب با درخواست های HTTP در پایتون</span></h3> <p>شما می توانید از درخواست های HTTP در پایتون برای برقراری ارتباط با سرور استفاده کنید <code>requests</code> کتابخانه در پایتون</p> <p>تنها کاری که باید انجام دهید این است که یک درخواست HTTP برای یک URL داده شده ارسال کنید و سرور وب پاسخی را با محتوای صفحه ارسال می کند.</p> <figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="898" height="435" src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22898%22%20height=%22435%22%3E%3C/svg%3E" alt="" class="ezlazyload wp-image-16714" data-ezsrcset="https://www.jcchouinard.com/wp-content/uploads/2023/04/http-requests.png 898w,https://www.jcchouinard.com/wp-content/uploads/2023/04/http-requests-300x145.png 300w,https://www.jcchouinard.com/wp-content/uploads/2023/04/http-requests-768x372.png 768w" sizes="(max-width: 898px) 100vw, 898px" ezimgfmt="rs rscb1 src ng ngcb1 srcset" data-ezsrc="https://www.jcchouinard.com/wp-content/uploads/2023/04/http-requests.png"/></figure> </p> <p>درخواست‌های HTTP به شما اجازه نمی‌دهند نسخه رندر شده صفحه را مشاهده کنید (پس از اجرای جاوا اسکریپت).</p> <p><span id="ezoic-pub-ad-placeholder-122" data-inserter-version="2"/></p> <p>هنگامی که برخی از محتوا در پشت جاوا اسکریپت پنهان می شود، می خواهید از یک برنامه مرورگر برای خراش دادن وب سایت استفاده کنید.</p> <h3 class="wp-block-heading"><span id="Web_Scraping_with_a_Browser_in_Python">اسکراپینگ وب با مرورگر در پایتون</span></h3> <p>این امکان وجود دارد که با نصب برنامه‌ای که مرورگر شما را بارگیری می‌کند، یک وب‌سایت را خراش دهید (همانطور که وقتی کروم را باز می‌کنید این کار را انجام می‌دهید)، و به شما اجازه می‌دهد با استفاده از پایتون با وب‌سایت تعامل داشته باشید.</p> <p>زمانی که نیاز دارید جاوا اسکریپت را در یک صفحه بارگیری کنید، اطلاعات ورود به سیستم را اضافه کنید یا آزمایشات را به طور خودکار در وب سایت خود انجام دهید، این بسیار مفید است.</p> <p><span id="ezoic-pub-ad-placeholder-123" data-inserter-version="2"/></p> <p>برنامه های بسیاری وجود دارد که می توانند برای اسکراپینگ و اتوماسیون وب مبتنی بر مرورگر استفاده شوند:</p> <ul> <li>سلنیوم</li> <li>نمایشنامه نویس</li> <li>عروسک گردان</li> </ul> <h3 class="wp-block-heading"><span id="Web_Scraping_using_Web_Crawlers_in_Python">خراش دادن وب با استفاده از خزنده های وب در پایتون</span></h3> <p>خزنده های وب مانند Screaming Frog اساساً اسکراپرهای وب هستند. آنها بسیار قدرتمندتر از اسکرابرهای وب خانگی هستند. شما می توانید خزنده وب خود را در پایتون بسازید، اما به خاطر داشته باشید که می تواند بسیار پیچیده و بسیار سریع شود.</p> <p>استفاده از راه حلی مانند Scrapy ساخت یک خزنده وب در پایتون را آسان تر می کند.</p> <p><span id="ezoic-pub-ad-placeholder-124" data-inserter-version="2"/></p> <h2 class="wp-block-heading"><span id="Python_Web_Scraping_Libraries">کتابخانه های خراش وب پایتون</span></h2> <p>پایتون مجموعه گسترده ای از کتابخانه ها دارد که می توانید از آنها در Web Scraping استفاده کنید:</p> <ol> <li>درخواست ها</li> <li>سوپ زیبا</li> <li>lxml</li> <li>سلنیوم</li> <li>خراشیده</li> <li>درخواست ها-HTML</li> </ol> <p>در اکثر پروژه های اسکراپینگ وب شما فقط به تعدادی از آن کتابخانه ها نیاز خواهید داشت. در اینجا نمونه ای از تنظیمات کتابخانه خراش وب (از ساده ترین تا سخت ترین برای پیاده سازی) آورده شده است:</p> <ol> <li>از پایتون استفاده کنید <code>requests</code> کتابخانه با کتابخانه تجزیه کننده مانند <code>BeautifulSoup</code> یا <code>lxml</code></li> <li>استفاده کنید <code>Requests-HTML</code> با روش های تجزیه داخلی آن</li> <li>استفاده کنید <code>Selenium</code> با روش های تجزیه داخلی آن</li> <li>استفاده کنید <code>Scrapy</code> با روش های تجزیه داخلی آن</li> </ol> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_Requests">خراش دادن وب پایتون با درخواست ها</span></h3> <p>برای انجام اسکراپینگ وب در پایتون، از یک کتابخانه درخواست HTTP (مثلا درخواست ها) به همراه یک کتابخانه تجزیه کننده (مثلا BeautifulSoup) استفاده کنید یا از یک کتابخانه مبتنی بر مرورگر (مانند سلنیوم) استفاده کنید.</p> <p><span id="ezoic-pub-ad-placeholder-125" data-inserter-version="2"/></p> <p>من یک آموزش ویدیویی دارم که به شما یاد می دهم چگونه با کتابخانه درخواست های پایتون اسکراپینگ وب را انجام دهید (یک جایگزین کتابخانه درخواست-HTML است).</p> <p>اساساً تنها چیزی که نیاز دارید این است که:</p> <p>پایتون را نصب کنید</p> <p><span id="ezoic-pub-ad-placeholder-126" data-inserter-version="2"/></p> <p>کتابخانه درخواست ها را نصب کنید</p> <p>این کد را برای واکشی یک صفحه وب اجرا کنید.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate"># import the request library import requests # Define your URL url = 'https://crawler-test.com/' # Fetch the page response = requests.get(url) # Show the Response response.text </pre> </div> <p>خروجی HTML صفحه وب در قالب یونیکد (متن) است.</p> <p><span id="ezoic-pub-ad-placeholder-127" data-inserter-version="2"/></p> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_BeautifulSoup">خراش دادن وب پایتون با BeautifulSoup</span></h3> <p>برای تجزیه HTML صفحه با استفاده از BeautifulSoup در پایتون، کتابخانه را نصب کنید، HTML را با یک کتابخانه درخواست HTTP واکشی کنید و HTML را با استفاده از <code>BeautifulSoup()</code> کلاس در HTML</p> <p>ابتدا کتابخانه BeautifulSoup را نصب کنید.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">$ pip3 install beautifulsoup4 </pre> </div> <p>پس از آن، bs4 را وارد کنید، صفحه را با آن تجزیه کنید و از روش های BeautifulSoup برای دریافت تگ های HTML مختلف از صفحه استفاده کنید.</p> <p><span id="ezoic-pub-ad-placeholder-128" data-inserter-version="2"/></p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate"># Fetch the HTML import requests url = 'https://crawler-test.com/' response = requests.get(url) # Import BeautifulSoup from bs4 import BeautifulSoup # Parse the HTML soup = BeautifulSoup(response.text, 'html.parser') # Extract any HTML tag soup.find('title') </pre> </div> <p>برای کسب اطلاعات بیشتر مقاله خراش دادن وب با BeautifulSoup را بخوانید</p> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_lxml">اسکراپینگ وب پایتون با lxml</span></h3> <p>در پایتون، <code>lxml</code> کتابخانه یک کتابخانه تجزیه و تحلیل است که می تواند برای استخراج اطلاعات از HTML یا XML استفاده شود. از کتابخانه lxml می توان به عنوان جایگزینی برای <code>BeautifulSoup</code> کتابخانه</p> <p>برای استفاده از <code>lxml</code> کتابخانه در پایتون، صفحه را با کتابخانه درخواست ها واکشی کنید و HTML را با آن تجزیه کنید <code>html.fromstring()</code> روش.</p> <p><span id="ezoic-pub-ad-placeholder-129" data-inserter-version="2"/></p> <p>را نصب کنید <code>lxml</code> کتابخانه با پیپ</p> <pre class="wp-block-code"><code>$ pip install lxml</code></pre> <p>نمایش متنی HTML را با <code>fromstring()</code> روش.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate">import requests from lxml import html r = requests.get() tree = html.fromstring(r.text) </pre> </div> <p>مزیت lxml نسبت به BeautifulSoup این است که می توان از عبارات XPath برای استخراج داده ها استفاده کرد.</p> <p><span id="ezoic-pub-ad-placeholder-130" data-inserter-version="2"/></p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate"># Parse with XPath in lxml html.xpath('//*[@class="panel-header"]') </pre> </div> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_Requests-HTML">خراش دادن وب پایتون با Requests-HTML</span></h3> <p>را <code>requests-HTML</code> کتابخانه یک تجزیه کننده HTML است که به شما امکان می دهد از آن استفاده کنید <em>انتخابگرهای CSS</em> و <em>عبارات XPath</em> برای استخراج اطلاعات مورد نظر از یک صفحه وب. همچنین ظرفیت اجرای جاوا اسکریپت را ارائه می دهد.</p> <p>برای خراش دادن یک صفحه وب در پایتون با کتابخانه requests-HTML، ابتدا کتابخانه های Python مورد نیاز را نصب کنید و سپس از <code>HTMLSession()</code> کلاس شی جلسه را مقداردهی اولیه می کند. سپس یک درخواست GET را با استفاده از <code>.get()</code> روش.</p> <p>کتابخانه ها را نصب کنید</p> <p><span id="ezoic-pub-ad-placeholder-131" data-inserter-version="2"/></p> <pre class="wp-block-code"><code>pip install requests requests-HTML urlparse4</code></pre> <p>وب سایت را با استفاده از آن خراش دهید <code>HTMLSession()</code> در پایتون</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate"># Scrape website with Requests-HTML from requests_html import HTMLSession session = HTMLSession() r = session.get('https://crawler-test.com/') r.html.find('title')[0].text </pre> </div> <blockquote class="wp-block-quote"> <p>اگر از یک نوت بوک Jupyter استفاده می کنید، ممکن است خطای زیر را دریافت کنید، در این صورت از AsyncHTMLSession استفاده کنید.</p> <p><code>RuntimeError: Cannot use HTMLSession within an existing event loop.</code></p> </blockquote> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_Selenium">خراش دادن وب پایتون با سلنیوم</span></h3> <p>برای استفاده از برنامه مرورگر وب Selenium برای انجام Web Scraping در پایتون، کتابخانه مورد نیاز و درایور وب را نصب کنید، ماژول webdriver را نمونه سازی کنید و از متد get() برای باز کردن مرورگر وب به صفحه وب استفاده کنید که می خواهید اطلاعات را از آن استخراج کنید. .</p> <p>سلنیوم با باز کردن یک مرورگر کار می کند و یک صفحه وب را بارگیری می کند، درست مانند کاری که هنگام مرور وب انجام می دهید. به این ترتیب، صفحه را رندر می کند تا بتوانید هر چیزی را روی آن خراش دهید. سلنیوم برای خودکار کردن هر گونه فعالیت مرورگر باورنکردنی است.</p> <p><span id="ezoic-pub-ad-placeholder-132" data-inserter-version="2"/></p> <p>برای استفاده از سلنیوم در Python Web Scraping، باید نصب کنید:</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">$ pip3 install webdriver-manager Selenium </pre> </div> <p>و سپس این کد را اجرا کنید تا مثلا H1 صفحه نمایش داده شود.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate">from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By # Install Webdriver driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) # Fetch page driver.get('https://crawler-test.com/') try: # Get the span element elem = driver.find_element(By.TAG_NAME, 'h1') # Show scraped content print(elem.text) except Exception as e: print('There was an error', e) # Quit browser when done driver.quit() </pre> </div> <p>اگر می خواهید بیشتر بدانید، می توانید مقاله من در مورد نحوه استفاده از سلنیوم با پایتون را بخوانید.</p> <p><span id="ezoic-pub-ad-placeholder-133" data-inserter-version="2"/></p> <h3 class="wp-block-heading"><span id="Python_Web_Scraping_with_Scrapy">خراش دادن وب پایتون با اسکرپی</span></h3> <p>برای خراش دادن صفحات وب با Scrapy در پایتون، خزنده وب سفارشی خود را در پایتون ایجاد کنید. شما باید کتابخانه مورد نیاز را نصب کنید و از پوسته scrapy یا همان استفاده کنید <code>Selector()</code> هدف – شی.</p> <p>ابتدا کتابخانه های پایتون مورد نیاز را نصب کنید.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">$ pip3 install scrapy pyOpenSSL lxml </pre> </div> <p>یک نمای کلی برای نشان دادن کارهایی که می توانید با Scrapy انجام دهید، باز کردن ترمینال و سپس اجرای دستور scrapy shell است.</p> <p><span id="ezoic-pub-ad-placeholder-134" data-inserter-version="2"/></p> <p>و این چند دستور را امتحان کنید:</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: plain; title: ; notranslate">fetch('https://crawler-test.com/') view(response) response.status print(response.text) response.xpath('//title/text()').get() </pre> </div> <p>همچنین می‌توانید از شی Scrapy Selector با درخواست‌ها برای خراش دادن یک صفحه وب استفاده کنید.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate">from scrapy import Selector import requests url = 'https://crawler-test.com/' response = requests.get(url) html = response.content sel = Selector(text = html) sel.xpath('//a/@href').extract() </pre> </div> <p>برای کسب اطلاعات بیشتر در مورد نحوه استفاده از Scrapy، آموزش من Scraping Web with Scrapy را بخوانید.</p> <p><span id="ezoic-pub-ad-placeholder-135" data-inserter-version="2"/></p> <h2 class="wp-block-heading"><span id="Use_Proxies_in_Web_Scraping_with_Python">از پروکسی ها در وب اسکرپینگ با پایتون استفاده کنید</span></h2> <p>اسکرپینگ وب با پایتون بسیار سریع است و بار زیادی را روی سرورهای میزبان وارد می کند. بنابراین، شرکت‌ها سعی می‌کنند تا جایی که ممکن است، اسکریپ وب و ربات‌ها را مسدود کنند تا هزینه‌ها را کاهش دهند و از کاهش سرعت تجربه کاربری خود جلوگیری کنند.</p> <p>در برخی موارد آنها کپچا را اضافه می کنند، در موارد دیگر آنها عوامل کاربر را مسدود می کنند یا حتی یک IP را به طور کامل مسدود می کنند. بنابراین، اگر مقیاس وب اسکراپی را افزایش دهید، استفاده از IP های چرخشی و پراکسی ها بسیار مهم است.</p> <p>برای استفاده از پراکسی ها در پایتون، باید پروکسی های رایگان از سایت هایی مانند پروکسی اسکریپ پیدا کنید که ممکن است بسیاری از آنها قبلاً مسدود شده باشند، یا یک سرویس پریمیوم خریداری کنید که IP های مورد نیاز را در اختیار شما قرار دهد:</p> <p><span id="ezoic-pub-ad-placeholder-136" data-inserter-version="2"/><span class="ezoic-ad ezoic-at-0 large-mobile-banner-1 large-mobile-banner-1136 adtester-container adtester-container-136" data-ez-name="jcchouinard_com-large-mobile-banner-1"><span id="div-gpt-ad-jcchouinard_com-large-mobile-banner-1-0" ezaw="336" ezah="280" style="position:relative;z-index:0;display:inline-block;padding:0;width:100%;max-width:1200px;margin-left:auto!important;margin-right:auto!important;min-height:400px;min-width:580px" class="ezoic-ad"/></span></p> <p>هنگامی که پراکسی های خود را دارید، می توانید با ارسال یک دیکشنری به آن، با درخواست های پایتون از آنها استفاده کنید <code>proxies</code> پارامتر از <code>get()</code> درخواست.</p> <div class="wp-block-syntaxhighlighter-code"> <pre class="brush: python; title: ; notranslate">import requests url = 'https://crawler-test.com/' proxies = { 'http': '128.199.237.57:8080' } r = requests.get(url, proxies=proxies) </pre> </div> <h2 class="wp-block-heading"><span id="Articles_Related_to_Web_Scraping">مقالات مرتبط با وب اسکرپینگ</span></h2> <h2 class="wp-block-heading"><span id="Conclusion">نتیجه</span></h2> <p>ما اکنون نحوه انجام وب اسکرپینگ با پایتون را توضیح داده ایم.</p> <div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope="" itemprop="author"> <div class="saboxplugin-tab"> <div class="saboxplugin-gravatar"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22200%22%20height=%22200%22%3E%3C/svg%3E" width="100" height="100" alt="کارشناس سئو jean-christophe chouinard در شهر کبک" itemprop="image" ezimgfmt="rs rscb1 src ng ngcb1" class="ezlazyload" data-ezsrc="https://www.jcchouinard.com/wp-content/uploads/2019/11/jean-christophe-chouinard-seo-expert-quebec.jpg"/></div> <div class="saboxplugin-desc"> <div itemprop="description"> <p>استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامه‌ریزی شده برای سازمان‌های بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.</p> <p><span id="ezoic-pub-ad-placeholder-137" data-inserter-version="2"/></div> </div> </div> </div> </div> <a href="https://seo-pbn.ir/" target="_blank" rel="noopener">سئو PBN | خبر های جدید سئو و هک و سرور</a><div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://seo-pbn.ir/%d8%aa%d8%a8%d9%84%db%8c%d8%ba%d8%a7%d8%aa-%da%a9%d9%85%d8%aa%d8%b1-%d8%8c-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d8%a7%db%8c%d9%85%d9%86-%d8%aa%d8%b1-%d9%88-%d9%85%d9%88%d8%a7%d8%b1%d8%af-%d8%af%db%8c/" target="_blank" class="IRPP_minimalist"><!-- INLINE RELATED POSTS 1/3 //--><style> .IRPP_minimalist { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:inherit; border:0!important; border-left:4px solid inherit!important; text-decoration:none; } .IRPP_minimalist:active, .IRPP_minimalist:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .IRPP_minimalist { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .IRPP_minimalist .ctaText { font-weight:bold; color:inherit; text-decoration:none; font-size: 16px;float:left; } .IRPP_minimalist .postTitle { color:inherit; text-decoration: underline!important; font-size: 16px; } .IRPP_minimalist:hover .postTitle { text-decoration: underline!important; } </style><div style="padding-left:1em; padding-right:1em;"><span class="ctaText">مطالب پیشنهادی</span>  <span class="postTitle">تبلیغات کمتر ، محتوای ایمن تر و موارد دیگر</span></div></a></div> </div> <footer class="entry-meta" aria-label="ورود متا"> <span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">دسته‌ها </span><a href="https://seo-pbn.ir/category/new-news-seo/" rel="category tag">اخبار جدید سئو</a></span> <nav id="nav-below" class="post-navigation" aria-label="Posts"> <div class="nav-previous"><span class="gp-icon icon-arrow-left"><svg viewBox="0 0 192 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M178.425 138.212c0 2.265-1.133 4.813-2.832 6.512L64.276 256.001l111.317 111.277c1.7 1.7 2.832 4.247 2.832 6.513 0 2.265-1.133 4.813-2.832 6.512L161.43 394.46c-1.7 1.7-4.249 2.832-6.514 2.832-2.266 0-4.816-1.133-6.515-2.832L16.407 262.514c-1.699-1.7-2.832-4.248-2.832-6.513 0-2.265 1.133-4.813 2.832-6.512l131.994-131.947c1.7-1.699 4.249-2.831 6.515-2.831 2.265 0 4.815 1.132 6.514 2.831l14.163 14.157c1.7 1.7 2.832 3.965 2.832 6.513z" fill-rule="nonzero" /></svg></span><span class="prev"><a href="https://seo-pbn.ir/ai-creativity/" rel="prev">امکانات خلاقانه و تحول آفرین هوش مصنوعی</a></span></div><div class="nav-next"><span class="gp-icon icon-arrow-right"><svg viewBox="0 0 192 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M178.425 256.001c0 2.266-1.133 4.815-2.832 6.515L43.599 394.509c-1.7 1.7-4.248 2.833-6.514 2.833s-4.816-1.133-6.515-2.833l-14.163-14.162c-1.699-1.7-2.832-3.966-2.832-6.515 0-2.266 1.133-4.815 2.832-6.515l111.317-111.316L16.407 144.685c-1.699-1.7-2.832-4.249-2.832-6.515s1.133-4.815 2.832-6.515l14.163-14.162c1.7-1.7 4.249-2.833 6.515-2.833s4.815 1.133 6.514 2.833l131.994 131.993c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero" /></svg></span><span class="next"><a href="https://seo-pbn.ir/google-ads-%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d8%a7%d8%b3%d9%86%d8%a7%d8%af-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%af%d8%a7%d8%af%d9%87-%d8%b1%d8%a7-%d8%a8%d9%87-%d8%a7%d9%88%d8%a7%d8%b3%d8%b7/" rel="next">Google Ads تغییر اسناد مبتنی بر داده را به اواسط ژوئیه به تعویق می‌اندازد</a></span></div> </nav> </footer> </div> </article> </main> </div> <div class="widget-area sidebar is-right-sidebar" id="right-sidebar"> <div class="inside-right-sidebar"> <aside id="search-2" class="widget inner-padding widget_search"><form method="get" class="search-form" action="https://seo-pbn.ir/"> <label> <span class="screen-reader-text">جستجوی برای:</span> <input type="search" class="search-field" placeholder="جستجو و کمک;" value="" name="s" title="جستجوی برای:"> </label> <button class="search-submit" aria-label="جستجو"><span class="gp-icon icon-search"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z" /></svg></span></button></form> </aside><aside id="text-3" class="widget inner-padding widget_text"><h2 class="widget-title">لینک های محبوب</h2> <div class="textwidget"><p><a href="https://seohat.ir/" target="_blank" rel="noopener">کلاه سئو (soehat)</a></p> <p><a href="https://rellmusic.com/" target="_blank" rel="noopener">دانلود آهنگ جدید</a></p> <p><a href="https://seo-pbn.ir/%d8%ae%d8%b1%db%8c%d8%af-%d8%b1%d9%be%d9%88%d8%b1%d8%aa%d8%a7%da%98-edu-%d8%a7%d8%b2-%d8%b3%d8%a7%db%8c%d8%aa-%da%a9%d9%84%d8%a7%d9%87-%d8%b3%d8%a6%d9%88/">خرید رپورتاژ edu</a></p> <p><a href="https://bit.ly/36g20gi">بک لینک edu</a></p> </div> </aside> <aside id="recent-posts-2" class="widget inner-padding widget_recent_entries"> <h2 class="widget-title">مطالب جدید</h2> <ul> <li> <a href="https://seo-pbn.ir/python-pip/">نحوه استفاده از pip در پایتون (نصب، به روز رسانی، حذف بسته ها)</a> </li> <li> <a href="https://seo-pbn.ir/python-pip-list-installed-modules/">نحوه فهرست کردن بسته های پایتون نصب شده (با/بدون پیپ)</a> </li> <li> <a href="https://seo-pbn.ir/python-pip-install-requirements-txt/">Pip install requirements.txt در پایتون (بسته‌های نصب)</a> </li> <li> <a href="https://seo-pbn.ir/%d8%ac%d8%b3%d8%aa%d8%ac%d9%88%db%8c-%da%af%d9%88%da%af%d9%84%d8%8c-%da%a9%d8%b1%d9%88%d9%85-%d9%88-%d9%85%d8%af%db%8c%d8%b1%d8%a7%d9%86-%d8%aa%d8%a8%d9%84%db%8c%d8%ba%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1/">جستجوی گوگل، کروم و مدیران تبلیغاتی برای افزایش درآمد تبلیغات برنامه ریزی شده اند</a> </li> <li> <a href="https://seo-pbn.ir/google-%d8%af%d8%b1-%d8%aa%d9%84%d8%a7%d8%b4-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d8%b0%d9%81-%d8%b1%d9%88%d9%86%d9%88%d8%b4%d8%aa%d9%87%d8%a7%db%8c-%da%86%d8%aa-bard-%d8%a7%d8%b2-%d8%ac%d8%b3/">Google در تلاش برای حذف رونوشت‌های چت Bard از جستجو است</a> </li> <li> <a href="https://seo-pbn.ir/google-nest-energy-saving-tips/">4 روشی که Google Nest صرفه جویی در مصرف انرژی را آسان می کند</a> </li> <li> <a href="https://seo-pbn.ir/why-every-business-needs-a-website/">چرا هر کسب و کاری به یک وب سایت نیاز دارد؟</a> </li> <li> <a href="https://seo-pbn.ir/enable-debugging-in-wordpress/">چگونه به راحتی اشکال زدایی را در وردپرس فعال کنیم » رتبه ریاضی</a> </li> <li> <a href="https://seo-pbn.ir/search-central-live-zurich/">جستجوی مرکزی زنده زوریخ بازگشته است! | وبلاگ مرکزی جستجوی گوگل | Google for Developers</a> </li> <li> <a href="https://seo-pbn.ir/%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d9%88-%da%86%d9%87-%d8%b2%d9%85%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%88%d9%86-%d8%b3%d9%be%d8%a7%d8%b1%db%8c/">چه زمانی – و چه زمانی – برای برون سپاری عملیات مرکز داده | دانش مرکز داده</a> </li> <li> <a href="https://seo-pbn.ir/local-seo-marijuana-dispensaries/">5 نکته محلی SEO برای داروخانه های ماری جوانا</a> </li> <li> <a href="https://seo-pbn.ir/mistral-ai-llm-%d9%85%d9%86%d8%a8%d8%b9-%d8%a8%d8%a7%d8%b2%d8%8c-mistral-7b-%d8%b1%d8%a7-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%da%a9%d8%b1%d8%af/">Mistral AI LLM منبع باز، Mistral 7B را راه اندازی کرد</a> </li> <li> <a href="https://seo-pbn.ir/google-%d8%a8%d9%87-%d9%86%d8%a7%d8%b4%d8%b1%d8%a7%d9%86-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a8%d8%b1-bard%d8%8c-vertex-ai-access-%d8%b1%d8%a7-%d8%a7%d8%b1%d8%a7%d8%a6%d9%87-%d9%85%db%8c-%d8%af%d9%87/">Google به ناشران کنترل بر Bard، Vertex AI Access را ارائه می دهد</a> </li> <li> <a href="https://seo-pbn.ir/%da%af%d9%88%da%af%d9%84-%d8%b3%d8%b1%db%8c-%db%8c%d9%88%d8%aa%db%8c%d9%88%d8%a8-seo-made-easy-%d8%b1%d8%a7-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%da%a9%d8%b1%d8%af/">گوگل سری یوتیوب “SEO Made Easy” را راه اندازی کرد</a> </li> <li> <a href="https://seo-pbn.ir/how-to-install-wordpress-plugin/">نحوه نصب افزونه وردپرس » رتبه ریاضی</a> </li> <li> <a href="https://seo-pbn.ir/dynibar-space-time-view-synthesis-from-html/">ترکیب نمای فضا-زمان از ویدیوهای صحنه های پویا – وبلاگ تحقیقاتی گوگل</a> </li> <li> <a href="https://seo-pbn.ir/an-update-on-web-publisher-controls/">به روز رسانی در کنترل های ناشر وب</a> </li> <li> <a href="https://seo-pbn.ir/re-weighted-gradient-descent-via-html/">نزول شیب وزن مجدد از طریق بهینه سازی توزیع قوی – وبلاگ تحقیقاتی Google</a> </li> <li> <a href="https://seo-pbn.ir/google-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d9%85%d9%88%d9%84%d8%af-%d8%ac%d8%b3%d8%aa%d8%ac%d9%88-sge-%d8%b1%d8%a7-%d8%a8%d9%87-%d9%86%d9%88%d8%ac%d9%88%d8%a7%d9%86%d8%a7%d9%86-%d8%a7%db%8c%d8%a7%d9%84/">Google تجربه مولد جستجو (SGE) را به نوجوانان ایالات متحده گسترش می دهد</a> </li> <li> <a href="https://seo-pbn.ir/google-generative-ai-search-expansion/">گوگل دسترسی به هوش مصنوعی مولد در جستجو را گسترش می دهد</a> </li> <li> <a href="https://seo-pbn.ir/%d9%85%d8%aa%d8%a7-%d8%b1%d9%82%db%8c%d8%a8-chatgpt%d8%8c-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d8%b1%d8%a7-%d8%af%d8%b1-%d9%85/">متا رقیب ChatGPT، ابزارهای هوش مصنوعی را در میان مسابقه تسلیحاتی صنعتی معرفی کرد | دانش مرکز داده</a> </li> <li> <a href="https://seo-pbn.ir/fitness-tracker-charge-6/">معرفی Charge 6: ردیاب تناسب اندام جدید Fitbit</a> </li> <li> <a href="https://seo-pbn.ir/google-grants-robotics-ai-education/">Google.org 10 میلیون دلار کمک مالی برای آموزش روباتیک و هوش مصنوعی اعلام می کند</a> </li> <li> <a href="https://seo-pbn.ir/google-%d8%a8%d9%87%d8%b1%d9%88%d8%b2%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d9%85%d9%81%db%8c%d8%af-%d8%b3%d9%be%d8%aa%d8%a7%d9%85%d8%a8%d8%b1-2023-%d8%b1%d8%a7/">Google به‌روزرسانی محتوای مفید سپتامبر 2023 را منتشر کرد</a> </li> <li> <a href="https://seo-pbn.ir/google-at-25-collection/">25 سال گوگل — و نگاهی به آنچه در پیش است</a> </li> <li> <a href="https://seo-pbn.ir/google-fun-facts-25th-birthday/">25 حقیقت شگفت انگیز گوگل برای جشن تولد 25 سالگی</a> </li> <li> <a href="https://seo-pbn.ir/google-25-birthday-quiz/">مسابقه پاپ: چقدر گوگل را می شناسید؟</a> </li> <li> <a href="https://seo-pbn.ir/ai-opportunity-for-europe/">اکنون فرصت هوش مصنوعی برای اروپا است</a> </li> <li> <a href="https://seo-pbn.ir/%d8%a7%d8%af%d8%ba%d8%a7%d9%85-%d8%a8%db%8c%d9%86%da%af%d8%8c-%d8%b1%d8%a8%d8%a7%d8%aa%d9%87%d8%a7%db%8c-%da%86%d8%aa-%d9%85%d8%b4%d9%87%d9%88%d8%b1%d8%8c-%d9%85%d9%88%d8%a7%d8%b1%d8%af/">ادغام بینگ، ربات‌های چت مشهور، + موارد دیگر</a> </li> <li> <a href="https://seo-pbn.ir/10-excellent-open-source-and-free-alternatives-to-photoshop/">4 بهترین جایگزین برای فتوشاپ در سال 2023</a> </li> <li> <a href="https://seo-pbn.ir/%d9%85%d8%ab%d8%a7%d9%84%d9%87%d8%a7%d8%8c-%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa%d9%87%d8%a7-%d9%88-%d8%b1%db%8c%d8%b3%da%a9%d9%87%d8%a7%db%8c-%d8%a8%d8%a7%d9%84%d9%82/">مثال‌ها، محدودیت‌ها و ریسک‌های بالقوه</a> </li> <li> <a href="https://seo-pbn.ir/%d8%aa%d8%ac%d8%b2%db%8c%d9%87-%d9%88-%d8%aa%d8%ad%d9%84%db%8c%d9%84-%d8%b1%d9%82%d8%a7%d8%a8%d8%aa%db%8c-%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d8%af%d9%87%db%8c%d8%af-yoast/">تجزیه و تحلیل رقابتی انجام دهید • Yoast</a> </li> <li> <a href="https://seo-pbn.ir/10-promising-free-web-analytics-tools/">5 مورد از بهترین ابزارهای تجزیه و تحلیل وب سایت رایگان در سال 2023</a> </li> <li> <a href="https://seo-pbn.ir/google-my-business-add-user/">نحوه اضافه کردن کاربران به Google My Business</a> </li> <li> <a href="https://seo-pbn.ir/what-is-time-to-value/">زمان ارزش گذاری (TTV) چیست؟ (+ نحوه اندازه گیری آن)</a> </li> <li> <a href="https://seo-pbn.ir/%d8%a7%d8%b1%db%8c%da%a9%d8%b3%d9%88%d9%86-ran-%d8%b1%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%da%af%d9%88%da%af%d9%84-%d8%a2%d9%85%d8%a7%d8%af%d9%87-%d9%85%db%8c%da%a9%d9%86%d8%af%d8%8c-%d9%be%d8%b1/">اریکسون RAN را برای گوگل آماده می‌کند، پردازنده‌های بازویی را هدف قرار می‌دهد و قفل تراشه‌های Slams | دانش مرکز داده</a> </li> <li> <a href="https://seo-pbn.ir/ai-terms-glossary/">برگه تقلب اصطلاحات هوش مصنوعی شما برای سال 2023</a> </li> <li> <a href="https://seo-pbn.ir/google-25-cumpleanos/">گوگل 25 سال از راه اندازی جستجو را جشن می گیرد</a> </li> <li> <a href="https://seo-pbn.ir/getty-images-%d9%85%d9%88%d9%84%d8%af-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-commercially-safe-%d8%b1%d8%a7-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af/">Getty Images مولد تصویر هوش مصنوعی “Commercially Safe” را راه اندازی کرد</a> </li> <li> <a href="https://seo-pbn.ir/google-25th-birthday/">گوگل 25 سال از راه اندازی جستجو را جشن می گیرد</a> </li> <li> <a href="https://seo-pbn.ir/search-in-apac/">تکامل جستجوی گوگل در آسیا و اقیانوسیه</a> </li> <li> <a href="https://seo-pbn.ir/shopify-xml-sitemaps/">راهنمای نقشه سایت Shopify</a> </li> <li> <a href="https://seo-pbn.ir/python-seo-keyword-clustering/">خوشه بندی موضوع کلمات کلیدی با SEO Python (Sklearn TF-IDF + Affinity Propagation)</a> </li> <li> <a href="https://seo-pbn.ir/google-offices-fun-facts/">25 حقیقت جالب در مورد دفاتر گوگل در سراسر جهان</a> </li> <li> <a href="https://seo-pbn.ir/%d9%86%d9%85%d8%a7%db%8c%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%da%af%d9%88%da%af%d9%84-%d9%85%da%a9%d8%a7%d9%84%d9%85%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b1%d8%af-%d8%af%d8%b1-%d9%86%d8%aa%d8%a7%db%8c%d8%ac-%d8%ac/">نمایه سازی گوگل مکالمات بارد در نتایج جستجو</a> </li> <li> <a href="https://seo-pbn.ir/%d8%a2%d9%85%d8%a7%d8%b2%d9%88%d9%86-%d8%a8%d8%a7-%d8%b3%d8%b1%d9%85%d8%a7%db%8c%d9%87-%da%af%d8%b0%d8%a7%d8%b1%db%8c-4-%d9%85%db%8c%d9%84%db%8c%d8%a7%d8%b1%d8%af-%d8%af%d9%84%d8%a7%d8%b1%db%8c-%d8%b1/">آمازون با سرمایه گذاری 4 میلیارد دلاری روی استارتاپ هوش مصنوعی Anthropic شرط بندی می کند</a> </li> <li> <a href="https://seo-pbn.ir/google-ai-ml-timeline/">10 لحظه بزرگ هوش مصنوعی ما تا کنون</a> </li> <li> <a href="https://seo-pbn.ir/google-research-embarks-on-effort-to-html/">Google Research تلاش هایی را برای نقشه برداری از مغز موش آغاز می کند – Google Research Blog</a> </li> <li> <a href="https://seo-pbn.ir/fix-not-allowed-to-preview-drafts/">چگونه خطای “متاسفم، شما مجاز به پیش نمایش پیش نویس ها نیستید” » رتبه ریاضی</a> </li> <li> <a href="https://seo-pbn.ir/equinix-%d8%a8%d9%87-%da%a9%d8%a7%d8%a8%d9%84-%d8%b2%db%8c%d8%b1%d8%af%d8%b1%db%8c%d8%a7%db%8c%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d9%85%d8%aa%d8%b5%d9%84-%d9%85%db%8c-%d8%b4%d9%88%d8%af-%da%a9%d9%87/">Equinix به کابل زیردریایی جدید متصل می شود که استرالیا را به ایالات متحده متصل می کند | دانش مرکز داده</a> </li> </ul> </aside><aside id="categories-2" class="widget inner-padding widget_categories"><h2 class="widget-title">دسته‌ها</h2> <ul> <li class="cat-item cat-item-13"><a href="https://seo-pbn.ir/category/reportage/">آگهی خبری</a> </li> <li class="cat-item cat-item-1"><a href="https://seo-pbn.ir/category/new-news-seo/">اخبار جدید سئو</a> </li> <li class="cat-item cat-item-5"><a href="https://seo-pbn.ir/category/news-datacenter-servers/">اخبار دیتاسنتر و سرور های جهانی</a> </li> <li class="cat-item cat-item-19"><a href="https://seo-pbn.ir/category/google-news/">اخبار گوگل</a> </li> <li class="cat-item cat-item-4"><a href="https://seo-pbn.ir/category/news-hack-and-blockchain/">اخبار هک و بلاک چین</a> </li> <li class="cat-item cat-item-21"><a href="https://seo-pbn.ir/category/new-news-seo/convert-image/">تبدیل عکس ها به فرمت جدید</a> </li> <li class="cat-item cat-item-18"><a href="https://seo-pbn.ir/category/digital-marketing/">دیجیتال مارکتینگ</a> </li> <li class="cat-item cat-item-14"><a href="https://seo-pbn.ir/category/new-news-seo/seo-pbn/">سئو pbn</a> </li> <li class="cat-item cat-item-20"><a href="https://seo-pbn.ir/category/google-ai/">هوش مصنوعی گوگل</a> </li> <li class="cat-item cat-item-22"><a href="https://seo-pbn.ir/category/glossary/">واژه نامه سئو</a> </li> </ul> </aside><aside id="archives-2" class="widget inner-padding widget_archive"><h2 class="widget-title">بایگانی‌ها</h2> <ul> <li><a href='https://seo-pbn.ir/2023/09/'>سپتامبر 2023</a></li> <li><a href='https://seo-pbn.ir/2023/08/'>آگوست 2023</a></li> <li><a href='https://seo-pbn.ir/2023/07/'>جولای 2023</a></li> <li><a href='https://seo-pbn.ir/2023/06/'>ژوئن 2023</a></li> <li><a href='https://seo-pbn.ir/2023/05/'>می 2023</a></li> <li><a href='https://seo-pbn.ir/2023/04/'>آوریل 2023</a></li> <li><a href='https://seo-pbn.ir/2023/03/'>مارس 2023</a></li> <li><a href='https://seo-pbn.ir/2023/02/'>فوریه 2023</a></li> <li><a href='https://seo-pbn.ir/2023/01/'>ژانویه 2023</a></li> <li><a href='https://seo-pbn.ir/2022/12/'>دسامبر 2022</a></li> <li><a href='https://seo-pbn.ir/2022/11/'>نوامبر 2022</a></li> <li><a href='https://seo-pbn.ir/2022/10/'>اکتبر 2022</a></li> <li><a href='https://seo-pbn.ir/2022/09/'>سپتامبر 2022</a></li> <li><a href='https://seo-pbn.ir/2022/08/'>آگوست 2022</a></li> <li><a href='https://seo-pbn.ir/2022/07/'>جولای 2022</a></li> <li><a href='https://seo-pbn.ir/2022/06/'>ژوئن 2022</a></li> <li><a href='https://seo-pbn.ir/2022/05/'>می 2022</a></li> <li><a href='https://seo-pbn.ir/2022/04/'>آوریل 2022</a></li> <li><a href='https://seo-pbn.ir/2022/03/'>مارس 2022</a></li> <li><a href='https://seo-pbn.ir/2022/02/'>فوریه 2022</a></li> <li><a href='https://seo-pbn.ir/2022/01/'>ژانویه 2022</a></li> <li><a href='https://seo-pbn.ir/2021/12/'>دسامبر 2021</a></li> <li><a href='https://seo-pbn.ir/2021/11/'>نوامبر 2021</a></li> <li><a href='https://seo-pbn.ir/2021/10/'>اکتبر 2021</a></li> <li><a href='https://seo-pbn.ir/2021/09/'>سپتامبر 2021</a></li> <li><a href='https://seo-pbn.ir/2021/08/'>آگوست 2021</a></li> <li><a href='https://seo-pbn.ir/2021/07/'>جولای 2021</a></li> <li><a href='https://seo-pbn.ir/2021/06/'>ژوئن 2021</a></li> <li><a href='https://seo-pbn.ir/2021/05/'>می 2021</a></li> <li><a href='https://seo-pbn.ir/2021/04/'>آوریل 2021</a></li> <li><a href='https://seo-pbn.ir/2021/03/'>مارس 2021</a></li> <li><a href='https://seo-pbn.ir/2021/02/'>فوریه 2021</a></li> <li><a href='https://seo-pbn.ir/2021/01/'>ژانویه 2021</a></li> <li><a href='https://seo-pbn.ir/2020/12/'>دسامبر 2020</a></li> <li><a href='https://seo-pbn.ir/2020/11/'>نوامبر 2020</a></li> <li><a href='https://seo-pbn.ir/2020/10/'>اکتبر 2020</a></li> </ul> </aside> </div> </div> </div> </div> <div class="site-footer"> <footer class="site-info" aria-label="وب‌گاه" itemtype="https://schema.org/WPFooter" itemscope> <div class="inside-site-info grid-container"> <div class="copyright-bar"> <a href="https://seohat.ir">سئو شده توسط کلاه سئو</a> </div> </div> </footer> </div> <script id="generate-a11y">!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("mousedown",function(){e.classList.add("using-mouse")}),e.addEventListener("keydown",function(){e.classList.remove("using-mouse")})}}();</script><!--[if lte IE 11]> <script src='https://seo-pbn.ir/wp-content/themes/generatepress/assets/js/classList.min.js?ver=3.3.1' id='generate-classlist-js'></script> <![endif]--> <script id='generate-menu-js-extra'> var generatepressMenu = {"toggleOpenedSubMenus":"1","openSubMenuLabel":"\u0628\u0627\u0632\u06a9\u0631\u062f\u0646 \u0632\u06cc\u0631 \u0645\u0646\u0648","closeSubMenuLabel":"\u0628\u0633\u062a\u0646 \u0632\u06cc\u0631 \u0645\u0646\u0648"}; </script> <script src='https://seo-pbn.ir/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.3.1' id='generate-menu-js' defer></script> </body> </html> <!-- Page cached by LiteSpeed Cache 5.6 on 2023-10-01 08:02:19 -->