Este script foi feito em PHP, foi desenvolvido foi desenvolvido a partir de um desafio lançado pra meu supervisor da empresa a qual estágio.
A ideia era Criem um script em PHP, que seja capaz de:
- Identificar os links das imagens e retorná-los em um array.
- Parsear/Iterar o array com as imagens e ter acesso a cada uma delas.
- substituir a parte "grid" por "device" na url da imagem, a fim de pegar a melhor qualidade.
- No diretório do script, criem uma pasta chamada "imagens"
- Fazer o download das páginas no diretório descrito acima.
Obtive todo o conteudo usando a tag
file_get_contents
Logo em seguida utilizei uma função do PHP que trabalha com regex, e retorna os resultados em um array.
preg_match_all('/<img src="(.*?)"/', $site, $links)
Agora tenho o controle dos links das imagens a minha disposição
Aqui eu utilizei uma outra função do PHP que trabalha com regex, e a partir de ocorrencias faz uma substituição no texto alvo.
preg_replace('#grid#is', 'device', $links[1][$i])
Coloquei o retorno dessa função no próprio indice no array, já que está sendo executado dentro de um foreach
Aqui somente criei um diretorio com o nome imagens para posteriormente salva-las.
Executei um comando do php que executa um programa externo, no caso um comando no terminal. Na execução uso o comando wget pra baixar as imagens dentro do array de imagens, especificando o diretório para download.
exec('wget -P /home/mattw/projects/www/desafio/imagens '.$links[1][$i]);
Basta ter um servidor web, como o » Apache, e claro o » PHP.
- Visual Studio Code
- Git e Github
Estando o projeto no diretorio do apache, no meu caso o www/, basta abrir a pagina no navegador. Acessando localhost/
- Mateus Perera - Student - Linkedin
Na construção do projeto fiz algumas pesquisas que ajudaram muito as quais destaco:
MIT © Mateus Pereira - Brasil