FlashAir Autodownloader: Unterschied zwischen den Versionen

Aus drf-faq
Wechseln zu: Navigation, Suche
K (Installation)
Zeile 21: Zeile 21:
 
* Dauerläufer, kann durch Löschen einer Datei im TEMP-Verzeichnis gestoppt werden
 
* Dauerläufer, kann durch Löschen einer Datei im TEMP-Verzeichnis gestoppt werden
 
* Meldungen bei Start und Ende des Programmes
 
* Meldungen bei Start und Ende des Programmes
 +
* Eine CMD-Datei (Batch) kann nach jedem Download gestartet werden
  
 
=== Installation ===
 
=== Installation ===
Zeile 33: Zeile 34:
 
* filetypes = "JPG"
 
* filetypes = "JPG"
 
** Hier kann eine Liste mit den Dateiendungen (ohne Punkt) aufgeführt werden, Trennung per Komma
 
** Hier kann eine Liste mit den Dateiendungen (ohne Punkt) aufgeführt werden, Trennung per Komma
 +
 +
Zusätzlich kann für Weiterverarbeitungs- oder Protokollierungszwecke nach jedem Download eine CMD-Datei (Batch) gestartet werden. Hierzu ist im gleichen Verzeichnis wie FA_Downloader.vbs eine FA_Download.cmd anzulegen.  An diese wird nach dem Download einer Datei als Parameter die URL zur Datei sowie der komplette Dateiname inkl. Laufwerksbuchstabe und Pfad auf der lokalen Platte übergeben.  Damit können dann die Downloads protokolliert werden oder z.B. ein Bildbetrachter pro Datei gestartet werden.  Die Ausführung der CMD-Datei erfolgt im Hintergrund und unterbricht nicht den Download weiterer Dateien.
  
 
=== Kommandozeilenparameter ===
 
=== Kommandozeilenparameter ===
Zeile 43: Zeile 46:
  
 
=== Versionen ===
 
=== Versionen ===
 +
* 24.02.2013 Externe CMD-Datei startbar nach jedem Download
 
* 19.02.2013 Fehler bei der Verarbeitung der Kommandozeile korrigiert
 
* 19.02.2013 Fehler bei der Verarbeitung der Kommandozeile korrigiert
 
* 18.02.2013 Meldungen bei Start und Ende des Programmes
 
* 18.02.2013 Meldungen bei Start und Ende des Programmes

Version vom 24. Februar 2013, 23:22 Uhr

Einleitung

Neben den seit Jahren bekannten EyeFi-Produkten gibt es von Toshiba die FlashAir SD-Karte. Diese Karte ermöglicht es Fotos per WLAN direkt von der Karte abzurufen. Dazu baut sie ein eigenes WLAN auf mit dem man sich per Notebook, Tablet-Computer oder Smartphone verbinden kann und per Browser die Bilder einzeln ansehen und herunterladen kann. Für Android gibt es auch eine FlashAir-App im Google Play Store.

Leider gibt es für keine Plattform (Windows, Linux, Android, iOS etc.) ein Programm um alle (oder auch nur die neuesten) Bilder automatisch ohne Benutzerinteraktion von der Karte herunterzuladen. Theoretisch sollte ein Web-Downloader die Bilder herunterladen können. Leider sind die Dateien in der Web-Darstellung der FlashAir-Karte nicht normal als Links angegeben, die Informationen sind vielmehr in JavaScript "versteckt".

Ein Autodownloader muss also die JavaScript-Strukturen analysieren und daraus die Unterverzeichnisse und die Dateinamen aus der Darstellung (dem HTML-Source) der einzelnen Unterverzeichnisse extrahieren.

FA-Downloader

Auf Basis dieser Anforderungen wurde der FA-Downloader entwickelt. Es handelt sich dabei um ein VBScript das quelloffen und anpassbar ist. Voraussetzung für die Ausführung eines VBS ist der Windows Scripting Host wie er seit Windows 2000 Bestandteil aller x86-Windowsversionen ist.

FA-Downloader-Eigenschaften:

  • Kopiert automatisch alle Dateien mit bestimmten Endungen von der FlashAir-Karte auf die lokale Platte des PCs
  • Falls eine leere Dateiendungsliste angegeben wurde, werden alle Dateien kopiert
  • Standardmäßig ist JPG als einzige Dateiendung vorgegeben, d.h. es werden nur JPG-Dateien heruntergeladen
  • Traversiert alle Bilderverzeichnisse unterhalb des DCIM-Verzeichnisses
  • Bereits übertragene Dateien (also auf der lokalen Platte vorhandene) werden nicht nochmal übertragen, Erkennung anhand des Dateinamens
  • Bei Verbindungsabbrüchen wird der Download automatisch neu gestartet
  • Ignoriert das TSB-Verzeichnis dessen Inhalt Toshiba zum Ein-/Ausschalten der WLAN-Funktion verwendet
  • Verarbeitung im Hintergrund (kein sichtbares Fenster)
  • Dauerläufer, kann durch Löschen einer Datei im TEMP-Verzeichnis gestoppt werden
  • Meldungen bei Start und Ende des Programmes
  • Eine CMD-Datei (Batch) kann nach jedem Download gestartet werden

Installation

Die Datei FA_Download.vbs ist aus der ZIP-Datei zu entpacken und kann dann an einen beliebigen Ort auf der Festplatte kopiert werden. Anschließend sollte eine Desktop-Verknüpfung zu dieser VBS-Datei angelegt werden. Der Autodownloader verarbeitet Kommandozeilenparameter (s.u.) die man in der Verknüpfung angeben kann.

Anpassung

Im Kopf der VBS-Datei gibt es einen Bereich der mit "Configuration" überschrieben ist. In diesem Teil kann man die drei wichtigsten Parameter anpassen:

  • DCIMURL = "http://flashair/DCIM"
    • Hier ist die URL zum obersten Bilderverzeichnis der FlashAir-Karte anzugeben
  • localfolder = "C:\PHOTOS\FLASHAIR\"
    • Dies ist das Zielverzeichnis auf dem PC. Der abschließende Rückwärtsschrägstrich ist notwendig!
  • filetypes = "JPG"
    • Hier kann eine Liste mit den Dateiendungen (ohne Punkt) aufgeführt werden, Trennung per Komma

Zusätzlich kann für Weiterverarbeitungs- oder Protokollierungszwecke nach jedem Download eine CMD-Datei (Batch) gestartet werden. Hierzu ist im gleichen Verzeichnis wie FA_Downloader.vbs eine FA_Download.cmd anzulegen. An diese wird nach dem Download einer Datei als Parameter die URL zur Datei sowie der komplette Dateiname inkl. Laufwerksbuchstabe und Pfad auf der lokalen Platte übergeben. Damit können dann die Downloads protokolliert werden oder z.B. ein Bildbetrachter pro Datei gestartet werden. Die Ausführung der CMD-Datei erfolgt im Hintergrund und unterbricht nicht den Download weiterer Dateien.

Kommandozeilenparameter

Die obigen Einstellungen können per Kommandozeilenparameter übersteuert werden. Beispiel:

  • FA_Downloader.vbs "http://mein_flashair/DCIM" "X:\Bilder\Import\" "JPG,CR2"

In diesem Beispiel werden also nicht nur JPGs, sondern auch CR2s transferiert.

Programm beenden

FA_Downloader.vbs legt beim Programmstart eine Datei im TEMP-Verzeichnis an. Sobald diese gelöscht wird beendet sich der Downloader selbst wobei laufende Downloads noch zu Ende gebracht und nicht abgebrochen werden. Die Datei beginnt mit "FA_Downloader_", dann folgt eine Nummer und die Dateiendung ".tmp".

Versionen

  • 24.02.2013 Externe CMD-Datei startbar nach jedem Download
  • 19.02.2013 Fehler bei der Verarbeitung der Kommandozeile korrigiert
  • 18.02.2013 Meldungen bei Start und Ende des Programmes
  • 16.02.2013 Programmende per TEMP-Datei
  • 15.02.2013 Artikel in drf-FAQ
  • 14.02.2013 Beginn Entwicklung

Lizenz

FA_Downloader.vbs unterliegt der CreativeCommons Lizenz Zero (CC0).

Bildbetrachter

Mit XnView kann man die heruntergeladenen Bilder sofort automatisch anzeigen lassen. Dazu sind in den Optionen in der Betrachtergruppe die Haken bei "Auswahl im Betrachter mit Bildansicht synchronisieren", "Automatisch aktualisieren" und "Neue Dateien automatisch markieren" zu setzen.

Links