# # https://www.flickr.com/services/api/ # require 'adler32' require 'digest' require 'digest/crc32' #require 'easy-crc' require 'flickraw' require 'openssl' FlickRaw.api_key = "" FlickRaw.shared_secret = "" flickr.access_token = "" flickr.access_secret = "" def titleize(str) str.split(/ |\_/).map(&:capitalize).join(" ") end def get_count(f, pp, pl) # https://www.flickr.com/services/api/flickr.photos.getWithoutGeoData.html count = f.photos.getWithoutGeoData(:sort => 'date-taken-desc', :per_page => pp, :page => pl).length end login = flickr.test.login puts "You are now authenticated as #{login.username}" pp = 20 pl = 0 photo_count = 0 page_count = 0 print "Counting Pages...\n" while get_count(flickr, pp, pl) != 0 do pl = pl + 1 c = get_count(flickr, pp, pl) photo_count = photo_count + c print "." STDOUT.flush end page_count = pl - 1 print "\n" print "Counted: " + page_count.to_s() + " pages..." print "\n" print "Counted: " + photo_count.to_s() + " photos..." print "\n" tmp_page1 = 1 paging_code1 = "

Pages

" while tmp_page1 <= page_count do if tmp_page1 < 2 paging_code1 = paging_code1 + "1" else paging_code1 = paging_code1 + "" + tmp_page1.to_s + "" end tmp_page1 = tmp_page1 + 1 #print "." #STDOUT.flush end paging_code1 = paging_code1 + "
" puts "Creating Pages...\n" page = 1 while page <= page_count do #print "Creating Pagination... for page" + page.to_s + "\n" print "Page: " + page.to_s + "\n" tmp_page = 1 paging_code = "

Pages

" while tmp_page <= page_count do if tmp_page == page paging_code = paging_code + "" + tmp_page.to_s + "" elsif tmp_page != page paging_code = paging_code + "" + tmp_page.to_s + "" end tmp_page = tmp_page + 1 #print "." STDOUT.flush end paging_code = paging_code + "
" #print "\n" #print "." #STDOUT.flush # https://www.flickr.com/services/api/flickr.photos.getWithoutGeoData.html list = flickr.photos.getWithoutGeoData(:sort => 'date-taken-desc', :per_page => pp, :page => page) h_cmd = "" if page < 2 h_cmd = "mkdir -p photos/" + page.to_s + "; " h_cmd = h_cmd + "echo '---\nlayout: photos\nstatus: publish\npublished: true\nnoToc: true\ntitle: Photos\n---\n' > photos/index.html; " h_cmd = h_cmd + "echo '---\nlayout: photos\nstatus: publish\npublished: true\nnoToc: true\ntitle: Photos\n---\n' > photos/1/index.html; " h_cmd = h_cmd + "echo '
' >> photos/" + page.to_s + "/index.html; " p_cmd = p_cmd + "echo '" + paging_code + "' >> photos/" + page.to_s + "/index.html; " end wasGood = system( p_cmd ) sleep 1 p_cmd = "" page = page + 1 end print "\n" print "Finished...!\n"