class Lolink
Constants
- Version
Attributes
versions[RW]
Public Class Methods
aria2(links)
click to toggle source
# File lib/lolink.rb, line 64 def self.aria2(links) system "aria2c --force-sequential=true --continue=true #{links.join(' ')}" end
new(v=nil)
click to toggle source
# File lib/lolink.rb, line 8 def initialize(v=nil) @base_url = "http://down.qq.com/lol" if v self.versions = v else parse_version end end
Public Instance Methods
full_links()
click to toggle source
# File lib/lolink.rb, line 48 def full_links files = ["http://dlied1.qq.com/lol/full/#{version_number}/LOL_#{version}_FULL.exe"] files += test_link do |i| "http://dlied1.qq.com/lol/full/#{version_number}/LOL_#{version}_FULL.7z.#{i}" end end
parse_version()
click to toggle source
# File lib/lolink.rb, line 21 def parse_version @doc = Nokogiri::HTML(open("http://lol.qq.com/download.shtml")) link = @doc.search('.downlst.fl a#xzq').first.attr('href') @versions = link.match(/(V.+-V.+)_PATCH/)[1] end
patch_links()
click to toggle source
# File lib/lolink.rb, line 56 def patch_links files = ["#{@base_url}/patch/#{version_number}/LOL_#{versions}_PATCH.exe"] files += test_link do |i| "#{@base_url}/patch/#{version_number}/LOL_#{version}_PATCH.7z.#{i}" end end
test_link() { |'%.3d' % i| ... }
click to toggle source
# File lib/lolink.rb, line 29 def test_link i = 0 links = [] loop do i+=1 link = yield('%.3d' % i) if HTTP.follow.head(link).code == 404 break else links << link end end links end
version()
click to toggle source
# File lib/lolink.rb, line 17 def version @version ||= @versions.split('-').last end
version_number()
click to toggle source
# File lib/lolink.rb, line 44 def version_number version.gsub /[^\d]/, '' end