S.EE Docs

API zgodne z YOURLS

Używaj S.EE z dowolnym klientem lub integracją zgodną z YOURLS

S.EE udostępnia endpoint API zgodny z YOURLS, dzięki czemu możesz używać S.EE z istniejącymi klientami i integracjami innych firm, które obsługują API YOURLS.

Ten endpoint został przygotowany tak, aby ułatwić migrację z YOURLS oraz integrację S.EE z narzędziami automatyzacji, rozszerzeniami przeglądarki i aplikacjami, które już mówią protokołem YOURLS API.


Endpoint API

https://s.ee/api/v1/yourls

Zakres zgodności

Ten endpoint implementuje częściową warstwę zgodności z API YOURLS.

Obsługiwane

  • action=shorturl
  • uwierzytelnianie signature
  • formaty wyjścia: json, jsonp, xml, simple
  • żądania GET i POST

Nieobsługiwane

  • uwierzytelnianie username / password
  • inne akcje YOURLS, takie jak expand, stats czy db-stats
  • operacje administracyjne i związane z bazą danych

Udostępniona jest wyłącznie funkcja skracania URL-i.


Uwierzytelnianie

Obsługiwane jest tylko uwierzytelnianie signature. Logowanie nazwą użytkownika i hasłem nie jest dostępne.

Parametr signature to Twój token API S.EE.

Możesz go wygenerować i zarządzać nim tutaj:

https://s.ee/user/developers/

Token API jest powiązany z uwierzytelnionym użytkownikiem i dziedziczy te same uprawnienia oraz ograniczenia co konto.


Obsługiwane akcje

Obecnie obsługiwana jest tylko następująca akcja:

AkcjaOpis
shorturlTworzy krótki URL dla podanego linku

Parametry

ParametrWymaganyOpis
signatureTakTwój token API S.EE
actionTakAkcja do wykonania, obecnie tylko shorturl
urlTakURL do skrócenia
formatNieFormat wyjścia: json, jsonp, xml lub simple, domyślnie simple
keywordNieWłasny slug dla krótkiego URL-a
titleNieTytuł krótkiego URL-a

Uwagi

  • Jeśli podany keyword jest już zajęty, API automatycznie wygeneruje nowy dostępny keyword zamiast zwracać błąd.
  • Do wszystkich żądań mają zastosowanie standardowe zasady walidacji i ochrony przed nadużyciami w S.EE.

Przykłady

Żądanie POST

curl -X POST \
  'https://s.ee/api/v1/yourls' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'signature=your_api_token' \
  --data-urlencode 'format=json' \
  --data-urlencode 'action=shorturl' \
  --data-urlencode 'url=https://example.com/'

Odpowiedź:

{
  "status": "success",
  "code": "",
  "message": "https://example.com/ added to database",
  "errorCode": "",
  "statusCode": "200",
  "url": {
    "keyword": "link",
    "url": "https://example.com/",
    "title": "",
    "date": "2026-01-14 21:38:10",
    "ip": "192.0.2.2"
  },
  "shorturl": "https://s.ee/link"
}

Niektóre pola odpowiedzi są zachowane wyłącznie dla zgodności z YOURLS i mogą być puste.


Żądanie GET

curl -X GET "https://s.ee/api/v1/yourls?action=shorturl&format=simple&signature=your_api_token&url=https://example.com/"

Odpowiedź:

https://s.ee/link

Pamiętaj o zakodowaniu parametrów w URL-u przy żądaniach GET. Dla długich URL-i lub większej liczby parametrów zalecane są żądania POST, aby uniknąć limitów długości URL-a.


Klienci zewnętrzni

To API jest zgodne z każdym klientem, który obsługuje skracanie URL-i w stylu YOURLS, w tym:

  • rozszerzenia przeglądarki
  • aplikacje mobilne
  • aplikacje desktopowe
  • narzędzia automatyzacji, takie jak Shortcuts, Tasker czy Zapier

Pełne informacje o oryginalnej specyfikacji YOURLS API znajdziesz w oficjalnej dokumentacji:

https://yourls.org/readme.html#API

Na tej stronie