~0wx.cat~ :: De' ta' polwI' latlh jan lI' je


lab TinyURL HugeURL Pastebin De' ja' 'el
tlhIngan Hol
English English Deutsch Deutsch Plattdüütsch Plattdüütsch Lëtzebuergesch Lëtzebuergesch Nederlands Nederlands Dansk Dansk Svenska Svenska Bokmål Bokmål Nynorsk Nynorsk Íslenska Íslenska Føroyskt Føroyskt Español Español Català Català Galego Galego Português Português Français Français Italiano Italiano Latina Latina Română Română Rumantsch Rumantsch Gaeilge Gaeilge Suomi Suomi Magyar Magyar Euskara Euskara Esperanto Esperanto 日本語 日本語 简体中文 简体中文 繁體中文(台灣) 繁體中文(台灣) 繁體中文(香港) 繁體中文(香港) 粵語 粵語 한국어 한국어 Tiếng Việt Tiếng Việt ไทย ไทย Bahasa Indonesia Bahasa Indonesia Bahasa Melayu Bahasa Melayu हिन्दी हिन्दी Ελληνικά Ελληνικά Polski Polski Čeština Čeština Українська Українська Русский Русский Türkçe Türkçe العربية العربية עברית עברית Kiswahili Kiswahili ʻŌlelo Hawaiʻi ʻŌlelo Hawaiʻi

0wx.cat Hoch Qu'vaD API tu'lu'. scriptmeyvaD pagh ra'ghomvaD Dalo'laH.

Daqvam nav'mey Hoch Qu' scriptmeyvaD. JSON 'oH Hoch jang'e', Qaghmey je; vaj bIloDbe': mIw 'oH'a' pagh QIj 'oH'a'.

tlhob

endpointDaq POST yIngeH; nav' parametermey pagh JSON porgh. rap; Dalo'meH ngeD yIwIv. Qu' wIv action parameter. Hoch ghItlhbogh Human --data-urlencode yIlo' — ghItlh, URL, mugh — qatlh? mI' ngeH -d; & wa'DIchDaq pe'lu'. action rurbogh mI'mey -d yap. --data-urlencode ghajbe' wget; vaj wget Dalo'chugh SoH yIngoq (percent), pagh JSON porgh yIngeH; ngoq poQbe'.

curl -X POST https://0wx.cat/api.cgi \
     -d action=paste --data-urlencode 'content=hello & world'

curl -X POST https://0wx.cat/api.cgi \
     -H 'Content-Type: application/json' \
     -d '{"action":"paste","content":"hello & world"}'

wget -qO- --header='Content-Type: application/json' \
     --post-data '{"action":"paste","content":"hello & world"}' https://0wx.cat/api.cgi
& ghajbogh mI'mey

nav' porghDaq parametermey chev &, 'ej ngoqbe' curl -d. vaj yu' tlhegh ghajbogh URL & wa'DIchDaq pe'lu', 'ej latlh parametermey chu' chen. --data-urlencode yIlo', pagh JSON yIngeH. parametermey chu' lajQo'lu'; buSHa'lu'be'. vaj Qagh bov, 'ej rarwI' bID pollu'be'.

# wrong -- the value is cut at the &
curl -X POST https://0wx.cat/api.cgi \
     -d action=tinyurl -d 'url=https://example.com/?a=1&b=2'

# right
curl -X POST https://0wx.cat/api.cgi \
     -d action=tinyurl --data-urlencode 'url=https://example.com/?a=1&b=2'

# also right -- JSON needs no escaping
curl -X POST https://0wx.cat/api.cgi -H 'Content-Type: application/json' \
     -d '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}'

# wget has no --data-urlencode, so percent-encode it yourself...
wget -qO- --post-data 'action=tinyurl&url=https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2' https://0wx.cat/api.cgi

# ...or send JSON, which needs no encoding at all
wget -qO- --header='Content-Type: application/json' \
     --post-data '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}' https://0wx.cat/api.cgi
ngu'

