Goutte: مكتبة بسيطة لبرمجة الويب بلغة PHP
Goutte

استكشف Goutte، المكتبة البسيطة لبرمجة الويب بلغة PHP، التي تسهل استخراج البيانات من صفحات الويب.

زيارة الموقع
Goutte: مكتبة بسيطة لبرمجة الويب بلغة PHP

Goutte: مكتبة بسيطة لبرمجة الويب بلغة PHP

Goutte هي مكتبة مخصصة لبرمجة الويب بلغة PHP، وتستخدم لاستخراج البيانات من صفحات الويب. توفر Goutte واجهة برمجة تطبيقات سهلة الاستخدام للتجول في المواقع واستخراج البيانات من استجابات HTML/XML.

التحذير

تعتبر هذه المكتبة قديمة، حيث أصبحت Goutte في الإصدار 4 مجرد وكيل بسيط لفئة HttpBrowser من مكون Symfony BrowserKit. للانتقال، يجب استبدال Goutte\Client بـ Symfony\Component\BrowserKit\HttpBrowser في الشيفرة الخاصة بك.

المتطلبات

تعتمد Goutte على PHP 7.1 أو أعلى.

التثبيت

لإضافة Goutte كمكتبة تعتمد عليها، يمكنك استخدام الأمر التالي في ملف composer.json:

composer require fabpot/goutte

الاستخدام

لإنشاء مثيل عميل Goutte (الذي يمتد من Symfony\Component\BrowserKit\HttpBrowser):

use Goutte\Client;
$client = new Client();

قم بإجراء طلبات باستخدام طريقة request():

// الانتقال إلى موقع symfony.com
$crawler = $client->request('GET', 'https://www.symfony.com/blog/');

ترجع هذه الطريقة كائن Crawler (Symfony\Component\DomCrawler\Crawler). لاستخدام إعدادات HTTP الخاصة بك، يمكنك إنشاء وتمرير مثيل HttpClient إلى Goutte. على سبيل المثال، لإضافة مهلة طلب مدتها 60 ثانية:

use Goutte\Client;
use Symfony\Component\HttpClient\HttpClient;
$client = new Client(HttpClient::create(['timeout' => 60]));

النقر على الروابط

// النقر على رابط "إشعارات الأمان"
$link = $crawler->selectLink('Security Advisories')->link();
$crawler = $client->click($link);

استخراج البيانات

// الحصول على أحدث منشور في هذه الفئة وعرض العناوين
$crawler->filter('h2 > a')->each(function ($node) {
    print $node->text()."\n";
});

إرسال النماذج

$crawler = $client->request('GET', 'https://github.com/');
$crawler = $client->click($crawler->selectLink('Sign in')->link());
$form = $crawler->selectButton('Sign in')->form();
$crawler = $client->submit($form, ['login' => 'fabpot', 'password' => 'xxxxxx']);
$crawler->filter('.flash-error')->each(function ($node) {
    print $node->text()."\n";
});

المزيد من المعلومات

للحصول على مزيد من المعلومات حول ما يمكنك القيام به باستخدام Goutte، اقرأ الوثائق الخاصة بمكونات BrowserKit وDomCrawler وHttpClient من Symfony.

النطق

يتم نطق Goutte كـ "غوت"، أي أنها تتناغم مع كلمة "بوت" وليس "أوت".

المعلومات التقنية

Goutte هي غلاف رقيق حول مكونات Symfony التالية: BrowserKit وCssSelector وDomCrawler وHttpClient.

الترخيص

Goutte مرخص بموجب ترخيص MIT.

أفضل البدائل لـ Goutte

Datatera.ai

Datatera.ai

Datatera.ai هو أداة قوية لتحويل الملفات والمواقع الإلكترونية إلى بيانات منظمة بسهولة

SerpApi Google Search API

SerpApi Google Search API

SerpApi هو API قوي يساعد المستخدمين على استخراج نتائج البحث من محركات البحث مثل Google بسهولة.

بيتبوت

بيتبوت

بيتبوت أداة قوية للأتمتة الشبكية بالذكاء الاصطناعي تجعل المهام أسهل

Extracto.bot

Extracto.bot

Extracto.bot هو أداة كشط الشبكة الذكية التي تساعدك على جمع البيانات بسهولة

TableBits

TableBits هو أداة قوية تعمل على استخراج الجداول من PDFs بسرعة ويساعد المستخدمين على الحصول على البيانات بسهولة.

Scrap.so

Scrap.so

Scrap.so هو مساعد الذكاء الاصطناعي لجمع البيانات ويقدم قيمة كبيرة للمستخدمين

UseScraper

UseScraper

UseScraper هو أداة قوية لاستخراج البيانات وتنزيل الصفحات بسرعة

SingleAPI

SingleAPI

SingleAPI هو API مدعوم من GPT-4 لاستخراج البيانات وتحويل المواقع إلى APIs

WebScraping.AI

WebScraping.AI

WebScraping.AI هو أداة قوية لاستخراج البيانات عبر الإنترنت

Webtap.ai

Webtap.ai

Webtap.ai هو أداة الويب سكرابينج المدعومة بالذكاء الاصطناعي التي تتيح الحصول على البيانات من أي موقع ويب باستخدام استعلامات اللغة الطبيعية

ScrapeComfort

ScrapeComfort

ScrapeComfort هو حل استخراج البيانات السلس الذي يعتمد على الذكاء الاصطناعي.

Data Donkee

Data Donkee

Data Donkee هو حل AI قوي لاستخراج البيانات على الويب بسهولة، يساعد الشركات على الوصول السريع إلى البيانات اللازمة.

Rapture Parser

Rapture Parser

Rapture Parser هو API للاستعراض الشبكي يسهل استخراج المعلومات من المواقع في وقت قصير.

SadCaptcha

SadCaptcha

SadCaptcha는 TikTok 캡차를 쉽게 해결하는 AI 기반 솔루션입니다.

FlowScraper

FlowScraper

FlowScraper هو مسح الويب قوي يسهل استخراج البيانات بدون كود.

Roborabbit

Roborabbit

Roborabbit هو أداة قوية لاستخراج البيانات باستخدام الذكاء الاصطناعي

JSON Scout

JSON Scout

JSON Scout هو أداة تعتمد على الذكاء الاصطناعي التي تساعد المستخدمين على تحويل المحتوى الغير منظم إلى بيانات JSON منظمة بسهولة.

RegexBot

RegexBot

RegexBot هو روبوت قوي بالذكاء الاصطناعي يساعد في إنشاء التعبيرات العادية.

Reworkd

Reworkd

Reworkd هو أداة استخراج بيانات تعتمد على الذكاء الاصطناعي تساعد في استخراج البيانات من الويب بسهولة وبدون كود.

Simplescraper

Simplescraper

أداة لاستخراج البيانات من الويب بسهولة وسرعة، تناسب المطورين وغير المطورين.

Kadoa

Kadoa

كادو هو أداة لاستخراج البيانات غير المنظمة من الويب باستخدام الذكاء الاصطناعي.

Apify

Apify

Apify is a powerful web scraping platform that enables developers to extract data efficiently.

AgentGPT

AgentGPT

AgentGPT أداة متقدمة لجمع البيانات وإدارة الحسابات باستخدام الذكاء الاصطناعي.

Octoparse

Octoparse

Octoparse is an AI-powered web scraping tool that helps users extract structured data effortlessly.

الفئات المتعلقة بـ Goutte