Entropia:Uploaden: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
(outdated info gekürzt)
 
(11 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Hier ein Skript, um eine Datei ins Wiki zu tun. Die Dateinamen sollte man vorher schon von Fremdkörpern wie Leerzeichen befreien und ein erneuter Upload einer Datei, die bereits mit identischem Namen existiert oder existierte, wird auch nicht unterstützt. Im Fehlerfall schmeisst curl mit HTML um sich. (Patches accepted.)
Es gibt drei Arten, Files in das Wiki zu laden:
<pre>
#!/bin/sh


if [ -z "$4" ]; then
* Manuell hochladen über [[Spezial:Hochladen]]
  echo "Usage: $0 <wikiuser> <wikipass> <file> <comment>"; exit 0
* [[#API-Upload|Upload über die Mediawiki-API]]
fi
* Batch-Import via ImportImages.php


wikiuser="$1"
Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.
wikipass="$2"
file="$3"
comment="$4"


cookie=`mktemp /tmp/wiki-upload-cookies-XXXXXX`


# Clumsily retrieve wpLoginToken
== API-Upload ==
wplogintoken=`curl -D $cookie -o - \
[https://raw.githubusercontent.com/neingeist/dirty-helpers/master/wiki-upload wiki-upload] ist ein Skript, um Dateien ins Wiki zu tun:
'https://entropia.de/Spezial:Anmelden' \
| grep wpLoginToken | sed -e 's#.*value="##' -e 's#".*##'`


# Login
<pre>
curl -b $cookie -D $cookie \
$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
-F wpName="$wikiuser" \
Uploading Test-kitten2.jpg ...
-F wpRemember=1 \
   Success
-F wpPassword="$wikipass" \
Uploading Test-kitten5.jpg ...  
   -F wpLoginToken="$wplogintoken" \
  Warning
-F wpLoginattempt="Log in" \
  exists: Test-kitten5.jpg
'https://entropia.de/wiki/index.php?title=Spezial:Anmelden&amp;action=submitlogin&amp;type=login'
Uploading Test-kitten6.jpg ...
 
  Warning
# Uploa
  was-deleted: Test-kitten6.jpg
curl -b $cookie \
   duplicate-archive: Test-kitten6.jpg
-F wpUploadFile=@"$file" \
Uploading Test-kitten7.jpg ...  
-F wpUploadDescription="$4" \
  Warning
-F wpUploadAffirm=1 \
  exists: Test-kitten7.jpg
   -F wpIgnoreWarning=1 \
-F wpUpload="Dateien hochladen" \
"https://entropia.de/Spezial:Upload"
 
rm -f $cookie
</pre>
</pre>

Aktuelle Version vom 23. Juni 2023, 01:05 Uhr

Es gibt drei Arten, Files in das Wiki zu laden:

Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.


API-Upload

wiki-upload ist ein Skript, um Dateien ins Wiki zu tun:

$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
Uploading Test-kitten2.jpg ... 
  Success
Uploading Test-kitten5.jpg ... 
  Warning
  exists: Test-kitten5.jpg
Uploading Test-kitten6.jpg ... 
  Warning
  was-deleted: Test-kitten6.jpg
  duplicate-archive: Test-kitten6.jpg
Uploading Test-kitten7.jpg ... 
  Warning
  exists: Test-kitten7.jpg