rulu ruru

post Stažení všech fontů z DaFont.com

January 25th, 2009

Filed under: other, ruby — starenka @ 01:34
Tags: , , , ,

Fontů není nikdy dost. Nedávno jsem nabádal ke scizení ryze českých fontů a dneska si vezmem na mušku můj oblíbený server DaFont.com. Hloupoučkým pavoučkem najdeme všechny odkazy ke stažení, uložíme je do souboru a stáhneme, třeba wgetem. Pavouk:

#!/usr/bin/ruby

require ‘uri’
require ‘net/http’

base_url = ‘http://www.dafont.com/alpha.php?nb_ppp=50&lettre=’

(‘a’..‘z’).each do |letter|
    tar = base_url+letter
    html = Net::HTTP.get_response(URI.parse(tar))
    matches = html.body.scan(%r{<a href=".*?lettre=[a-z]&page=([0-9]{1,3}).*?">}m)
    max = matches == [] ? 2 : matches.max[0].to_i+1
    page = 1
    begin
        tar = base_url+letter+‘&page=’+page.to_s
        html = Net::HTTP.get_response(URI.parse(tar))
        matches = html.body.scan(%r{.*?<a.*?class="dl".*?href="(.*?)">Download}mi)
        puts matches
        page += 1
    end until page == max
end

pustíme pavouka ruby dafont.rb > /tmp/dafont a pustíme wget:

wget -nc -i /tmp/dafont
ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress