Baixar fontes em massa utilizando o terminal Linux

Publicado por Iago Lira (última atualização em 11/07/2018)

[ Hits: 353 ]

Homepage: https://notabug.org/iagolira/

Download dwfonts.sh




Você tem poucas fontes disponíveis e quer usar fontes estilosas? Então acesse o site http://www.fontspace.com, neste você pode visualizar e baixar as fontes individualmente, mas se gostar de todas as fontes da página, então basta baixá-las usando o script abaixo.

  



Esconder código-fonte

#!/bin/bash
#+------------------------------------+
#| Program: DW Fonts                  |
#| Version: 1.0.1                     |
#| Autor: Francisco Iago Lira Passos  |
#| Data: 20-06-2018                   |
#+------------------------------------+

#Standard fonts directory
#Remember to switch to your distribution!

#Order1
function escolha() {
    case $1 in
     1) 
     warnning "http://www.fontspace.com"
     read -p "Enter the chosen URL: " url1
     fontspace "$url1" "$1"
     ;;
     2)
     echo "Attention! Under construction."
     ;;
     0)
        exit
     ;;
     *)
     echo "Please, make a suitable choice."
     menu
     ;;
    esac
}

#Order2
function warnning() {
clear
echo -e "
-------------------------------------
 Attention! You should go to         
 $1 and copy   
 the URL containing the chosen fonts.
-------------------------------------"
}

#Order3
function fontspace() {
    #directory
     dir1="fontspace"
    #Checks if directory exists
     builddir "$dir1"
    #Extract URLs
     extract_site "$1" "$2"
    #Move all 'zip' files to builddir directory
     move "$dir1"
}

#Order4
function builddir() {
    [[ -d "$1" ]] || mkdir "$1"
}

#Order5
function extract_site() {
    case "$2" in
    1)
     [[ -f file ]] || echo > file
      wget -qO - "$1" |\
      grep -oP '(?<=\<a href=\").*(zip)' |\
      sed 's/.*download\///g; s/\// /; s/^.* //; s/\//\&name=/g' |\
      sed 's/^/http:\/\/dl1.fontspace.com\/download.ashx?guid=/g' >> file
      download
      [[ -f file ]] && rm -f file
    ;;
    2)
     echo "Make your configurations..."
    ;;
    esac
}

#Order6
function move() {
    mv *.zip "$1"
}


#Order7
function download() {
    while read x
    do
        wget -O $(echo "$x" | sed 's/.*\&name=//') "$x"
    done < file
}

function menu() {
clear
echo "
+-------------------------------+
| Choice of font distributions  |
|                               |
| [1] Font Space                |
| [2] Google Fonts              |
| [0] Exits                     |
|                               |
+-------------------------------+"
read -p "Enter your choice: " choice1
escolha "$choice1"
}


menu

Scripts recomendados

Trocar nomes maiúsculos por minúsculos

Instalar impressora no CUPS a partir de um arquivo PPD

Ripar CD's de aúdio

Mostra cores

Mostrar IP da Internet


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts