Entropia:Uploaden: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
K (+misc)
(outdated info gekürzt)
 
(14 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, wird auch nicht unterstützt.
Es gibt drei Arten, Files in das Wiki zu laden:
<pre>


#!/bin/sh
* Manuell hochladen über [[Spezial:Hochladen]]
* [[#API-Upload|Upload über die Mediawiki-API]]
* Batch-Import via ImportImages.php


if [ -z "$4" ]; then
Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.
  echo "Usage: $0 <wikiuser> <wikipass> <file> <comment>"; exit 0
fi


wikiuser=$1
wikipass=$2
file=$3
comment=$4
cookie=`mktemp cookies-XXXXXX`
curl -D "$cookie" \
        -k \
        -F wpName="$wikiuser" \
        -F wpRemember=1 \
        -F wpPassword="$wikipass" \
        -F wpLoginattempt="Anmelden" \
        'https://entropia.de/wiki/index.php?title=Spezial:Userlogin&action=submitlogin'
echo "done login"
curl -b "$cookie" \
        -k \
        -F wpUploadFile=@"$file" \
        -F wpUploadDescription="$4" \
        -F wpUploadAffirm=1 \
        -F wpUpload="Dateien hochladen" \
        "https://entropia.de/wiki/Spezial:Upload"
rm -f $cookie


== API-Upload ==
[https://raw.githubusercontent.com/neingeist/dirty-helpers/master/wiki-upload wiki-upload] ist ein Skript, um Dateien ins Wiki zu tun:


<pre>
$ ./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
</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