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 同步发布,欢迎关注