API rehberi

Sitedeki tüm veri JSON olarak da sunulur. Masaüstü uygulaması veya betikler bu uçları kullanarak son sürüm linklerini alabilir. Yanıtlar UTF-8 JSON biçimindedir ve tarayıcıdan çağrılabilir (CORS açık).

Sorun bildirimi (POST)

action=report

Masaüstü uygulamasının kullandığı bildirim ucu. JSON gövde: slug, channel, version, kind (link, hash, install, version, other), message, contact, app_version, os, file_url, error. Bir IP adresinden saatte en fazla 10 bildirim kabul edilir.

GET https://zekkur.teknikzeka.net/api.php?action=report

Örnek yanıt parçası

{
  "slug": "firefox",
  "name": "Mozilla Firefox",
  "icon_url": "https://.../uploads/icons/firefox-1a2b3c4d.png",
  "version": "156.0.1",
  "channels": [{
    "key": "latest",
    "version": "156.0.1",
    "default": true,
    "files": [{
      "filename": "Firefox Setup 156.0.1.exe",
      "url": "https://download-installer.cdn.mozilla.net/...",
      "arch": "x64",
      "type": "exe",
      "hash": "007ab60003cb...",
      "hash_algo": "sha256",
      "hosted": false,
      "install": {
        "installer_type": "nullsoft",
        "method": "exe",
        "silent_args": "/S /PreventRebootRequired=true",
        "silent_supported": true,
        "nested_path": null
      }
    }]
  }]
}

C# ile kullanım

using var http = new HttpClient();
var json = await http.GetStringAsync("https://zekkur.teknikzeka.net/api.php?action=product&slug=vcredist");
using var doc = JsonDocument.Parse(json);
foreach (var ch in doc.RootElement.GetProperty("channels").EnumerateArray())
    Console.WriteLine($"{ch.GetProperty("label")}: {ch.GetProperty("version")}");

Alan değerleri

arch
x64, x86, arm64, arm, neutral (tüm mimariler için tek dosya)
type
exe, msi, msix, zip, 7z
scope
machine (tüm kullanıcılara), user (yalnızca oturum açan kullanıcıya), boş (belirtilmemiş)
support
lts, active, maintenance, eol, preview
install.method
msiexec (msiexec /i dosya parametreler), exe (dosya parametreler), extract (ZIP açılır, nested_path ana programdır), extract_run (ZIP açılır, içteki nested_path kurulumu çalıştırılır), appx (Add-AppxPackage), copy (taşınabilir EXE kopyalanır)
install.silent_args
Sessiz kurulum parametresi. Öncelik: yönetici panelindeki değer, sonra winget manifesti, sonra kurulum türünün bilinen varsayılanı
install.silent_supported
false ise sessiz kurulum bilinmiyor; istemci normal kurulum penceresini açmalı
hosted
true ise dosya bu sunucuya yüklenmiştir (manuel dosya)
icon_url
PNG, ICO, JPG, GIF veya WEBP simge adresi; yoksa null
hash_algo
sha256 veya sha512 (.NET paketleri SHA512 yayınlar)