• # plop

    Posté par (site web personnel) . En réponse au journal XKCD - The world is big !. Évalué à 9.

    #!/usr/bin/ruby
    out = File.new "clickdrag.html", "w"
    $stdout = out
    puts "<html><head>"
    puts "<title>clickdrag</title>"
    puts "<style>* {margin:0;padding:0;}</style>"
    puts "</head><body>"
    puts "<table CELLSPACING=0 CELLPADDING=0 BORDER=0><tr>"
    13.downto(1) do |x|
     puts "<tr>"
     33.downto(1) do |y|
     puts "<td><img src=\"http://imgs.xkcd.com/clickdrag/#{x}n#{y}w.png\" /></td>"
     end
     1.upto(48) do |y|
     puts "<td><img src=\"http://imgs.xkcd.com/clickdrag/#{x}n#{y}e.png\" /></td>"
     end
     puts "</tr>"
    end
    1.upto(13) do |x|
     puts "<tr>"
     33.downto(1) do |y|
     puts "<td><img src=\"http://imgs.xkcd.com/clickdrag/#{x}s#{y}w.png\" /></td>"
     end
     1.upto(48) do |y|
     puts "<td><img src=\"http://imgs.xkcd.com/clickdrag/#{x}s#{y}e.png\" /></td>"
     end
     puts "</tr>"
    end
    puts "</table>"
    puts "</body></html>"
    out.close
    
    

    C'est un peu crado mais ça vous permet d'avoir un fichier (clickdrag.html) qui contient normalement toute la partie visible du xkcd.
    Bon, attention :

    • les 404 ne sont pas gérées
    • prévoyez de la ram pour naviguer !