• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    NYXnyx :: API
    Nove API:
    Postup ziskani tokenu

    Postupně vznikající popis API ve Swaggeru (už by tam měl být nějaký základ):
    https://app.swaggerhub.com/apis/nyx.cz/nyx.cz/0.0.1 
    rozbalit záhlaví
    NYX
    NYX --- ---
    VIRTUALVOID: Jsou to oddelene reauesty, tj. nejdriv nahravas soubor, ohandlujes error a teprve pak resis prispevek. Cekani na upload je problem appky.
    VIRTUALVOID
    VIRTUALVOID --- ---
    NYX: vies tam zabezpecit transakciu ? t.j. ak sa neuploadne subor, nebude existovat ani prispevok ?
    NYX
    NYX --- ---
    LUCIEN: Ano. Respektive jinak, upload souboru pojede separatne od poslani prispevku.

    Soubory se nahraji do lokace (posta, diskuze) a nasledujici prispevek je k sobe pripoji. Api samozrejme bude posilat seznam cekajicich souboru v dane lokaci.
    LUCIEN
    LUCIEN --- ---
    Nyxi, planujes v nove api moznost nahrani vice obrazku (souboru) najednou? Just curious...
    LUCIEN
    LUCIEN --- ---
    NYX: je to takovy zvlastni chovani kdyz ma clovek v premiovce zapnuty neanonymni minusky - uz par lidi mi to reportovalo jako bug, ale asi whatever...
    NYX
    NYX --- ---
    LUCIEN: Jo, na palce dolu uzivatele iniciativne neupozornujeme :-)
    LUCIEN
    LUCIEN --- ---
    api > feed / notices dle meho spatne vraci (resp. nevraci vubec) info o thumbs_down pokud to mam v premiovce zapnute.
    LUCIEN
    LUCIEN --- ---
    NYX:

    1. Zakladni info - ID, posledni prihlaseni, reference, pozvani lide (jen cislo?), pozval ho
    2. Nastenka
    3. Pratele / Komentare
    4. Diskuze
    5. Statusy
    NYX
    NYX --- ---
    LUCIEN: a jake presne informace jsou ty zasadni?
    LUCIEN
    LUCIEN --- ---
    Chapu, ze API bude nejak prochazet vyvojem, ale neslo by do te stare api pridat detail uzivatele? Aspon jen par fieldu z DB, at nemusim ve Fyxu odkazovat na web, ktery vzdy zobrazi login stranku... Je to takovy endpoint, ktery moc nechapu proch chybi...
    GIOMIKY
    GIOMIKY --- ---
    Chtěl jsem se zeptat, zda-li existuje v API nějaká funkce, která by vyhledala řetězec v názvu diskuze. Tzn. například zadám API a vrátí seznam diskuzí (stačijlo by číslo, jméno, pro prémiovku počet nepřečtených). Možná jsem ji jenom přehlédl.
    LUCIEN
    LUCIEN --- ---
    Vzhledem k Apple guidelines by se docela hodila API pro praci s ignorem a nahlasovanim prispevku moderatorum... Zatim to budu muset obchazet nejakym vlastnim resenim v appce.
    RAINBOF
    RAINBOF --- ---
    AZER: mrkni do conyx ten je v pythonu
    AZER
    AZER --- ---
    LUCIEN: Nakonec jsem si poradil s pomocí tvých příkladů tady ve vlákně...
    AZER
    AZER --- ---
    LUCIEN: Ano, to jsem čekal. V tabulce nevidím URL api nebo třeba autentifikaci...
    LUCIEN
    LUCIEN --- ---
    AZER: Díval jsi se do záhlaví?!
    AZER
    AZER --- ---
    Ahoj. Nyx používám momentálně skoro denně a rád bych si napsal skript na vkládání příspěvků do diskuze přes API. Je API, ať už jakkoli jednoduše, někde zdokumentováno?
    GIOMIKY
    GIOMIKY --- ---
    NYX: Výborně... mockrát děkuji. Již jsem poslal první příspěvek přes Conyx s přílohou... nejsem si úplně jistý, proč mi to nefungovalo, ale tipoval bych, že jsem špatně umístil prázdný/é řádky. Teď to funguje výborně. Ještě jednou děkuji za tvůj čas.
    NYX
    NYX --- ---
    A tim, ze jsem neco mazal, bude ta content-length urcite blbe :)
    NYX
    NYX --- ---
    GIOMIKY: Pres dev tools jsem zmanipulovat firefox aby poslal dotaz na api (api akceptuje i id_user / session cookies, proto tam nemam ty auth veci) a tohle funguje (par veci jsem teda vyhodil, ale v principu by tohle melo byt ok):

    Jinak pro jistotu zkus vzdy poslat neco v message, nejsem si jisty, jestli to api nepozaduje...ale myslim, ze tohle jsem opravoval.

    POST /api.php HTTP/1.1
    Host: www.nyx.cz
    User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Referer: https://www.nyx.cz/
    Content-Type: multipart/form-data; boundary=---------------------------2947931362286975723942639516
    Content-Length: 2353
    Origin: https://www.nyx.cz
    DNT: 1
    Connection: keep-alive
    Cookie: cookie_consent=1; last_port_add=455; ssl=1; id_user=1; session=XXX
    Upgrade-Insecure-Requests: 1
    Sec-Fetch-Dest: document
    Sec-Fetch-Mode: navigate
    Sec-Fetch-Site: same-origin
    Sec-Fetch-User: ?1

    A body pak je:

    -----------------------------2947931362286975723942639516
    Content-Disposition: form-data; name="id"

    22326
    -----------------------------2947931362286975723942639516
    Content-Disposition: form-data; name="message"

    test
    -----------------------------2947931362286975723942639516
    Content-Disposition: form-data; name="attachment"; filename="test.txt"
    Content-Type: text/plain

    Oh, hi!
    -----------------------------2947931362286975723942639516
    Content-Disposition: form-data; name="l"

    discussion
    -----------------------------2947931362286975723942639516
    Content-Disposition: form-data; name="l2"

    send
    -----------------------------2947931362286975723942639516--
    GIOMIKY
    GIOMIKY --- ---
    NYX:
    b'\r\n--dizizboundary\r\nContent-Disposition: form-data; name="auth_nick"\r\n\r\nGIOMIKY\r\n--dizizboundary\r\nContent-Disposition: form-data; name="auth_token"\r\n\r\n PRISNE TAJNY TOKEN \r\n--dizizboundary\r\nContent-Disposition: form-data; name="l"\r\n\r\ndiscussion\r\n--dizizboundary\r\nContent-Disposition: form-data; name="l2"\r\n\r\nsend\r\n--dizizboundary\r\nContent-Disposition: form-data; name="id"\r\n\r\n23330\r\n--dizizboundary\r\nContent-Disposition: file; name="attachment"; filename="hello.txt"\r\nContent-Type: application/octet-stream\r\n\r\nHELLO--dizizboundary--'
    b'{"result":"ok","system":{"max_file_size":"10485760","premium":"1"}}'
    ... zkousel jsem uz vsechno mozny... jako
    Content-Disposition: form-data ... potom kombinovat ruzne Content-Disposition: form-data a attachment a file... ale furt se mi nechce nahrat.. asi jsem mel radsi delat zahradnika a ne se hrabat v kodech divokeho pocitacoveho jazyka... ;]
    Moc diky... uz se s tim paru asi 4 dni ... prubezne... ale fakt jedinej, kdo si opravdu vi rady, jsi zatim ty. :-)
    Kliknutím sem můžete změnit nastavení reklam