Récupérer toutes les polices du site dafont.com ! [MAJ]

Par défaut

Le site dafont.com est une mine d’or typographique. Mais comment toutes les télécharger ?

Avec l’aide de cURL (que l'(on pourrait remplacer par file_get_contents)  et de phpQuery, j’ai créé ce petit script (prévoir un max_execution_time assez élevé…) :

<?php
include '_global/curl.php';
include '_global/phpQuery.php';

$saveUrl = 'M:\y\path\\';

$page = 1;

do {
    $url = "http://www.dafont.com/fr/new.php?page=$page&nup=3";
    $html = url_get_contents($url);

    $doc = phpQuery::newDocument($html);
    $added = false;
    foreach ($doc['a.dl'] as $lien):
        $link = pq($lien)->attr('href');
        $zipName = substr($link, strpos($link, '=') + 1) . '.zip';
        if (!is_file($saveUrl . $zipName)):
            var_dump($zipName);
            file_put_contents($saveUrl . $zipName, file_get_contents($link));
            $added = true;
        endif;
        ob_flush();
        flush();
    endforeach;
    $page++;
}while ($added);
?>

Le script avec les fichiers curl et phpquery :

Prochaine version : extraire automatiquement les fichiers…


MAJ : extraction des fichiers avec 7-zip et déplacement dans le dossier souhaité

for /R "G:\Fonts" %%I in ("*.zip") do (
  "D:\Program Files\7-Zip\7z.exe" x "%%I" -y -o"%%~dpI" "*.ttf" "*.otf" 
)

for /R "G:\Fonts" %%I in ("*.ttf") do (
  move /Y "%%I" G:\Fonts\"
)

for /R "G:\Fonts" %%I in ("*.otf") do (
  move /Y "%%I" G:\Fonts\"
)

Laisser un commentaire