2 votes

script pour télécharger vers Internet Archive (archive.org)

Existe-t-il un script quelque part qui me permette de télécharger des fichiers vers un projet archive.org ? J'aimerais pouvoir simplement lancer un script sur un dossier et le faire télécharger puis recracher une liste d'URLs, pour un hébergement gratuit et permanent de fichiers.

3voto

Tony Meyer Points 4700

En fait, j'aurais dû passer 30 secondes de plus sur Google ...

http://www.archive.org/help/abouts3.txt indique que je peux utiliser l'outil s3cmd : sudo apt-get install s3cmd Puis modifiez le fichier de configuration, de la manière suivante ~/.s3cfg ressemble à :

[default]
host_base = s3.us.archive.org
host_bucket = %(bucket)s.s3.us.archive.org
access_key = key
secret_key = key
use_https = False
verbosity = WARNING

Utilisez ensuite le script suivant pour télécharger le tout sur archive.org :

#!/bin/sh
BASE_URL=http://archive.org/details/
BASE_HEADER=something-$(date -u +%s) #something that should be unique
echo Converts to PDF and uploads the contents of a directory given as the command-line argument.
echo Now converting PDF to JPG
for file in `ls $1/*.pdf`
do
   convert $file `echo $file | sed 's/\.pdf$/\.jpg/'`
done
echo Listing JPGs: #make sure the conversion worked
ls $1/*.jpg
echo Making the bucket...
s3cmd mb s3://$BASE_HEADER
echo Sleeping...#sometimes it takes a moment to be processed on their end
sleep 20
echo Uploading files...
for file in `ls $1`
do
        s3cmd put $1/$file s3://$BASE_HEADER/$file
done
echo $BASE_URL$BASE_HEADER

Il est géré comme upload.sh ~/stuff/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X