Wordpress Uploads per CUrl
Wie man als gediegener Leser vielleicht feststellt, bin ich stinkfaul, was das Schreiben von Blogeinträgen angeht. Deshalb möchte ich mich nun bemühen, mehr hier zu schreiben.
[09:10:56 PM] blog: ohmann, es gibt keinen linux-wp-client, der bilder direkt hochladen kann :-/ telelo, ich geb dir nen 5er, wenn du da was anständiges progammierst..
Alles klar, Geld ist mir ja bekanntlich relativ egal. Also hab ich mich mal wieder etwas mit Curl beschäftigt und eine einfache Möglichkeit gefunden, per Curl Dateien in die Media Library von Wordpress hochzuladen. Es sind bloß 2 simple Curl-Aufrufe, einer für den Login, einer für den Upload. Sicherlich kann man das auch per Python komplett automatisieren für längere Dateilisten, vielleicht sogar mit GUI, ich habs aber erstmal nur so genutzt:
curl --cookie-jar /tmp/wpcook.txt -F log=BENUTZER -F pwd=PASSWORT -H "Expect: " -A "Mozilla/5.0" URL/wp-login.php
curl --cookie /tmp/wpcook.txt -F async-upload=@DATEI.END -F html-upload=1 -H "Expect: " -A "Mozilla/5.0" URL/wp-admin/media-upload.php?inline=&upload-page-form=
Wie man sieht vom Prinzip her sehr einfach, aber trotzdem sehr funktional. Wenn man die beiden jeweils noch auf /dev/null umleitet, also ein > /dev/null anhängt, zeigt Linux einem noch eine hübsche Geschwindigkeitsangabe.