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

أرخص طريقة لاستخراج نتائج بحث Google في Ruby (2026)

استخرج نتائج بحث Google في Ruby دون وكلاء أو متصفحات بلا واجهة. استدعاء API واحد رخيص يُرجع JSON منظماً — من 0.0006$ لكل استعلام، و100 مجاناً.

2 دقيقة قراءة

يعني استخراج بيانات Google في Ruby عادةً open-uri وNokogiri، ثم قائمة وكلاء، ثم متصفح بلا واجهة. إليك البديل الرخيص: استدعاء HTTP واحد يُرجع نتائج Google على هيئة JSON منظم — بلا Nokogiri، وبلا وكلاء.

لماذا يصبح الاستخراج اليدوي في Ruby مكلفاً

  • حظر عناوين IP — يحظر Google عناوين IP الخاصة بمراكز البيانات خلال دقائق؛ ستضطر إلى استئجار وكلاء سكنيين متناوبين.
  • اختبارات CAPTCHA — يُطلقها الحجم، وتتراكم تكاليف حلّها.
  • المتصفحات بلا واجهة — تدفعك النتائج المعروضة عبر JavaScript إلى Ferrum/Selenium، وهما بطيئان وثقيلان.
  • تعفّن Nokogiri — تتغير بنية Google فتُرجع مُحدِّدات CSS لديك nil بصمت.

الطريقة الرخيصة: طلب واحد

المكتبة القياسية فقط — بلا gems:

require "net/http"
require "json"

uri = URI("https://api.serp.cheap/v1/search")
req = Net::HTTP::Post.new(uri, {
  "X-API-Key"    => ENV["SERP_CHEAP_API_KEY"],
  "Content-Type" => "application/json",
})
req.body = { q: "best crm software", gl: "us" }.to_json

res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(req) }

JSON.parse(res.body)["organic"].each do |r|
  puts "#{r['position']}. #{r['title']}\n   #{r['link']}"
end

لا وكلاء، ولا متصفح، ولا محلل تعتني به.

أو استخدم الـ gem الرسمي

gem install serpcheap
require "serpcheap"

client = SerpCheap::Client.new(ENV["SERP_CHEAP_API_KEY"])
res = client.search(q: "best crm software", gl: "us")
puts res.organic.first.title

على Rails؟ يضيف gem install serpcheap-rails ملف تهيئة أولي وإعدادات لتحقن العميل في أي مكان.

كم يكلّف

السعر لكل استعلام
نتيجة طازجة0.0006$
نتيجة مخزّنة مؤقتاً0.0003$
مجاناً عند التسجيل100 عملية بحث

الدفع حسب الاستخدام من 0.75$ لكل ألف، والأرصدة صالحة 12 شهراً — أرخص من الوكلاء السكنيين الذين يحتاجهم المستخرج اليدوي. راجع مقارنة أرخص SERP API.

المعاملات التي ستستخدمها

التالي

جرّب serp.cheap

انسخ المقتطف، أضف مفتاحك، وستكون تستخرج بيانات Google من Ruby. 100 عملية بحث مجانية عند التسجيل — دون بطاقة؛ ثم الدفع حسب الاستخدام من 0.75$ لكل ألف بعد ذلك، والأرصدة تبقى صالحة لمدة 12 شهراً.

Frequently asked questions

ما أرخص طريقة لاستخراج بيانات Google في Ruby؟+

تجاوز استخدام Nokogiri على Google والوكلاء — استدعِ SERP API من Ruby بطلب Net::HTTP واحد. يُرجع serp.cheap بيانات JSON منظمة مقابل 0.0006$ لكل استعلام طازج (0.0003$ مخزّن مؤقتاً)، بالدفع حسب الاستخدام، مع 100 عملية بحث مجانية عند التسجيل.

هل يمكنني استخراج بيانات Google باستخدام Nokogiri؟+

يمكنك تحليل HTML الخاص بـ Google باستخدام Nokogiri، لكن عليك أولاً تجاوز حظر عناوين IP واختبارات CAPTCHA بوكلاء سكنيين، وإعادة إصلاح المُحدِّدات في كل مرة يغيّر فيها Google بنية DOM. يُرجع SERP API نفس البيانات العامة على هيئة JSON، فلا يبقى شيء لتحليله.

هل توجد حزمة Ruby gem رسمية؟+

نعم — gem install serpcheap، مع تكامل مع Rails (gem install serpcheap-rails). ويعمل Net::HTTP من المكتبة القياسية بدون أي gems أيضاً.

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

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