تم الاستفادة من برمجة تطبيقات Trust

استخدام رصيد API

انت بحاجة الى تسجيل الدخول أو اشتراك لاستخدام واجهة برمجة التطبيقات BuiltWith. بعد تسجيل الدخول، سيتم عرض مفتاح API الفعلي الخاص بك هنا.

مقدمة

توفر لك واجهة برمجة التطبيقات BuiltWith Trust نظرة عامة على نطاق موقع الويب، مما يسمح لك بتحديد مدى موثوقيته. نستخدم سمات مثل الإنفاق التكنولوجي، والوقت، والعلاقات مع المواقع الأخرى، والاستجابة الحالية، والكلمات المفتاحية، وطرقًا غير معلنة لتحديد مدى موثوقية النطاق.

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

المصادقة

يجب عليك تقديم مفتاح API الخاص بك في كل عملية بحث. نقاط النهاية لدينا تعمل بتقنية HTTPS فقط، مما يوفر تشفيرًا للمفتاح. لا تعرض مفتاح API الخاص بك أبدًا.

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

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

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

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

JSON احصل على بحث مباشر إضافي
https://api.builtwith.com/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

أفضل الممارسات

إذا كنت تقدم قائمة بالمجالات المسجلة حديثًا، فاستخدم دائمًا &LIVE=true oلأن قاعدة بياناتنا ستعيد دائمًا بيانات مشبوهة. إذا كنت تعمل على قائمة كبيرة، فوفر &LIVE=true فقط إذا عادت الحالة كـ "needLive" (2 في json) - سيؤدي هذا إلى زيادة أداء الإنتاجية.

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

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

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/trustv1/api.json" +
   "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"),
};
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/trustv1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com.com',
    'LIVE': 'yes',
    'WORDS': 'gold,diamonds'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/trustv1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
);
$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/trustv1/api.json?KEY='+
  '00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds';
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/trustv1/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds";
        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/trustv1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
})
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/trustv1/api.json?"+
"KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
    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/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
مرجع
معلمات طلب GET
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
LOOKUPcnn.com
hotelscombined.com
تدعم Trust API المجالات الفرعية والصفحات الداخلية ولكنها تستخدم فقط ميزة البحث المباشر في Trust API.
نعم
LIVEyes
يُجري بحثًا مباشرًا عن الموقع المعني. هذا يُبطئ الاستجابة. تتطلب النتيجة التي تحمل حالة "needLive" خيار LIVE لتحديد ما إذا كان الموقع مشبوهًا أم لا. تُبطئ عمليات البحث المباشر استجابة واجهة برمجة التطبيقات، لذا يُنصح باستدعاء هذا الخيار إذا كانت حالة استجابة البحث غير المباشر هي "needLive".
لا
كائن الاستجابة
Result - النتيجة هي الكائن الجذر الذي تم إرجاعه من البحث
اسممثالوصف
Domainhotelscombined.comالنطاق/النطاق الفرعي/عنوان URL الذي تم البحث عنه.
Statusokمشتبه به (1 في json) - الموقع مشتبه به بسبب إحدى السمات التي وجدناها
حسنًا (0 في json) - نعتقد أن هذا الموقع جيد
needLive (2 في json) - ابحث عن هذا الموقع مرة أخرى باستخدام &LIVE=yes معلمة للحصول على استجابة أكثر تفصيلا.
LiveRecordLiveRecord explained belowنتيجة لإجراء بحث مباشر على المجال.
DBRecordسيتم شرح DBRecord أدناه.النتيجة من قاعدة بياناتنا.
DBRecord
DBRecord - يحتوي هذا على النتائج من إجراء بحث في قاعدة البيانات الخاصة بنا للنطاق.
اسممثالوصف
EarliestRecord1436584145ثواني العصر هي وقت أقدم سجل للتكنولوجيا للنطاق - تم التحقق من أن DBIndexed صحيح أولاً.
LatestUpdate1543584145لقد مرت ثواني منذ أن قمنا بتحديث التكنولوجيا - تم التحقق من أن DBIndexed صحيح أولاً.
PremiumTechs5كمية التقنيات المتميزة التي وجدناها على الموقع.
LiveTechsfalseصحيح إذا كان الموقع يحتوي على أي تقنيات حية يتم تتبعها حاليًا.
AffiliateLinksfalseإذا كان الموقع يحتوي على أي أنظمة إعلانية لبرنامج تابع عليه حاليًا.
PaymentOptionstrueإذا كان الموقع يحتوي على مزود دفع أو يذكر نظام الدفع.
Ecommercetrueإذا كان الموقع يحتوي على تقنية التجارة الإلكترونية أو روابط عربة التسوق/الشراء.
Parkedfalseإذا كان الموقع يستخدم أي تقنيات متوقفة أو يذكر أنها متوقفة.
Spend80متوسط الإنفاق الشهري عبر المجال بأكمله.
Establishedtrueإذا كان عمر الموقع أكبر من سنة واحدة من فهرسة التكنولوجيا لدينا.
DBIndexedtrueإذا كان هذا الموقع موجودًا في قاعدة البيانات الخاصة بنا - إذا كان خاطئًا، فإن الموقع مشبوه.
LiveRecord
LiveRecord - يحتوي هذا على النتائج من إجراء بحث مباشر على المجال.
اسممثالوصف
LookupErrorThe remote name could not be resolvedأي خطأ من محاولة البحث في الموقع.
WebsiteErrorWebsite Lookup Failedمشابه لـ LookupError باستثناء أنه قد يكون استجابة HTML فارغة.
Spend0متوسط الإنفاق الشهري من تقنيات صفحة الويب التي تم العثور عليها.
Parkedfalseإذا كان الموقع يستخدم أي تقنيات متوقفة أو يذكر أنها متوقفة.
AffiliateLinkstrueإذا كان الموقع يحتوي على إعلانات تابعة.
PaymentOptionstrueإذا كان الموقع يحتوي على مزود دفع أو يذكر نظام الدفع.
Ecommercetrueإذا كان الموقع يحتوي على تقنية التجارة الإلكترونية أو روابط عربة التسوق/الشراء.
مكتبات 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

المجالات الخاصة

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

قائمة التجاهل
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 والخدمات المرتبطة بها.