divendres, 18 de gener de 2008

Aprofitant la benaentesa...

Veient el post de l'altre dia de l'Wget, i dient que us agradaven les fotos, bueno, suposo que algu li deuen agradar més els videos divertits

Si es així, aqui teni un script (en dues parts) per baixar-ne uns quants (Cada dia diferents)

#!/bin/bash

echo "" > file.txt
wget http://www.dansmovies.com -O dans
grep -m 50 -o --regexp="onmouseover=.*onmouseout" dans | grep -o --regexp="http://.*/" >> dans.txt

wget http://www.parentalvideo.com/ -O parent
grep -m 50 -o --regexp="http://www.parentalgalleries.com/.*html" parent >> parent.txt

wget http://www.pandamovies.com/ -O panda
grep -m 50 -o --regexp="onMouseOver=.*onMouseOut" panda | grep -o --regexp="http://.*/" >> panda.txt

wget --no-cookies -r -A .mpg,.avi,.wmv -i dans.txt &
wget --no-cookies -r -A .mpg,.avi,.wmv -i parent.txt &
wget --no-cookies -r -A .mpg,.avi,.wmv -i panda.txt &




i l'altre:

#!/bin/bash

find ./ -name *.wmv > wmv.txt
find ./ -name *.mpg > mpg.txt
find ./ -name *.avi > avi.txt

#========== WMV ========== #
num=`find ./ -name *.wmv | wc -l`

echo "WMV: $num"
for i in `seq 1 $num`;
do
file=`head -n $i wmv.txt | tail -n 1`
`echo "cp $file $i.wmv"`
done

#========== MPG ========== #
num=`find ./ -name *.mpg | wc -l`

echo "MPG: $num"
for i in `seq 1 $num`;
do
file=`head -n $i mpg.txt | tail -n 1`
`echo "cp $file $i.mpg"`
done

#========== AVI ========== #
num=`find ./ -name *.avi | wc -l`

echo "AVI: $num"
for i in `seq 1 $num`;
do
file=`head -n $i avi.txt | tail -n 1`
`echo "cp $file $i.avi"`
done
Si no sabeu com fer scripts, demaneu-ho als comentaris i us ho explico

Apali!

2 comentaris:

Bernet ha dit...

Hola Jordi!

Un post molt interessant, però no acabo d'entendre com funciona... Disculpa la ignorància :P

Ho podries explicar una mica millor pas per pas que hem de fer?

Gràcies!

Jordi ha dit...

Mira és ben facil, ves a una carpeta qualsevol, millor si en crees una diguem-li a:
un cop dins de la carpeta a i crees dos fitxers buits, un que es digui x exemple getFun i l'altre getFun2

Ara ja tens 2 fitxers buits en un directori a, el seguent pas es copiar els scripts dins d'aquest fitxers, quan fascis guardar, veuras que et canvia la sintaxis i es posa de colorets (si ho fas amb el gedit),
seguidament, obres un terminal i et col·loques a la carpeta a.

Ara dones permisos d'execució
> chmod +x getFun*

i ara executes, primer un
> ./getFun

i quan acabi, o creguis que ja en tens prous...

> ./getFun2

i a disfrutar!!

si no m'he explicat bé, ja intentare pujar els dos fitxers ja fets!!

Apa!