Puh, die Hive API hat so ihre Probleme, leider auch viele von Steemit übernommen.
Die Dokumentation ist auch nur halb vollständig, die Beispiele sind nicht Praxis nahe.
Ich musste jetzt in meinem Browser nachsehen, welche Parameter übergeben werden müssen.
Um Hive in meine Engine zu intrigieren, muss ich verdammt viel verändern.
Hive macht so viele unnötige anfragen, weil das System eher für so eine Webseite gedacht ist.
Die API von S
Wahrscheinlich wird es so funktionieren, wenn ich es Update:
bridge.get_discussion Post abfragen:
{"id":1,"jsonrpc":"2.0","method":"bridge.get_discussion","params":{"author":"janisplayer","permlink":"steem-in-die-webseite-inigieren","observer":"janisplayer"}}
Aber ich brauche eine Liste aller Posts, die geschieben worden mit dem Account.
Nein dafür gibt es keinen API-Befehl, großartig, bedeutet ich habe nur eine Funktion, die mir eine Liste aller zuletzt geschriebenen Posts ausgibt.
Das beste diese Liste liefert mir haufenweise Informationen, die ich nicht benötige und die den Befehl oben überflüssig macht, weil im Befehl bridge.get_account_posts ist jeder Post enthalten.
curl -s --data '{"jsonrpc":"2.0", "method":"bridge.get_account_posts", "params":{"sort":"blog", "account": "janisplayer", "limit": 100}, "id":1}' https://api.hive.blog
Du kannst maximal bis zu 100 Post von der API anfragen, wie bei Steemit.
Was muss ich dann also machen, ja nächster API Befehl: bridge.get_account_posts
Diese gibt mir die Posts von einem bestimmten Post aus.
{"id":<lastid+1>,"jsonrpc":"2.0","method":"bridge.get_account_posts","params":{"sort":"blog","account":"janisplayer","limit":100,"start_author":"janisplayer","start_permlink":"steem-in-die-webseite-inigieren","observer":"janisplayer"}}
Und dann muss ich fragen, ist lastid+1 kleiner als die ID die ich erhalten habe oder habe ich einen Fehler bekommen, dann hör auf ständig nach Posts zu fragen.
Was muss ich dann machen:
Das JSON was jetzt mehr als 100+ Posts enthalten kann in einer Schleife durchgehen, die für mich wichtigen Informationen aufbereiten und diese in eigene JSON Dateien ablegen.
Woher weiß der Blog ob er aktuell ist im PHP Modus, ja das muss jetzt anders gehändelt werden.
Ich muss den letzten Post alle 5 Minuten abfragen, wenn dieser nicht als JSON Datei existiert, dann wird der Generator angeworfen bis zu einem Post der als JSON Datei existiert.
Die nicht existenten JSON müssen neu generiert werden und der Blog ist aktuell.
Mit der API von war die PHP Umsetzung viel einfacher, da kann ich nämlich einfach nachfragen, wie viele Posts ein Account hat und das grenzenlos und dann einfach die gewünschten Posts abfragen.
Also kann noch eine weile Dauern, bis ich das umgesetzt habe, ich muss zuerst einmal den Code aufräumen der schon da ist, damit man das Ganze leichter nutzbar machen kann für User.
Aber ja auch wenn die Hive API genau so nervtötend umständlich ist wie die von Steemit, ist es auch mit PHP möglich diese zu nutzen, wird also kommen, da ich aber auch andere Projekte habe, die mehr genutzt werden und nutzbarer sind für einfache User vielleicht erst in 1-2 Monaten.
Ich denke das war eine ausführlichere Antwort ob es einen Hive Support gibt. :D
RE: Steem in die Webseite inigieren.