تم استخدام واجهة برمجة التطبيقات

الاستخدام

تقتصر واجهة برمجة التطبيقات المجانية على طلب واحد في الثانية.

مقدمة

توفر واجهة برمجة التطبيقات المجانية BuiltWith آخر التحديثات والإحصاءات لمجموعات التكنولوجيا والفئات لمواقع الويب.

طريقة الوصول العامة هي كما يلي -
https://api.builtwith.com/free1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

المصادقة

يجب عليك تقديم مفتاح API الخاص بك في كل عملية بحث. راجع الأمثلة لكيفية عمل ذلك.

مفتاح API الخاص بك هو
00000000-0000-0000-0000-000000000000.

الحصول على مثال للمجال

XML احصل على المجال
https://api.builtwith.com/free1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON احصل على المجال
https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

مرجع
حدود
يمكن توفير معلمات GET التالية لعمليات البحث
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
LOOKUPcnn.com
hotelscombined.com
سيتم إرجاع نتائج المجالات الجذرية فقط، وسوف يؤدي البحث عن المجال الفرعي إلى إرجاع نتيجة المجال الجذر.
نعم
الاستجابات
شكل: result->groups[group->categories[category]]
نتائج
free1 هي الاستجابة ذات المستوى الأعلى التي تحدد البحث.
اسممثالوصف
domainhotelscombined.comالمجال الذي تم البحث عنه.
groupsمجموعة العلامات الموضحة أدناه.موضح أدناه.
first1294059600في تلك الحقبة الزمنية تم فهرسة المجال لأول مرة على الإطلاق.
last1501282800الوقت الذي تم فيه فهرسة المجال آخر مرة.
المجموعات
تحتوي المجموعات على عدد علامات التكنولوجيا مثل التحليلات، ونظام إدارة المحتوى، والاستضافة.
اسممثالوصف
namejavascriptاسم العلامة - انظر الكل هنا
live8التقنيات في هذه المجموعة والتي تعتبر حية على المجال.
dead4التقنيات في هذه المجموعة التي لا تعتبر موجودة على المجال بعد الآن.
latest1479942000تم العثور على أحدث تاريخ للتكنولوجيا المفهرسة في هذه المجموعة على الموقع الإلكتروني.
oldest1388957967أقدم تاريخ للتكنولوجيا المفهرسة في هذه المجموعة على الموقع الإلكتروني.
categoriesسيتم شرح الفئات الموجودة ضمن هذه المجموعة أدناه.موضح أدناه.
فئات
تحتوي الفئات على عدد علامات التكنولوجيا للفئات داخل المجموعة، مثل الاختبار، وأتمتة التسويق ضمن التحليلات.
اسممثالوصف
namesocial-sdkمعرف الفئة - انظر الكل هنا
live2التقنيات في هذه الفئة والتي تعتبر حية على المجال.
dead0التقنيات في هذه الفئة والتي تعتبر غير موجودة على المجال بعد الآن.
latest1476572400التاريخ الأحدث للتكنولوجيا المفهرسة في هذه الفئة الموجودة على الموقع الإلكتروني.
oldest1364302800'أقدم تاريخ للتكنولوجيا المفهرسة في هذه الفئة على ال��وقع.
مكتبات API
Node.js NPM

https://www.npmjs.com/package/builtwith-api
NPM الحزمة بواسطة Zach Caceres - https://github.com/zcaceres/builtwith-api

Microsoft .NET Nuget

https://www.nuget.org/packages/BuiltWith/
C# الحزمة بواسطة BuiltWith Pty Ltd - https://github.com/builtwith/BuiltWith-C-Client-API

أمثلة التعليمات البرمجية

فيما يلي أمثلة تنفيذية بلغات برمجة مختلفة لإنشاء طلبات واجهة برمجة التطبيقات:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/free1/api.json" +
                        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
import requests
url = "https://api.builtwith.com/free1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/free1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
);
$url_with_params = $url . '?' . http_build_query($params);
$response = file_get_contents($url_with_params);
$data = json_decode($response, true);
print_r($data);
?>
const https = require('https');
const url = 'https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com';
https.get(url, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on('error', (err) => {
    console.log('Error: ' + err.message);
});
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class BuiltWithAPI {
    public static void main(String[] args) throws Exception {
        String url = "https://api.builtwith.com/free1/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        System.out.println(response.toString());
    }
}
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.builtwith.com/free1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
})
response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)
puts data
package main
import (
    "fmt"
    "io/ioutil"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }
    fmt.Println(string(body))
}
curl -X GET "https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
المجالات الخاصة

نحتفظ بقائمتين لاستخدامك عند البحث عن النطاقات: قوائم التجاهل وقوائم اللاحقات المبنية.

قائمة التجاهل
Tهذه قائمتنا الداخلية للنطاقات التي لا نفهرسها. إما أنها محظورة، أو تحتوي على تقنيات مضللة، أو نطاقات فرعية كثيرة جدًا بمحتوى من إنشاء المستخدمين.

BuiltWith قائمة اللواحق
وهذا يعتمد على قائمة اللواحق العامة لكنها تتضمن العديد من الإدخالات الإضافية للشركات التي لديها نطاقات فرعية يجب اعتبارها نطاقات المستوى الأعلى. توفر لنا هذه القائمة رؤية أفضل لمواقع الويب الداخلية، على سبيل المثال، فهي ترفع موقع northernbeaches.nsw.gov.au إلى المستوى الأعلى مقارنة بـ nsw.gov.au.

تجاهل المجالات (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
نطاقات اللواحق (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
رموز الخطأ

لاحظ أن رسائل الخطأ بهذا التنسيق لا يمكن ضمانها، ويجب على تطبيقك أيضًا أن يأخذ في الاعتبار أكواد الاستجابة غير 200 كأخطاء. ستكون خاصية البحث فارغة (json) أو غير متوفرة (xml) إذا كان الخطأ متعلقًا بالخادم. عرض جميع رموز الأخطاء المحتملة ذات التكوين الجيد.

شروط الاستخدام

ملكنا الشروط القياسية تغطية استخدام كافة واجهات برمجة التطبيقات لدينا.

بشكل عام، يمكنك استخدام واجهة برمجة التطبيقات (API) لتحسين منتجك بطرق عديدة. القيد الوحيد هو عدم إمكانية إعادة بيع البيانات كما هي أو توفير وظائف مكررة لـbuiltwith.com والخدمات المرتبطة بها.