Zagl logo

LLM URL-i lühendamine

Base64 kodeerimine prognoositavaks URL-i lühendamiseks, mis ühildub AI süsteemidega

Ülevaade

ZAGL pakub LLM-sõbralikku URL-i lühendamist Base64 kodeeringu abil prognoositavate, reprodutseeritavate lühikeste URL-ide jaoks. See on ideaalne AI rakenduste jaoks, mis vajavad järjepidevat URL-i genereerimist ilma API võtmete või keerulise autentimiseta.

LLM-iga ühilduv

Loodud AI süsteemide jaoks

Prognoositav

Sama URL genereerib alati sama lühikoodi

Ilma API võtmeteta

Lihtsad HTTP päringud

API viide

Kodeeri URL

POST /api/llm/encode

Päringu keha

{ "url": "https://example.com/long/url/path" }

Vastus

{ "success": true, "data": { "shortUrl": "https://za.gl/e/aHR0cHM6Ly9...", "encoded": "aHR0cHM6Ly9leGFtcGxl...", "originalUrl": "https://example.com/...", "method": "base64", "expires": null, "createdAt": "2024-01-01T00:00:00Z" } }

Ligipääs lühikesele URL-ile

GET /e/{base64}

Lühikese URL-i külastamine suunab automaatselt algsele URL-ile. Base64 kodeeritud string sisaldab algset URL-i ja seda saab prognoositavalt dekodeerida.

Analüütika

GET /api/llm/analytics?days=30&format=json

Saa analüütika andmeid LLM-i genereeritud URL-ide kohta. Toetab JSON ja CSV formaate.

Päringu parameetrid

  • days: Päevade arv (1-365, vaikimisi: 30)
  • format: Vastuse formaat (json või csv, vaikimisi: json)

Limiidid ja spetsifikatsioonid

Kiiruse limiidid

  • Kodeerimine:: 60 requests/minute
  • Ümbersuunamised:: 60 requests/minute
  • Analüütika:: 120 requests/minute

Piirangud

  • Maksimaalne URL-i pikkus: 4KB
  • Protokollid: Ainult HTTP, HTTPS
  • Privaatsed IP-d: Blokeeritud turvalisuse tõttu
  • Aegub: Mitte kunagi (püsivad URL-id)

Koodinäited

Python

llm_shortener.py
import base64 import urllib.parse import requests def shorten_url_llm(url): """ Create a predictable shortened URL using Base64 encoding Compatible with ZAGL LLM functionality """ # Validate URL if len(url) > 4096: raise ValueError("URL exceeds 4KB limit") # Encode to Base64 encoded_bytes = base64.b64encode(url.encode('utf-8')) encoded_str = encoded_bytes.decode('utf-8') # Remove padding for cleaner URLs clean_encoded = encoded_str.rstrip('=') # Generate short URL short_url = f"https://yourdomain.com/e/{clean_encoded}" return { "short_url": short_url, "encoded": clean_encoded, "original_url": url } def decode_llm_url(encoded_url): """ Decode a Base64 encoded URL """ # Add padding back if needed padding_needed = 4 - (len(encoded_url) % 4) if padding_needed != 4: encoded_url += '=' * padding_needed # Decode decoded_bytes = base64.b64decode(encoded_url) return decoded_bytes.decode('utf-8') # Example usage original_url = "https://example.com/very/long/url/path" result = shorten_url_llm(original_url) print(f"Short URL: {result['short_url']}") print(f"Encoded: {result['encoded']}")

JavaScript/Node.js

llm_shortener.js
// JavaScript/Node.js implementation function shortenUrlLLM(url) { // Validate URL if (url.length > 4096) { throw new Error("URL exceeds 4KB limit"); } // Validate URL format try { new URL(url); } catch { throw new Error("Invalid URL format"); } // Encode to Base64 const base64 = Buffer.from(url, 'utf-8').toString('base64'); // Remove padding for cleaner URLs const cleanBase64 = base64.replace(/=/g, ''); // Generate short URL const shortUrl = `https://yourdomain.com/e/${cleanBase64}`; return { shortUrl, encoded: cleanBase64, originalUrl: url }; } function decodeLLMUrl(encodedUrl) { // Add padding back if needed let paddedBase64 = encodedUrl; while (paddedBase64.length % 4) { paddedBase64 += '='; } // Decode from Base64 return Buffer.from(paddedBase64, 'base64').toString('utf-8'); } // Example usage const originalUrl = "https://example.com/very/long/url/path"; const result = shortenUrlLLM(originalUrl); console.log(`Short URL: ${result.shortUrl}`); console.log(`Encoded: ${result.encoded}`);

Terminal / cURL

terminal
# Encode a URL curl -X POST https://za.gl/api/llm/encode \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/very/long/url/path"}' # Get analytics curl "https://za.gl/api/llm/analytics?days=7&format=json" # Get analytics as CSV curl "https://za.gl/api/llm/analytics?days=30&format=csv" \ -o analytics.csv

Kasutusjuhud

LLM rakendused

  • ChatGPT pistikprogrammid ja integratsioonid
  • Claude Code ja AI arendustööriistad
  • Automatiseeritud sisu genereerimine
  • AI-toega linkide jagamine

Automatiseerimine ja skriptimine

  • CI/CD torujuhtmed
  • Webhook integratsioonid
  • Pakettide URL-i töötlemine
  • Dokumentatsiooni generaatorid

Ühildub za.gl/llm-docs spetsifikatsiooniga

Viimati uuendatud: 1/13/2026