→ العودة إلى المدونة

واجهة Google Search API في Python: دليل كامل (2026)

كيفية استخدام Google Search API في Python — طلبات موثّقة، تحليل النتائج، التصفّح، إعادة المحاولة وكلاس عميل قابل لإعادة الاستخدام. مع أمثلة.

1 دقيقة قراءة

يوضّح هذا الدليل كيفية الاستعلام من Google باستخدام Python والحصول على نتائج نظيفة ومنظّمة — باستخدام serp.cheap، أرخص Google Search API في 2026.

التثبيت

pip install requests

مثال بسيط

import requests

resp = requests.post(
    "https://api.serp.cheap/v1/search",
    headers={"X-API-Key": "YOUR_KEY"},
    json={"q": "best electric cars 2026", "gl": "us", "page": 1},
    timeout=30,
)
resp.raise_for_status()
for r in resp.json()["organic"]:
    print(f'#{r["position"]} {r["title"]} — {r["link"]}')

عميل قابل لإعادة الاستخدام مع إعادة المحاولة

import requests
from requests.adapters import HTTPAdapter, Retry

class SerpClient:
    def __init__(self, api_key: str):
        self.s = requests.Session()
        self.s.headers.update({"X-API-Key": api_key})
        retries = Retry(total=4, backoff_factor=1.5,
                        status_forcelist=[429, 500, 502, 503, 504])
        self.s.mount("https://", HTTPAdapter(max_retries=retries))

    def search(self, q, gl="us", page=1, tbs=None):
        body = {"q": q, "gl": gl, "page": page}
        if tbs:
            body["tbs"] = tbs
        r = self.s.post("https://api.serp.cheap/v1/search", json=body, timeout=30)
        r.raise_for_status()
        return r.json()

client = SerpClient("YOUR_KEY")
data = client.search("python web scraping", gl="us")
print(data["stats"])  # balance, cost, cached

التصفّح عبر الصفحات

def all_results(client, q, pages=3, gl="us"):
    out = []
    for p in range(1, pages + 1):
        out += client.search(q, gl=gl, page=p)["organic"]
    return out

كل صفحة هي طلب مُحاسَب منفصل — اجلبها بشكل كسول. المزيد في التصفّح.

التحكّم في التكلفة

stats.cost محسوبة بالأرصدة (1 = $0.0001). نتائج التخزين المؤقت تكلّف 3 أرصدة، والجلب الجديد 6. تُخدَم الاستعلامات المتكرّرة من التخزين المؤقت تلقائياً بنصف السعر.

التالي

Frequently asked questions

ما أسهل طريقة لاستدعاء Google Search API في Python؟+

استخدم مكتبة requests لإرسال استعلامك عبر POST إلى SERP API. مع serp.cheap: requests.post('https://api.serp.cheap/v1/search', headers={'X-API-Key': KEY}, json={'q': query, 'gl': 'us'}). يحتوي رد JSON على قائمة organic[]. تفضّل عميلاً بأنواع؟ ثبّت الحزمة الرسمية بـ pip install serpcheap (تتوفّر أيضاً تكاملات Django وFastAPI).

كيف أتعامل مع حدود المعدّل في Python؟+

التقط الخطأ HTTP 429 وأعد المحاولة مع تراجع أسّي (مثلاً عبر urllib3 Retry أو tenacity). تتيح الطبقة المجانية في serp.cheap 60 طلباً/دقيقة (طلب واحد/ثانية)، أما الدفع حسب الاستخدام فيتيح 600/دقيقة (10 طلبات/ثانية)، وصولاً إلى 60 طلباً/ثانية على الخطط الأعلى.

احصل على مفتاح API

الأرخص مباشرة, ادفع ببطاقة أو عملات مشفّرة، بدون KYC. أو عبر سوق.