本文主要是介绍【Ruby爬虫04】获取阴阳师高清图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
require 'json'
require 'http'
require 'nokogiri'
require 'fileutils' # 伪装自己
headers = { 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'
} # 发送请求获取地址列表
list_resp = HTTP.get('http://yys.163.com/media/picture.html', headers: headers).body.to_s
doc = Nokogiri::HTML(list_resp) imgs1 = doc.xpath('//div[@class="tab-cont"][1]/div/div/img/@data-src').map { |url| p url.content[0..url.content.rindex('/')-1] + '/2732x2048.jpg' }
imgs2 = doc.xpath('//div[@class="tab-cont"][2]/div/div/img/@data-src').map { |url| p url.content } # print(imgs1) FileUtils.mkdir_p('heng') unless File.directory?('heng')
FileUtils.mkdir_p('shu') unless File.directory?('shu') imgs1.each do |url| resp = HTTP.get(url, headers: headers).body.to_s file_name = url[url.rindex('picture')..url.rindex('/')].gsub('/', '_') + '.jpg' puts "正在保存:#{file_name} 壁纸" File.open("heng/#{file_name}", 'wb') do |f| f.write(resp) end
end
本文由【产品经理不是经理】gzh 同步发布,欢迎关注
这篇关于【Ruby爬虫04】获取阴阳师高清图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!