diff --git a/tmp/flickr.rb b/tmp/flickr.rb new file mode 100644 index 0000000..7923d96 --- /dev/null +++ b/tmp/flickr.rb @@ -0,0 +1,279 @@ +# +# 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" +