将Flickr照片上载到Strongspace

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Flickr照片上载到Strongspace相关的知识,希望对你有一定的参考价值。

  1. equire 'net/http'
  2. require 'rubygems'
  3. require_gem 'flickr'
  4. require_gem 'net-sftp'
  5.  
  6. flickr_username = "[email protected]"
  7. flickr_pass = 'x'
  8. strongie_pass = 'x'
  9. strongie_username = 'johan'
  10. strongie_upload_dir = "flickr_test"
  11.  
  12. flickr = Flickr.new
  13. flickr.login(flickr_username, flickr_pass)
  14. user = flickr.users(flickr_username)
  15.  
  16. Net::SFTP.start("#{strongie_username}.strongspace.com", strongie_username, strongie_pass) do |sftp|
  17. Net::HTTP.start('static.flickr.com') do |http|
  18. user.photos.each do |photo|
  19. src_url = photo.source('Large').sub("http://static.flickr.com", '')
  20. puts "Fetching "#{photo.title}"..."
  21. res = http.get(src_url)
  22. filename = File.basename(src_url)
  23. sftp.open_handle("/home/#{strongie_username}/#{strongie_upload_dir}/#{filename}", 'w') do |handle|
  24. result = sftp.write(handle, res.body)
  25. puts "Wrote #{filename} with result code: #{result.code}..."
  26. end
  27. end
  28. end
  29. end

以上是关于将Flickr照片上载到Strongspace的主要内容,如果未能解决你的问题,请参考以下文章

将Flickr照片提供给网站

PHP 使用PHP Flickr最近的照片到HTML

Flickr API - 通过标签、文本或位置获取最佳照片

备份flickr照片集

Flickr 照片管理器中的 JSON 警告

iOS flickr 搜索照片 json 返回 nil