亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby中使用mechanize批量下載照片的方法

2020-02-24 15:38:18
字體:
來源:轉載
供稿:網友

method_missing是Ruby元編程中的常見技術,基本思想是通過實現方法來回調的,本文是武林技術頻道小編和大家分享的Ruby中使用mechanize批量下載照片的方法,希望對你學習有幫助!

復制代碼 代碼如下:

#encoding: utf-8
require 'rubygems'
require 'mechanize'

?

class Renren

? def initialize(e,p)
??? @agent = Mechanize.new
??? @page = @agent.get('http://3g.renren.com/')
??? @page = @page.form_with(:method => 'POST') do |r|
????? r.email = e
????? r.password = p
??? end.submit
? end

? def fetch_other_photo(album_link,foldername)
??? photo_urls = []
??? puts Iconv.conv("gb2312", "utf-8", "開始分析相冊地址.....")
??? begin
????? user_id,album_id = parse_album_uri(album_link)
??? rescue
????? puts Iconv.conv("gb2312", "utf-8", "您的相冊地址不正確,請重新輸入!")
????? return
??? end
??? page = @agent.get("http://3g.renren.com/album/wgetalbum.do?id=#{user_id}&owner=#{album_id}")
??? puts Iconv.conv("gb2312", "utf-8", "正在獲取所有照片地址.....")
??? loop do
????? page.links_with(:href => /http:////3g/.renren/.com//album//wgetphoto/.do?/).each do |link|
??????? photo = link.click
??????? photo_urls << photo.link_with(:text => "下載該圖").href
????? end
????? break if page.link_with(:text => "下一頁").nil?
????? page = page.link_with(:text => "下一頁").click
??? end
??? if photo_urls.length > 0
????? puts Iconv.conv("gb2312", "utf-8", "開始下載相冊.....")
????? unless File.directory?("#{foldername}")
??????? Dir.mkdir("#{foldername}")
????? end
????? Dir.chdir("#{foldername}") do |path|
????????? photo_urls.each do |photo_url|
??????????? @agent.get(photo_url) do |photo|
????????????? puts Iconv.conv("gb2312","utf-8","正在保存文件#{photo.filename}……已經下載#{((photo_urls.index(photo_url)+1).to_f/photo_urls.length*100).to_i}%")
????????????? photo.save
??????????? end
????????? end
????? end
????? puts Iconv.conv("gb2312","utf-8","相冊下載完畢.....")
??? else
????? puts Iconv.conv("gb2312","utf-8","相冊內沒有照片喲~")
??? end
? end

? private

? def parse_album_uri(uri)
??? uri = uri.chomp("#thumb")
??? uri = uri.split("?")
??? if uri.length > 1 and uri[1].include?("owner")
????? uri = uri[1].split("&")
????? user_id = uri[0].split("=")[1]
????? album_id = uri[1].split("=")[1]
??? else
????? uri = uri[0].split("/")
????? album_id = uri[4]
????? user_id = uri[5].split("-")[1]
??? end
??? return user_id,album_id
? end
end

print Iconv.conv("gb2312","utf-8","用戶名:")
username = gets.chomp()
print Iconv.conv("gb2312","utf-8","密碼:")
password = gets.chomp()
renren = Renren.new(username,password)
loop do
? print Iconv.conv("gb2312","utf-8","粘貼相冊地址:")
? uri = gets.chomp()
? renren.fetch_other_photo(uri, username)
? print Iconv.conv("gb2312","utf-8","按0退出程序,按其它鍵繼續下載其它相冊:")
? break if gets.chomp() == "0"
end

通過以上的介紹,相信大家已經明了Ruby中使用mechanize批量下載照片的方法,不過在實際操作的時候,程序員一定要謹慎,選擇武林技術頻道網進行學習,會讓您受益匪淺哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区二区三区三区| 欧美高清视频免费观看| 国产福利视频一区| 国产精品专区第二| 亚洲最大的免费| 日产日韩在线亚洲欧美| 国产精品电影网| 久久久久久这里只有精品| 亚洲国语精品自产拍在线观看| 国产精品久久久久久久电影| 国产精品久久一区主播| 欧美日韩一区二区在线播放| 在线午夜精品自拍| 久久在线免费观看视频| 国产精品久久久久av免费| 日韩女优在线播放| 中国china体内裑精亚洲片| 日本久久久a级免费| 国产精品免费看久久久香蕉| 亚洲日韩中文字幕| 北条麻妃一区二区三区中文字幕| 91久热免费在线视频| 伊人久久精品视频| 久久久国产精彩视频美女艺术照福利| 日韩av在线免费观看一区| 奇米4444一区二区三区| 亚洲男人天天操| 亚洲人成免费电影| 国产精品999999| 91最新在线免费观看| 国产精品久久一区主播| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品人人做人人爽| 亚洲女同精品视频| 成人深夜直播免费观看| 欧美一区二区大胆人体摄影专业网站| 国产99久久精品一区二区| 中文字幕精品www乱入免费视频| 欧美另类极品videosbestfree| 欧美洲成人男女午夜视频| 成人免费大片黄在线播放| 亚洲视频在线免费看| 国产成人综合精品| 92看片淫黄大片欧美看国产片| 国产在线视频欧美| 精品国产91乱高清在线观看| 国内揄拍国内精品少妇国语| 最近中文字幕日韩精品| 国产精品美女视频网站| 亚洲成人av片| 国产精品吹潮在线观看| 久久久最新网址| 国产高清在线不卡| 亚洲a级在线播放观看| 亚洲欧洲黄色网| 中文字幕国产精品久久| 国产日韩欧美日韩大片| 久久中文字幕国产| 亚洲精品美女在线| 久久99热精品这里久久精品| 欧美日韩国产999| 午夜精品一区二区三区视频免费看| 亚洲一区二区国产| 久久精品国亚洲| 精品无人国产偷自产在线| 97人人模人人爽人人喊中文字| 在线视频欧美日韩| 国产视频丨精品|在线观看| 国产欧美精品一区二区三区介绍| 欧美精品videosex性欧美| 亚洲黄色免费三级| 国产精品一区二区三区毛片淫片| 亚洲va久久久噜噜噜久久天堂| 中文字幕日韩av电影| 国产欧美日韩精品丝袜高跟鞋| 粉嫩老牛aⅴ一区二区三区| 亚洲天堂免费观看| 欧美精品一区在线播放| 91九色综合久久| 欧美在线观看一区二区三区| 欧美大尺度激情区在线播放| 久久久久在线观看| 日韩精品免费在线| 在线视频国产日韩| 欧美高清不卡在线| 中文字幕亚洲综合久久| 国产热re99久久6国产精品| 亚洲一区二区久久久久久久| 亚洲精品不卡在线| 亚洲精品国产电影| 国产精品国内视频| 国产精品96久久久久久又黄又硬| 久久精品国产96久久久香蕉| 91精品视频免费看| 日韩成人xxxx| 国产精品91久久| 精品色蜜蜜精品视频在线观看| 91av视频导航| 日韩毛片在线看| 精品久久久久久久久中文字幕| 超薄丝袜一区二区| 亚洲视频777| 91免费观看网站| 亚洲曰本av电影| 精品高清美女精品国产区| 亚洲精品一区二区在线| 欧美富婆性猛交| 午夜精品蜜臀一区二区三区免费| 亚洲aa在线观看| 2019中文字幕在线| 91欧美精品午夜性色福利在线| 91色精品视频在线| 午夜精品久久久久久久白皮肤| 综合欧美国产视频二区| 91久久久久久久久久久久久| 国产精品久在线观看| 日韩在线精品视频| 日韩精品极品在线观看| 久久成人综合视频| 狠狠爱在线视频一区| 久久成人亚洲精品| 久久久亚洲网站| 欧美有码在线观看视频| 久久久久国产精品免费网站| 久久精视频免费在线久久完整在线看| 福利视频一区二区| 国产成人精品一区二区在线| 免费不卡欧美自拍视频| 国产亚洲精品高潮| 韩国视频理论视频久久| 亚洲第一精品自拍| 久久99热这里只有精品国产| 久久影院免费观看| 91禁外国网站| 欧美人在线视频| 国产精品永久免费视频| 亚洲电影天堂av| 有码中文亚洲精品| 一区二区三区天堂av| 成人黄色影片在线| 国内揄拍国内精品少妇国语| 国产欧美亚洲视频| 日本sm极度另类视频| 亚洲美女av在线播放| 久久久成人精品| 久久精品视频va| 在线观看中文字幕亚洲| 日韩激情片免费| 欧美日韩亚洲精品一区二区三区| 一区二区av在线| 欧美乱大交xxxxx| 国产精品日日做人人爱| 久久在线免费视频| 久久91亚洲精品中文字幕奶水| 91热福利电影| 久久激情五月丁香伊人| 日韩欧美中文字幕在线播放| 日韩中文字幕第一页| 国产精品91免费在线| 国产精品无av码在线观看| 欧美日韩精品国产| 国产偷亚洲偷欧美偷精品| 成人黄色av播放免费| 日韩欧美亚洲综合|