Affichage des articles dont le libellé est ligne de commande. Afficher tous les articles
Affichage des articles dont le libellé est ligne de commande. Afficher tous les articles

samedi 5 mars 2011

Télécharger automatiquement à partir de MegaUpload

Mise à jour: après les changement des modalités opéré par megaupload.com concernant les téléchargements j'ai modifié le script, l'ancien ne marche plus

Cette application vous permettra de:
  1. Stocker les liens des téléchargements dans un fichier
  2. Lancer l'application avec une ligne de commande qui va lire lien par lien et télécharger le fichier correspondant
  3. Arrêter le téléchargement quand vous voulez et le reprendre quand vous voulez
  4. Au fur et à mesure ajouter des liens au fichier même si c'est entrain de télécharger
Commencez par créer le fichier des liens dans le dossier qui va accueillir les téléchargements:
ubugnu@ubugnu-laptop:~$ cd Téléchargements/
ubugnu@ubugnu-laptop:~$ touch .liste
puis l'application elle même avec des droits de superutilisateur
ubugnu@ubugnu-laptop:~$ sudo nano /usr/bin/mega
et mettre

#!/bin/bash
#for l in $@

list=`cat .list`
for l in $list
do
echo "downloading $l..."
url=`wget -qO- $l | grep -P "id=\"downloadlink\"" | grep -oP "(((http)\://){1}\S+)" | grep "megaupload.com\/files" | tr -d "\""`
echo "url found: [$url] sleeping 46 sec..."
sleep 46
wget -c $url
echo "$l downloaded" `date`
sed -i '1 d' .list
done;
le rendre exécutable
ubugnu@ubugnu-laptop:~$ sudo chmod +x /usr/bin/mega
Maintenant il suffit de remplit le fichier .liste avec des lien (ligne par ligne)puis de rentrer dans le dossier et de lancer l'application pour télécharger la liste que vous aurez mise dans le fichier .list
ubugnu@ubugnu-laptop:~$ cd Téléchargements/
ubugnu@ubugnu-laptop:~$ mega

vendredi 15 octobre 2010

Télécharger depuis megaupload.com en ligne de commande

Pour ceux qui téléchargent régulièrement des fichiers depuis megaupload voici un script bash qui vous permettra de lancer le téléchargement beaucoup plus et sans passer par un navigateur:

ubugnu@ubugnu-laptop:~$ echo "Entrez le lien:";read l;a=(`wget -qO- $l | grep -oP "(http.*gencap\.php\?.*\.gif|\"\w{20}\"|\w{100,})" | tr -d "\""`);wget -qO /tmp/c ${a[2]};echo "Entrez le captcha:";(eog /tmp/c &);read c;kill `pidof eog`;echo "Attendez 46 secondes avant le début du téléchargement...";wget -c `wget -qO- --post-data="captchacode="${a[0]}"&megavar="${a[1]}"&captcha="$c $l | grep -P "id=\"downloadlink\"" | grep -oP "(((http)\://){1}\S+)" | grep "megaupload.com\/files" | tr -d "\"" && sleep 46`

Si vous ne voulez pas taper ce script bash à chaque fois, créez un alias (une commande qui le représente) en modifiant le fichier /etc/bash.bashrc en ajoutant:

alias mega='.... ici le script ...'

Maintenant vous n'aurez qu'à taper mega dans un terminal pour lancer le script.

vendredi 22 janvier 2010

Manipuler des fichiers PDF (fusionner,diviser,extraire,crypter,décrypter,éditer,...)

Un seul paquet: pdftk il vous permettra de manipuler des fichiers PDF à votre guise, voici quelques exemples de ce que vous pourrez faire:
  • Fusionner des fichier PDF 
  • Diviser un ou plusieurs fichier PDF en des groupes de une ou plusieurs pages afin par exemple de les réarranger dans un nouveau fichier. 
  • Faire pivoter une ou plusieurs pages 
  • Décrypter/crypter des fichiers PDF 
  • Appliquer un filigrane de fond ou un timbre/cachet d'avant-plan 
  • Lire/écrire/changer le "metadata" d'un fichier PDF (auteur,date de création,...) 
  • Attacher des fichiers à un fichier PDF ou à se pages
  • Depaqueter un fichier PDF (pour récupérer des images, figures, graphes,...) 
  • Exploser un fichier PDF en toutes ses pages 
  • Réparer un fichier PDF endommagé 
Pour installer pdftk exécuter la commande
ubugnu@ubugnu-laptop:~$ sudo apt-get install pdftk
Voici quelques exemples d'utilisation:
  • Décrypter un fichier PDF en un fichier non crypté:
    ubugnu@ubugnu-laptop:~$ pdftk secured.pdf input_pw foopass output unsecured.pdf
  • Crypter un fichier PDF:
    ubugnu@ubugnu-laptop:~$ pdftk 1.pdf output 1.128.pdf owner_pw foopass
  • Fusionner deux fichiers PDF en un seul:
    ubugnu@ubugnu-laptop:~$ pdftk in1.pdf in2.pdf cat output out1.pdf
  • Enlever une page d'un fichier PDF
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf cat 1-12 14-end output out1.pdf
  • Réparer un fichier PDF
    ubugnu@ubugnu-laptop:~$ pdftk broken.pdf output fixed.pdf
  • Exploser un fichier PDF en toutes ses pages:
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf burst
  • Récupérer la metadata d'un fichier PDF dans un fichier texte
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf dump_data output report.txt
  • Pivoter une page de 90° (dans cet exemple la première page dans le sens des aiguilles d'une montre)
    ubugnu@ubugnu-laptop:~$ pdftk in.pdf cat 1E 2-end output out.pdf
Voila il y a bien sure mille et une façon de faire tout ce que vous voulez grâce à la panoplie de fonctions et argument qu'offre cette commande, le meilleur moyen de trouver la bonne commande est bien sur de jeter un coup d'œil dans la doc
ubugnu@ubugnu-laptop:~$ pdftk -h
ou
ubugnu@ubugnu-laptop:~$ man pdftk