DapoQbe'. ngoq Danobbe'chugh, pong ghajbe' tlhob; ghoch pong ghajbe' rur — mIw Hoch leghlaH reH; pIm: De' ta' tetlhlIjDaq 'anglu''a'. lo'wI' ta' nav'Daq ngoq yIchenmoH 'ej bearer token yIngeH; apikey parameter Qap je, 'ach yu' tlheghDaq ngoq De'wI' ta'meyDaq nejwI' ta'meyDaq je ratlh.

curl -X POST https://0wx.cat/api.cgi \
     -H 'Authorization: Bearer YOUR_KEY' \
     -d action=whoami

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=whoami' https://0wx.cat/api.cgi
Qu'mey
actionparametermeyQIj
whoamingoq Qap 'e' 'ol 'ej ngoDmey DaH ja'. pagh ngIm; wa'DIch yIra'.
ipDaqlIj, PTR, Sep, Sep bID, veng, Daq mI'mey, user agent DangeHpu'bogh je ja'. ngoq poQbe'; ngoq Danobchugh pagh Danobbe'chugh rap jang. nav' law', Qu'vam puS; ngoH: WHOIS pagh, DNS Sep pagh, bot tetlh pagh; vaj De' qach neH laD De'wI'.
uploadfile (law'laH), resize, lifetime, gallery pagh g *wa' De' ta' pagh law' lab. multipart/form-data 'oHnIS. mIllogh ghom pong Danobchugh, ghomvetlhDaq lanlu' 'ej id nob.
tinyurlurl, lifetimeURL runmoH.
hugeurlurl, lifetimeURL tIqmoH. tIqqu'moH. ngoHchu'.
pastecontent, lifetimeghItlh pol 'ej rarwI' nob.
translatecontent, to, fromghItlh mugh. langs Qu' ngoqmey bIH to from je — yIqIm: Sep ngoqmey bIHbe' reH: Denmark Hol 'oH da'e', dk 'oHbe'. from DaSuchlaH pagh auto Danob; vaj Hol ngu' De'wI'. Danobchugh, ghItlh run mughchu'qu'.
langstranslate lajbogh Holmey tlhab; supported_langs: wa' Hol wa' object, ngoq pong je, Daqvam mIw. API ngoq poQbe'.
dyndnskey, ip, formatDNS pong choHlaHbogh choH. API ngoq poQbe' Qu'vam neH: ra' router; URL 'ay' wa' neH ghaj, header ngeHlaHbe'. lo'wI' ta'lIjDaq pong choH ngoq 'oH key'e'; API ngoqlIj 'oHbe'. ip DaSuchchugh DaqlIj lo'lu'. dyndns2 mu' 'oH jang'e' — good, nochg, badauth, abuse, dnserr — ghItlh ngeb; routermey yaj. JSON DaneHchugh format=json yIlan.
listfiles *page, gDe' ta'meylIj tlhab; De' nav' 'angbogh Hoch, mIllogh mach, rarwI' 'ang je. g: wa' mIllogh ghom neH; none: mIllogh ghom ghajbe'bogh De' ta'mey neH.
listpastes *pageghItlhmeylIj tlhab; Hoch ghItlh cha'vatlh ngutlhmey neH 'ang.
listurls *pageURLmeylIj run tIn'a' je tlhab; 'ang Daq je.
otl *shareDe' ta'lIjvaD wa'logh rarwI' chenmoH. Hoch ra' rarwI' chu' chenmoH; vaj cha' nuvvaD wa' De' ta' Danobchugh cha' rarwI'.
listotl *pagewa'logh rarwI'meylIj Qapbogh tlhab; De' ta' 'angbogh, 'ej Heghpu''a' De' ta'.
listgalleries *mIllogh ghommeylIj tlhab; id, pong, De' ta' mI', maq Dotlh je.
gallery *g, publishmIllogh ghom maq Dotlh ja', 'ej publish Danobchugh choH.
move *share (law'laH), gallery pagh gmIllogh ghomDaq De' ta'mey vIHmoH; pong (chu'chugh chenmoHlu') pagh id. cha' DaSuchchugh tetlh'a'Daq cheghmoH.
delete *share (law'laH), g, otl, withfilesDe' ta'mey, ghItlhmey, URLmey run, mIllogh ghommey, wa'logh rarwI'mey, pagh Hoch Qaw'. De' ta'meylIj nuD share wa'DIch, ghIq ghItlhmey rarwI'mey je; vaj Segh ngu'nISbe' ra'wI'. otlDaq wa'logh rarwI'mey; pIm: rarwI' teq De' ta' Qaw' je pImnIS.

* API ngoq poQ Qu'meyvam. wa' lo'wI' ta' De' laD pagh choH; vaj pong ghajbe' mIw tu'lu'be'.

law' wa'logh

'ay' law', JSON tetlh, pagh comma tetlh laj share g je — Dalo'meH ngeD yIwIv. rapbogh buSHa'lu'.

curl -X POST https://0wx.cat/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=move -d share=Ab3xK9pQ -d share=Zz7yT2mN --data-urlencode 'gallery=Holiday 2026'

curl -X POST https://0wx.cat/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=delete -d 'share=Ab3xK9pQ,Zz7yT2mN'

curl -X POST https://0wx.cat/api.cgi -H 'Content-Type: application/json' \
     -H 'Authorization: Bearer YOUR_KEY' \
     -d '{"action":"move","share":["Ab3xK9pQ","Zz7yT2mN"],"g":7}'

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=delete&share=Ab3xK9pQ,Zz7yT2mN' https://0wx.cat/api.cgi
mIllogh ghommey

mIllogh ghom Danob reH — uploadDaq pagh moveDaq — cha' mIw rap: g id ghajlu'bogh, pagh gallery pong; chu'chugh chenmoHlu'. cha' Dangehchugh, g Qap. mIllogh ghom id ghaj jang. yIqIm: mIllogh ghom DaQaw'chugh ghom neH Qaw'lu'; tetlh'a'Daq De' ta'mey ratlh — nav' pIm: yu' ghIq De' ta'mey Qaw' nav'. withfiles=true yInob, vaj De' ta'mey Qaw'lu' je: ghommey vu'bogh script lab chIlnISbe'.

curl -X POST https://0wx.cat/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -F action=upload -F file=@photo.jpg --form-string 'gallery=Holiday 2026'

curl -X POST https://0wx.cat/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=gallery -d g=7 -d publish=true

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=gallery&g=7&publish=true' https://0wx.cat/api.cgi
De' ta'mey lab

JSON porgh lo'laHbe' lab; multipart 'oHnIS De' ta'. file 'ay' yIlo'qa', vaj law' wa'logh. wa' De' ta' wa' ja': files tetlh (lajlu'pu') rejected tetlh (lajQo'lu'pu') je ghaj jang; vaj 'op Qapchugh, Qap.

curl -X POST https://0wx.cat/api.cgi \
     -H 'Authorization: Bearer YOUR_KEY' \
     -F action=upload \
     -F file=@photo.jpg \
     -F file=@notes.txt \
     -F lifetime=7d

wget mIw tu'lu'be'. multipart/form-data porgh chenmoHlaHbe' wget — curl -F rurbogh ghajbe' — 'ej multipart 'oHnIS lab. curl yIlo', pagh porgh boundary je yIchenmoH SoH'e' 'ej --post-file yIlo'.

yIn poH

DapoQbe'; polbogh Hoch Qu'. lupmey neH laj, pagh mI' m, h, d je — nav'mey rur. DaSuchchugh pagh 0 Danobchugh reH pollu'.

jangmey

JSON 'oH Hoch jang'e'; ok 'ay' ghaj. Qapchugh mIw ghaj; Qapbe'chugh error ngoq message je ghaj. ngoq yIlo' wIvmeH; message ta'Daq yIghItlh.

{"ok":true,"type":"paste","share":"Ab3xK9pQ",
 "url":"https://0wx.cat/p/Ab3xK9pQ","bytes":11}

{"ok":false,"error":"url_too_long",
 "message":"URL exceeds the maximum length."}
QoQ De'

De' ta' ghajchugh, file_tags lan listfiles: QoQwI', pong, album; ID3, Vorbis, MP4 atommey je laD labDI'. pagh ghajchugh — motlh — ngoq tu'lu'be'; null 'oHbe'; vaj yInuD wa'DIch. 'ay'mey 'op tu'lu'be'laH je — pong ghaj 'ach album ghajbe'. latlh De' 'anglu'be': iTunes je'wI' pong Apple ID je pol; laDlu'be'; ngoH.

{"ok":true,"type":"files","total":2,"page":1,"pages":1,"files":[
  {"share":"Ab3xK9pQ","name":"autobahn.mp3","mime":"audio/mpeg",
   "bytes":8123456,"url":"https://0wx.cat/i/Ab3xK9pQ",
   "file_tags":{"artist":"Kraftwerk","title":"Autobahn","album":"Autobahn"}},
  {"share":"Zz7yT2mN","name":"photo.jpg","mime":"image/jpeg",
   "bytes":204800,"url":"https://0wx.cat/i/Zz7yT2mN"}
]}
Qagh ngoqmey
errorHTTPQIj
unknown_action400Qu'vetlh tu'lu'be'.
bad_json400JSON lughbe' porgh, pagh 'ay' qoDDaq pat ghaj.
unexpected_parameter400parameter Qu'vam lajbe'bogh ngeHlu' — motlh: mI'Daq & ngoqbe'. parametermey ngu' message.
bad_key401ngoq ngu'laHbe'. ngoq Qagh lajQo'lu'; pong ghajbe' rurmoHlu'be'.
bad_url400URL Qagh, pagh http(s), ftp, gopher je pIm.
bad_lifetime400yIn poH mI' 'oHbe', pagh m, h, d je ghajbe'.
no_content400pollu'meH pagh ngeHlu'.
url_too_long413URL tIqqu'.
paste_too_long413ghItlh tInqu'. UTF-8 bytemey lo'lu' juvmeH; Latin ngutlh 'oHbe'chugh, ngutlh mI' law', byte mI' law' law'.
too_many_files413De' ta'mey law'qu'. wa' ra' law' laQbe'.
no_usable_files415Hoch De' ta'mey lajQo'lu'. rejected tetlh yInuD: qatlh?
backend_unavailable502jangbe' mugh De'wI'.
internal500Qagh ngaj. ta'Daq ghItlhlu'ta'.
ngoDmey

mI'mey DaH DalaDmeH whoami yIra'; ngoqDaq yIghItlhQo' — De'wI' che'wI' cher 'ej choHlaH. UTF-8 bytemey 'oH tIn'e'.

shell lo'wI'

Hoch bIngDaq Qu' vu' 0wx.sh. POSIX shell neH; curl neH poQ; run, vaj Dalo'pa' DalaDlaH — API ngoqlIj ghajbogh script DalaDnIS. OWX_KEYDaq ngoq yIlan; --key yIlo'Qo'; vaj shell ta'Daq ngoq tu'lu'be'.

wget https://0wx.cat/clients/0wx.sh
chmod +x 0wx.sh
export OWX_KEY=YOUR_KEY
./0wx.sh help
./0wx.sh paste --content 'hello & world'
Python lo'wI'

shell lo'wI' rur 0wx.py, 'ach jang yaj 'ej 'ay'mey meq 'ang; JSON ngeb 'angbe' — JSON ngeb DaneHchugh --json yIlan. library motlh neH: requests pagh, jom pagh. lo'wI'lIj DaghunchuGH, send() report() je yIlaD: tlhob chenmoH mIw, Qagh message Suq mIw, jang qoD je lu'ang.

wget https://0wx.cat/clients/0wx.py
chmod +x 0wx.py
export OWX_KEY=YOUR_KEY
./0wx.py listfiles
./0wx.py listfiles --json | jq '.files[].url'
Perl lo'wI'

Python lo'wI' rur 0wx.pl; rap 'ang. modulemey motlh neH — 5.14vo' Perl ghaj HTTP::Tiny JSON::PP je; vaj jom pagh. lo'wI'lIj DaghunchuGH Python lo'wI' je yIlaD: tlhob Qaghchugh pIm Qagh cha' Hol, 'ej Daq ja' cha' script.

wget https://0wx.cat/clients/0wx.pl
chmod +x 0wx.pl
export OWX_KEY=YOUR_KEY
./0wx.pl listfiles
PowerShell lo'wI'

WindowsvaD Python lo'wI' rur 0wx.ps1: ra'mey rap, 'ang rap, jang yaj; JSON ngeb 'angbe' — --json yIlan. Windows PowerShell ghajlu'taHbogh lo'; vaj jom pagh; PowerShell 7Daq Qap je. QorwaghDaq Set-ExecutionPolicy -Scope Process Bypass DapoQlaH; yu' Windows: script DaSuqpu'bogh Dalo' 'e' DaneH'a'? — yu' lugh; run De' ta', vaj yIlaD wa'DIch.

$env:OWX_KEY = 'YOUR_KEY'
.\0wx.ps1 listfiles
.\0wx.ps1 paste --content 'hello & world'
.\0wx.ps1 upload --file .\holiday.jpg --gallery 'Holiday 2026'
De' nejwI'lIj Qorwagh

desktop lo'wI' rur 0wx.html; wej De' ta'mey — nav', stylesheet, script — jom pagh, framework pagh, Daqvamvo' neH Suq. wej, wa'be': Content-Security-Policy inline script style je tuch; QaQ. De' ta'mey DavangmoHlaH. naDevvo' yIpoSmoH; yIpolQo'; janlIjvo' yIpoSmoHQo': cross-origin headermey ngeHbe' API; vaj velqa' Hoch tlhob lajQo' De' nejwI'lIj. qawHaqDaq ngoq pol; qaw yIwIvchugh pol.

https://0wx.cat/clients/0wx.html
Windows Qorwagh

desktop lo'wI' rur 0wx-gui.ps1; WinForms lo' — vaj jom pagh; Windows 'ay' 'oH. 0wx.ps1 rapDaq yIlan: tlhob vu' mIw ngIp Qorwagh; velqa' ghajbe'; vaj cha' poQ. script ghItlhbe'bogh lo'pa' yu' Windows; lugh; run cha' De' ta', vaj yIlaD wa'DIch.

powershell -ExecutionPolicy Bypass -File .\0wx-gui.ps1
Linux Qorwagh, GTK

GTK Qorwagh mach 'oH 0wx-gtk.pl'e': lab, lan, run, De' ta'mey legh je — tetlh pagh mIllogh mach ghom; mIllogh ghom wIv. naDev lo'wI' wa' neH jom poQ — Perl GTK3 rarwI'mey — yIqIm: Windows Qorwagh bIngDaq pagh poQ. latlh Hoch Perl ghaj. qawHaqDaq neH ngoq pol: Qorwagh DaSoQmoHchugh lIj; OWX_KEY Dacherchugh chu'DI' buy'moH. 'angtaHvIS, De'wI' jang ngeb yIlegh: “Server reply” bIng, wa' 'uch.

apt install libgtk3-perl        # or: dnf install perl-Gtk3
wget https://0wx.cat/clients/0wx-gtk.pl
chmod +x 0wx-gtk.pl
OWX_KEY=YOUR_KEY ./0wx-gtk.pl
Android app

latlh lo'wI'pu' Qu' vu' 0wx-android.apk, QumwI'Daq: lab, lan, run, mugh, De' ta'mey legh (tetlh pagh mIllogh ghom). latlh appvo' De' ta' Danobchugh lab; ghItlh Danobchugh ghItlh pol. app storeDaq tu'lu'be'; vaj jom chaw' tlhob janlIj — tlhobvam yIqel; vaj Hoch mung ngoq naDev je: Android StudioDaq yIpoSmoH 'ej yIchenmoH SoH'e'; De' ta' yIvoqQo'. chenmoHmeH JDK 21 poQ; qoDDaq BUILDING.md qatlh ja'.

https://0wx.cat/clients/0wx-android.apk        # install it
https://0wx.cat/clients/0wx-android.zip        # build it yourself
qeSmey

HopDaq Suq Qu' tu'lu'be'; ngoH. URL wIvbogh ra'wI' Suq De'wI' 'e' poQ; tlhob ngeb HIvmeH lojmIt 'oH, 'ej nav' HIv law', script HIv law'. SoH yIlab.


(p) 2018 0wx.cat -/- Linux GNU je lo'lu'. Live free or die! (root@0wx.cat)