Sha256: 6bf2cf67be880410cad62ea4a5054ed411f4f18f1ded365fd0cfc2f23e6d1227

Contents?: true

Size: 871 Bytes

Versions: 101

Compression:

Stored size: 871 Bytes

Contents

class Knj::YouTube
  def self.all_videos(data, params = {}, opts = {})
    params[:per_page] = 50
    
    ret_arr = []
    go_through_pages = true
    page = 1
    while go_through_pages
      #print "Getting page #{page.to_s}\n"
      
      newparams = Marshal.load(Marshal.dump(params))
      newparams[:page] = page
      videos = data["youtube"].videos_by(newparams)
      
      videos.videos.each do |video|
        if data["check_stop"] and data["check_stop"].respond_to?("check_stop_parsing")
          if data["check_stop"].check_stop_parsing(video)
            go_through_pages = false
            break
          end
        end
        
        ret_arr << video
      end
      
      status = videos.next_page
      break if !status
      
      page += 1
      break if data["pages"] and page > data["pages"].to_i
    end
    
    return ret_arr
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
knjrbfw-0.0.116 lib/knj/youtube.rb
knjrbfw-0.0.115 lib/knj/youtube.rb
knjrbfw-0.0.114 lib/knj/youtube.rb
knjrbfw-0.0.113 lib/knj/youtube.rb
knjrbfw-0.0.111 lib/knj/youtube.rb
knjrbfw-0.0.110 lib/knj/youtube.rb
knjrbfw-0.0.109 lib/knj/youtube.rb
knjrbfw-0.0.108 lib/knj/youtube.rb
knjrbfw-0.0.107 lib/knj/youtube.rb
knjrbfw-0.0.105 lib/knj/youtube.rb
knjrbfw-0.0.104 lib/knj/youtube.rb
knjrbfw-0.0.103 lib/knj/youtube.rb
knjrbfw-0.0.102 lib/knj/youtube.rb
knjrbfw-0.0.101 lib/knj/youtube.rb
knjrbfw-0.0.100 lib/knj/youtube.rb
knjrbfw-0.0.99 lib/knj/youtube.rb
knjrbfw-0.0.98 lib/knj/youtube.rb
knjrbfw-0.0.97 lib/knj/youtube.rb
knjrbfw-0.0.96 lib/knj/youtube.rb
knjrbfw-0.0.95 lib/knj/youtube.rb