• ú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í
    KAPPI
    KAPPI --- ---
    SKAFF: Koukam, ze claude je s webui docela konzistentni, napric projekty a uzivateli 🙂
    SKAFF
    SKAFF --- ---
    Problém: admin log v high-traffic klubech nemá možnost zobrazovat, komu kdo dal kdy ban a kolikrát v historii se to stalo, a admin log má zhruba 2-3 měsíce cut-off. Historický data nejsou a nejsou dostupný přes API, včetne samotnýho logu, který v API není. Takže netuším, kolikrát se komu smazal post kde a jestli někdo dostal ban nikdy, nebo padesátkrát.

    Takže účelem je sběr nějakých dat a zobrazování informací pro rozhodnutí v kontextu high traffic klubů

    Řešení Nyx Moderator

    Zbytek imgs tady https://imgur.com/a/OOOmRG6

    - Dělá akce jen na základě user inputu přes vaše ID, což se pak zobrazí v originálním admin-logu
    - Nedělá to nic samo, jen flaguje
    - Nastavitelný threshold a pravidla na to, kdy flagne post ke smazání (budu rozšiřovat, ie podle hodnocení, podle obsahu (neobsahuje img v img klubu atd)
    - Většuinu věcí bere z API
    - Admin log to scrapuje jobem a parsuje pro výstup do db (nastavitelna frekvence)

    Backlog
    - Tampermonkey skript, kterej si tahá data z appky a zobrazuje přímo na frontendu Nyxu (TBC)
    - Auto mode :)

    Je to velmi alpha (napadlo mě to dneska kolem 18), testuju, ale budu to vyndavat k využití pro všechny, co mají práva na moderování, až si budu jistej, že to fakt dělá to co má, kde má.



    PLECH
    PLECH --- ---
    Už mi to šlape, dík :) Sleduju RSS feed, vytahuju z něj obrázky, pomocí vision api validuju, že se jedná o stripy, a házim je přes api sem:

    [Regularly Scheduled Humor Rectangles :: Strange Planet auto feed]
    PLECH
    PLECH --- ---
    NYX: kewl, díky za vysvětlení. Zkusim dát post bez obsahu.
    NYX
    NYX --- ---
    PLECH: Kdyz mas nahrane obrazky, prilozi se automaticky k nasledujicimu postu. Zaroven se s nim svazi, tj. smazani prispevku smaze obrazek.
    PLECH
    PLECH --- ---
    Mám dotaz. Jak správně postnout obrázek do auditka přes api? Dělám dva kroky:
    1) Volám /api/file/upload, kde dávám parametr discussion_attachment a ID diskuse. Toto prochází, dostávám URL obrázku v odpovědi.
    2) Volám /api/discussion/{discussionId}/send/text, kam dávám html ve formátu <img src="$url"> s $url z předchozí odpovědi.

    V auditku vznikne post, který obrahuje stejný obrázek dvakrát. Je samozřejmě možný, že mam blbě kód, ale nezdá se mi.
    TOOMIX
    TOOMIX --- ---
    NYX: je to nějaký divný, mně to hlásí že posílám 59 kB.

    POST Request mám takhle a response prostě vrátí že Entity Too Large. Ručně přes web editor mi to projde.

    NYX
    NYX --- ---
    TOOMIX: No ale primo nyx by to vratil naformatovane uplne jinak. Formularova data jsou kazdopadne omezena na 100Kib.
    TOOMIX
    TOOMIX --- ---
    NYX: ikdyž...

    The HTTP 413 status code, "Request Entity Too Large," indicates that the server refuses to process a request because the payload size exceeds the server's allowable limits. This error typically occurs when sending large files or extensive data in requests
    TOOMIX
    TOOMIX --- ---
    NYX: mám to jako HTTP request v C#, tak dobrý, kouknu tímhle směrem jestli není problém tam
    NYX
    NYX --- ---
    TOOMIX: Takhle graficky provedeny error asi nebude z nyxu? Nejdes pres nejakou proxy atd?
    TOOMIX
    TOOMIX --- ---
    TOOMIX: manuálně přes editaci nástěnky to tam vložit šlo
    TOOMIX
    TOOMIX --- ---
    Mám otázku - spravuji soutěž Kdo umře, nástěnku generuju skriptem z databáze a přes API ji vždy aktualizuji. Teď jsem přidal dalšího člověka do soutěže a NYX mi vrací toto - rozumím tomu tak, že to moje HTML je moc velké?

    [Kdo umře - tipovací soutěž]

    SH_PANDA
    SH_PANDA --- ---
    NYX: super
    NYX
    NYX --- ---
    SH_PANDA: Vicemene. Mozna je neco nezdokumentovane, ale snad to spis sedi.
    SH_PANDA
    SH_PANDA --- ---
    ten swagger v headru je aktualni stav api?
    BOD
    BOD --- ---
    nejsem tak technicky zdatnej aby mi stacil popis ve Swaggeru a mam radeji ukecanejsi dokumentace, tak jsem investoval vecer a par usd do vygenerovani https://github.com/manihindrich/nyx_api_doku treba bude k uzitku i nekomu dalsimu z mistnich kutilu
    BOD
    BOD --- ---
    DEEFHA: fuuck :D
    DEEFHA
    DEEFHA --- ---
    BOD: Loop or die .-)
    BOD
    BOD --- ---
    rozkoukavam se v nyxi api abych vyhovel prani v jednom auditku a trapim se s requestem `GET https://nyx.cz/api/discussion/{{discussionId}}` ktery vypise nejen poslednich 20 postu, ale treba poslednich 100, lze to nejak zajistit? v doku api jsem to nenasel, teoreticky muzu udelat loop ktery vezme id posledniho postu a vypise dalsich 19 nad nim, ale doufam ze to jde i chytreji..
    RAINBOF
    RAINBOF --- ---
    resim takovou vecicku,

    1.] seznamy prispevku v diskusi
    kdyz chci smazat vsechny prispevky z auditka, tak pri nacteni seznamu se nedozvim ze to nemam vsechno, Zatim to resim tim ze se pokusim nacist dalsi a pripadne pokracuju ale nejake voditko ze to jeste neni vsechno bych rad.

    2.] monitoring like na prispevku
    poslu post metodou send/text ale rad bych nejak ziskal id prispevku ktery jsem prave poslal, Je to proto ze nasledne budu cekat na to, zda prispevku nepribyl nejaky like nebo dislike (na tech az tak netrvam).

    planuju si teda dohledat vlastni prispevek tim ze si nactu seznam, postnu znova nactu seznam odectu a najdu svuj nejstarsi. Ovsem problem je, ze tady bot jedna mym jmenem takze by mohlo dojit k soubehu.

    2a.] to same jako ve 2. ale rad bych se dozvedel ze mi nekdo odpovedel.

    obe funkce jsou pro ucel diskuse "rano to smazu" a hlavni co by se mi hodilo by bylo vedet jake je ID meho prave poslaneho prispevku.
    Kliknutím sem můžete změnit nastavení reklam