• 0 Posts
  • 10 Comments
Joined 3 years ago
cake
Cake day: January 13th, 2022

help-circle

  • Ich bin kein Anwalt, aber mMn gibt es 3 Aspekte bei dieser Frage:

    • Das Urheberrecht liegt bei dir. Wenn du keine Lizenz zur Nutzung ausstellst/benennst, gibt es keine Lizenz.

    • Aber, dadurch dass du den Veröffentlichen-Knopf drückst, wird das wahrscheinlich als “Schlüssiges Handeln” gelten, mit dem du implizit Feddit eine Lizenz ausstellst, um deine Beiträge anderen Nutzern anzuzeigen.

    • Höchstwahrscheinlich kannst du aber auf die meisten Beiträge sowieso kein Urheberrecht beanspruchen. Das geht erst ab einer gewissen Komplexität/Genialität.



  • Puzzle-Lösen gehört zum Programmieren dazu, daher kann ich dir das jetzt nicht vollkommen vorkauen (ohne es nicht direkt selbst zu implementieren), aber ich würde versuchen anhand der TypeScript-API hier zu adaptieren: https://join-lemmy.org/api/classes/LemmyHttp.html#login

    Also z.B. bei der login-Methode, das will einen Parameter form vom Typ Login. Wenn du dann in der Doku auf Login draufklickst, siehst du, dass es ein Typ mit zwei Feldern ist:

    • username_or_email: string
    • password: string

    Ich gehe davon aus, dass die API JSONs frisst, daher das Ganze in einem JSON kodiert:

    {
        "username_or_email": "mettwurstkaninchen",
        "password": "123456"
    }
    

    Dann wieder bei der Login-Methode geschaut, da steht: HTTP.POST /user/login
    D.h. deiner Python HTTP-Client-Bibliothek sagen, sie soll das JSON mittels post-HTTP-Methode (und daher im HTTP-Body) an die URL https://feddit.de/user/login schicken.
    Als Antwort wirst du dann vermutlich wieder irgendein JSON bekommen, mit vermutlich einem auth-Feld dessen Inhalt mit ey beginnt.¹

    Diesen Inhalt kannst du dann in das auth-Feld bei der createPost-Methode stopfen. Und das Ganze eben wieder nach dem gleichen Schema befüllen, wie die login-Methode.

    ¹ Das auth-Feld beginnt mit ey, weil darin ein Base64-kodiertes JSON ist, und das Zeichen { in Base64 eben als ey kodiert wird.


  • Ja, ist nicht immer einfach. Für mich gibt es 3 Leitfragen:

    • Habe ich etwas gelernt? Dazu gehören auch Beweggründe von Menschen derer politischen Meinung ich nicht zustimme. (Allerdings gehören dazu nicht untolerierbare politische Meinungen, wie Naziparolen und Co.)
    • Hat es mich unterhalten? Ist mir wichtig, weil ich nicht möchte, dass das hier ein bierernster Polittreff wird.
    • Passt es in die Community, in der es gepostet wurde? Die Memes-Community auf lemmy.ml hat hier z.B. ein Problem. Es werden Memes gepostet und hochgewählt, die nicht lustig sind, sondern einfach politisch Zustimmung finden. Mittlerweile gibt es schon explizit eine “Nicht-Politische Memes”-Community, weil die Abstimmfunktion das nicht lösen könnte.

    Soweit die Theorie. So oft wie man am Tag irgendwo abstimmt, werde ich bestimmt auch mal irgendwo anhand meiner politischen Einstellung bereitwilliger hochwählen oder nicht.