Récupérer toutes les polices du site dafont.com ! [MAJ]
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\" )