Stažení všech fontů z DaFont.com
January 25th, 2009
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:
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:
