精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用TaskManager爬取2萬條代理IP實現自動投票功能

開發 后端 前端
話說某天心血來潮想到一個問題,朋友圈里面經常有人發投票鏈接,讓幫忙給XX投票,以前呢會很自覺打開鏈接幫忙投一票。可是這種事做多了就會考慮能不能使用工具來進行投票呢,身為一名程序猿決定研究解決這個問題。于是有了以下思考

話說某天心血來潮想到一個問題,朋友圈里面經常有人發投票鏈接,讓幫忙給XX投票,以前呢會很自覺打開鏈接幫忙投一票。可是這種事做多了就會考慮能不能使用工具來進行投票呢,身為一名程序猿決定研究解決這個問題。于是有了以下思考

1.是否能一個人投多票,如果不行又是什么限制了一人投多票?

答:投票網站限制了一個IP或者一個用戶只能投一票,防止惡意刷票行為

2.如果是一個IP一票那是否代表著多個IP就能投多票了呢?

答:答案是肯定的

3.用什么方法能夠在代碼里面改變自己請求的IP?

答:HTTP請求的時候設置代理IP

4.多個代理IP從哪里獲取,獲取到之后我又該如何使用代碼自動化投票?

答:請看文章后面內容

本篇將介紹TaskManager內置任務-代理IP爬蟲實現細節,你需要準備的知識:HtmlAgilityPack解析HTML,Quart.net

代理IP介紹

百度百科介紹:代理(英語:Proxy),也稱網絡代理,是一種特殊的網絡服務,允許一個網絡終端(一般為客戶端)通過這個服務與另一個網絡終端 (一般為服務器)進行非直接的連接。一些網關、路由器等網絡設備具備網絡代理功能。一般認為代理服務有利于保障網絡終端的隱私或安全,防止攻擊。

目前有很多廠商提供代理IP在線獲取,但是很多都是提供幾十個試用的,如果想使用更多的代理IP,則需付費購買。這里我找到了一個提供很多代理IP的網站,可以自行百度“代理ip”(以免認為我打廣告),或者參考開源TaskManager介紹這篇文章。

有了這么多在線的代理IP可以解決文章開頭的問題4了,可是還有個問題這些數據都是網頁上的,我在代碼里面怎么使用呢?這就用到了HtmlAgilityPack工具包,看名稱就能猜到是用來解析HTML的。

HtmlAgilityPack使用

HtmlAgilityPack是一個開源的解析HTML元素的類庫,最大的特點是可以通過XPath來解析HMTL,如果您以前用C#操作過XML,那么使用起HtmlAgilityPack也會得心應手。

解析簡單的HTML

  1. string HTML = @"<html><head><title>簡單解析測試</title></head><body> 
  2.                     <div id='div1' title='div1'
  3.                         <table> 
  4.                              <tr> 
  5.                                 <td>1</td> 
  6.                                 <td title='cn'>cn</td> 
  7.                             </tr> 
  8.                         </table> 
  9.                     </div> 
  10.                 </body></html>"; 
  11.             var doc = new HtmlDocument(); 
  12.             doc.LoadHtml(HTML); 
  13.             //輸出頁面標題 
  14.             Console.WriteLine("頁面title:"+doc.DocumentNode.SelectSingleNode("/html/head/title").InnerText); 
  15.             //獲取div1節點  方式1 
  16.             HtmlNode divNode1 = doc.GetElementbyId("div1"); 
  17.             //獲取div1節點  方式2 
  18.             HtmlNode divNode2 = doc.DocumentNode.SelectSingleNode("//div[@id='div1']"); 
  19.             //判斷節點1和節點2是否相同 
  20.             Console.WriteLine("斷節點1和節點2是否相同:" + (divNode1 == divNode2)); 
  21.             //獲取頁面所有table 
  22.             HtmlNodeCollection tableCollection = doc.DocumentNode.SelectNodes("//table"); 
  23.             Console.WriteLine("頁面table數量:"+tableCollection.Count); 
  24.             //獲取table下所有td并輸出信息 
  25.             HtmlNodeCollection tdCollection = tableCollection[0].SelectNodes("tr/td"); 
  26.             foreach (var td in tdCollection) 
  27.             { 
  28.                 HtmlAttribute atr = td.Attributes["title"]; 
  29.                 Console.WriteLine("td InnerText:" + td.InnerText + " | td title屬性值:" + (atr == null ? "" : atr.Value)); 
  30.             } 
  31.             Console.Read(); 

代理IP爬蟲實現

會了HtmlAgilityPack的一些簡單操作之后進入正式爬取過程,由于需要爬取的網頁帶IP封鎖功能(一段時間請求頻率過高封鎖當前IP),在設計過程中我采用了爬取五次自動換代理IP突破網站限制(感覺自己壞壞的)。

整體實現邏輯

在.net里面使用WebRequest可以模擬HTTP的get Post請求,最終要的一點能設置請求時使用的代理IP,重點關注我標紅的代碼

  1. /// <summary> 
  2.         /// 代理使用示例 
  3.         /// </summary> 
  4.         /// <param name="Url"></param> 
  5.         /// <param name="type"></param> 
  6.         /// <returns></returns> 
  7.         public static string GetUrltoHtml(string Url, string type) 
  8.         { 
  9.             try 
  10.             { 
  11.                 System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url); 
  12.  
  13.                 WebProxy myProxy = new WebProxy("192.168.15.11"8015); 
  14.                 //建議連接(代理需要身份認證,才需要用戶名密碼) 
  15.                 myProxy.Credentials = new NetworkCredential("admin""123456"); 
  16.                 //設置請求使用代理信息 
  17.                 wReq.Proxy = myProxy; 
  18.                 // Get the response instance. 
  19.                 System.Net.WebResponse wResp = wReq.GetResponse(); 
  20.                 System.IO.Stream respStream = wResp.GetResponseStream(); 
  21.                 // Dim reader As StreamReader = New StreamReader(respStream) 
  22.                 using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding(type))) 
  23.                 { 
  24.                     return reader.ReadToEnd(); 
  25.                 } 
  26.             } 
  27.             catch (System.Exception ex) 
  28.             { 
  29.                 //errorMsg = ex.Message; 
  30.             } 
  31.             return ""
  32.         } 

了解如何使用代理IP,離我們的目標又近了一步,下面就是代理IP獲取的實現了,由于代碼有點多,我這里只貼出重要部分,IpProxyGet.cs源碼可到文章末尾自行下載。 

  1. /// <summary> 
  2.   /// 獲取總頁數 
  3.   /// </summary> 
  4.   /// <returns>總頁數</returns> 
  5.   private static int GetTotalPage(string IPURL, string ProxyIp) 
  6.   { 
  7.       var doc = new HtmlDocument(); 
  8.       doc.LoadHtml(GetHTML(IPURL, ProxyIp)); 
  9.       var res = doc.DocumentNode.SelectNodes(@"//div[@class='pagination']/a"); 
  10.       if (res != null && res.Count > 2
  11.       { 
  12.           int page; 
  13.           if (int.TryParse(res[res.Count - 2].InnerText, out page)) 
  14.           { 
  15.               return page; 
  16.           } 
  17.       } 
  18.       return 1
  19.   } 

解析每一頁HTML數據

  1. /// <summary> 
  2.        /// 解析每一頁數據 
  3.        /// </summary> 
  4.        /// <param name="param"></param> 
  5.        private static void DoWork(object param) 
  6.        { 
  7.            //參數還原 
  8.            Hashtable table = param as Hashtable; 
  9.            int start = Convert.ToInt32(table["start"]); 
  10.            int end = Convert.ToInt32(table["end"]); 
  11.            List<IPProxy> list = table["list"] as List<IPProxy>; 
  12.            ProxyParam Param = table["param"] as ProxyParam; 
  13.  
  14.            //頁面地址 
  15.            string url = string.Empty; 
  16.            string ip = string.Empty; 
  17.            IPProxy item = null
  18.            HtmlNodeCollection nodes = null
  19.            HtmlNode node = null
  20.            HtmlAttribute atr = null
  21.            for (int i = start; i <= end; i++) 
  22.            { 
  23.                LogHelper.WriteLog(string.Format("開始解析,頁碼{0}~{1},當前頁碼{2}", start, end, i)); 
  24.                url = string.Format("{0}/{1}", Param.IPUrl, i); 
  25.                var doc = new HtmlDocument(); 
  26.                doc.LoadHtml(GetHTML(url, Param.ProxyIp)); 
  27.                //獲取所有數據節點tr 
  28.                var trs = doc.DocumentNode.SelectNodes(@"//table[@id='ip_list']/tr"); 
  29.                if (trs != null && trs.Count > 1
  30.                { 
  31.                    LogHelper.WriteLog(string.Format("當前頁碼{0},請求地址{1},共{2}條數據", i, url, trs.Count)); 
  32.                    for (int j = 1; j < trs.Count; j++) 
  33.                    { 
  34.                        nodes = trs[j].SelectNodes("td"); 
  35.                        if (nodes != null && nodes.Count > 9
  36.                        { 
  37.                            ip = nodes[2].InnerText.Trim(); 
  38.                            if (Param.IsPingIp && !Ping(ip)) 
  39.                            { 
  40.                                continue
  41.                            } 
  42.                            //有效的IP才添加 
  43.                            item = new IPProxy(); 
  44.  
  45.                            node = nodes[1].FirstChild; 
  46.                            if (node != null
  47.                            { 
  48.                                atr = node.Attributes["alt"]; 
  49.                                if (atr != null
  50.                                { 
  51.                                    item.Country = atr.Value.Trim(); 
  52.                                } 
  53.                            } 
  54.  
  55.                            item.IP = ip; 
  56.                            item.Port = nodes[3].InnerText.Trim(); 
  57.                            item.ProxyIp = GetIP(item.IP, item.Port); 
  58.                            item.Position = nodes[4].InnerText.Trim(); 
  59.                            item.Anonymity = nodes[5].InnerText.Trim(); 
  60.                            item.Type = nodes[6].InnerText.Trim(); 
  61.  
  62.                            node = nodes[7].SelectSingleNode("div[@class='bar']"); 
  63.                            if (node != null
  64.                            { 
  65.                                atr = node.Attributes["title"]; 
  66.                                if (atr != null
  67.                                { 
  68.                                    item.Speed = atr.Value.Trim(); 
  69.                                } 
  70.                            } 
  71.  
  72.                            node = nodes[8].SelectSingleNode("div[@class='bar']"); 
  73.                            if (node != null
  74.                            { 
  75.                                atr = node.Attributes["title"]; 
  76.                                if (atr != null
  77.                                { 
  78.                                    item.ConnectTime = atr.Value.Trim(); 
  79.                                } 
  80.                            } 
  81.                            item.VerifyTime = nodes[9].InnerText.Trim(); 
  82.                            list.Add(item); 
  83.                        } 
  84.                    } 
  85.                    LogHelper.WriteLog(string.Format("當前頁碼{0},共{1}條數據", i, trs.Count)); 
  86.                } 
  87.                LogHelper.WriteLog(string.Format("結束解析,頁碼{0}~{1},當前頁碼{2}", start, end, i)); 
  88.            } 
  89.        } 

最終會獲取2萬多條數據

自動投票簡單實現

這里使用.net的WebBrowser控件來加載頁面,最終效果如下

 

  1. #region 設置代理IP 
  2.         private void button2_Click(object sender, EventArgs e) 
  3.         { 
  4.             string proxy = this.textBox1.Text; 
  5.             RefreshIESettings(proxy); 
  6.             IEProxy ie = new IEProxy(proxy); 
  7.             ie.RefreshIESettings(); 
  8.             //MessageBox.Show(ie.RefreshIESettings().ToString()); 
  9.         } 
  10.         #endregion 
  11.         #region 取消代理IP 
  12.         private void button3_Click(object sender, EventArgs e) 
  13.         { 
  14.             IEProxy ie = new IEProxy(null); 
  15.             ie.DisableIEProxy(); 
  16.         } 
  17.         #endregion 
  18.         #region 打開網頁 
  19.         private void button1_Click(object sender, EventArgs e) 
  20.         { 
  21.             string url = txt_url.Text.Trim(); 
  22.             if (string.IsNullOrEmpty(url)) 
  23.             { 
  24.                 MessageBox.Show("請輸入要打開的網址"); 
  25.                 return
  26.             } 
  27.             this.webBrowser1.Navigate(url, nullnullnull); 
  28.         } 
  29.         #endregion 

總結

本篇要介紹的內容到此結束了,下面寫點我的期待!希望有喜歡的朋友一起來完善TaskManager(完全開源的),使之成為一款能夠提高生活便捷 性的工具,添加很多新任務。比如:第二天要下雨或者下雪,發個郵件提醒,帶上雨傘…。好了到了放出源代碼的時間了。敬請期待下一篇!

簡單投票源代碼:http://files.cnblogs.com/files/yanweidie/SimpleIP.rar

TaskManagerSVN地址:http://code.taobao.org/svn/TaskManagerPub/Branch   使用svn checkout指令進行下載。

GitHub地址:https://github.com/CrazyJson/TaskManager

體驗工具下載地址:TaskManager  解壓后文件執行合并SQL,修改Config.xml數據庫連接,使用WSWinForm進行安裝。

責任編輯:王雪燕 來源: 焰尾迭
相關推薦

2021-07-03 09:04:22

XPathPython免費代理IP

2025-11-11 07:10:00

架構消息開發

2018-07-25 13:47:51

彭于晏邪不壓正Python

2018-08-27 09:39:33

租房數據北漂

2019-08-21 07:44:32

離線消息拉取開發

2013-05-16 10:15:11

信息泄密彭博Bloomberg

2022-04-12 16:39:55

數據泄露網絡攻擊

2018-07-23 08:52:56

Python 數據獲取數據處理

2017-08-21 10:05:57

Python影評 爬蟲

2022-10-09 11:09:48

黑客數據泄露

2013-10-25 09:22:14

2009-06-22 15:10:00

java 編程AOP

2014-01-21 17:36:58

2022-04-28 20:12:44

二分法搜索算法

2010-01-12 12:20:42

2025-03-07 11:17:09

2025-09-01 01:45:00

數據虛擬列表

2015-07-07 10:55:05

個人信息個人信息安全信息安全

2010-07-27 16:10:22

2018-09-13 09:39:03

騰訊運維IT
點贊
收藏

51CTO技術棧公眾號

国产亚洲久一区二区| 欧美理论一区二区| 久久黄色免费网站| 欧美调教在线| 欧美日韩免费不卡视频一区二区三区| 日本丰满大乳奶| 天天插天天干天天操| 美女视频黄a大片欧美| 欧美激情奇米色| 亚洲国产日韩一区无码精品久久久| 成人在线分类| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲视频一二三四| 日本中文字幕中出在线| 国产视频一区在线观看| 99c视频在线| 亚洲大尺度在线观看| 黄色成人精品网站| 色综合影院在线| 国产吞精囗交久久久| 在线观看欧美| 日本福利一区二区| 性欧美大战久久久久久久| 日本高清视频在线观看| 久久综合久久综合久久综合| 国产精品美女在线观看| 欧美性猛交xxxxx少妇| 国产精品免费不| 欧美哺乳videos| 在线视频观看91| 91超碰碰碰碰久久久久久综合| 亚洲手机成人高清视频| 日韩欧美精品在线不卡| 天天av天天翘| 成人午夜私人影院| 亚洲999一在线观看www| 在线观看免费视频a| 久久一二三四| 91大神在线播放精品| 麻豆影视在线播放| 91国语精品自产拍| 中文字幕亚洲欧美| 精品人妻互换一区二区三区| 精品淫伦v久久水蜜桃| 日韩一级片网站| www.久久久久久久久久久| 成人网ww555视频免费看| 一本久道中文字幕精品亚洲嫩| 美女扒开大腿让男人桶| 男女羞羞视频在线观看| 一区二区三区.www| 成人短视频在线观看免费| а√天堂8资源在线官网| 国产精品久久福利| 伊人av成人| av大片在线| 亚洲最快最全在线视频| 91午夜在线观看| 9999在线视频| 黑丝美女久久久| 中文字幕乱码人妻综合二区三区| 在线天堂新版最新版在线8| 欧美性开放视频| 久久无码高潮喷水| 亚洲天堂1区| 欧美卡1卡2卡| 深夜做爰性大片蜜桃| 日韩在线观看一区二区三区| 精品少妇一区二区三区在线播放 | 8050国产精品久久久久久| 日本少妇毛茸茸高潮| av成人毛片| 国产精彩精品视频| 91亚洲欧美激情| 国产精品69毛片高清亚洲| 91一区二区三区| 神马午夜精品95| 久久色在线视频| 亚洲日本精品| 香蕉成人app免费看片| 午夜电影网亚洲视频| 日韩av片在线看| 欧美a视频在线| 日韩欧美中文字幕制服| av鲁丝一区鲁丝二区鲁丝三区| 亚洲成在人线免费观看| 日韩中文第一页| 欧美毛片在线观看| 男女av一区三区二区色多| 国产精品中文在线| 亚洲精品无码专区| 欧美韩国日本不卡| 日韩精品一区二区三区四| 人妻少妇一区二区三区| 久久久久久久久久看片| 中文字幕欧美日韩一区二区三区| 色综合999| 色综合咪咪久久| 午夜天堂在线视频| 日韩av中文字幕一区| 色av吧综合网| 国产一区二区99| 国产一区免费电影| 久久伊人一区二区| 久cao在线| 色先锋aa成人| 稀缺呦国内精品呦| 久久影院一区| 欧美在线性爱视频 | 国产精品99精品无码视| 日韩电影在线免费| 国产欧美韩日| 成人日批视频| 欧美色偷偷大香| 菠萝菠萝蜜网站| 欧美日本在线| 91精品久久久久久久久久久| 你懂的视频在线播放| 亚洲色图欧美激情| 亚洲欧美日韩一级| 在线成人动漫av| 久久久伊人日本| av手机免费看| 精品一二三区| 亚洲在线久久| 午夜精品久久久久久久久久久久| 在线视频欧美亚洲| 国产三区在线成人av| 国产综合中文字幕| 成人免费直播在线| 超在线视频97| 国产又黄又猛又爽| 国产精品久久久久久久久久久免费看 | 日本va中文字幕| 视频福利一区| 91国内产香蕉| 日韩一区免费视频| 亚洲高清免费观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美日韩人妻精品一区二区三区| 美女视频黄a大片欧美| 日韩免费三级| av免费在线一区| 在线激情影院一区| 国产一级片一区二区| 国产色一区二区| 欧美一级黄色影院| 欧美午夜精彩| 国产欧美日韩视频| 思思99re6国产在线播放| 欧美午夜精品久久久| jizz日本在线播放| 久久成人免费日本黄色| 一区二区三区av在线| 成人国产精品久久| 精品中文字幕乱| www.天天干.com| 亚洲一区在线观看网站| 日本50路肥熟bbw| 亚洲欧美日韩视频二区| 女女同性女同一区二区三区91| 亚洲精华液一区二区三区| 精品中文字幕久久久久久| 日本高清不卡码| 国产目拍亚洲精品99久久精品| www.涩涩涩| 亚洲香蕉av| 国产精品毛片va一区二区三区| cao在线视频| 亚洲成人激情在线观看| 伊人久久综合视频| 国产午夜精品一区二区三区四区| 色免费在线视频| 综合久久亚洲| 精品日产一区2区三区黄免费 | 亚洲国产美国国产综合一区二区| 性chinese极品按摩| 综合天堂av久久久久久久| 成人午夜影院在线观看| 日韩理论视频| 日韩在线国产精品| 国产91免费在线观看| 色欲综合视频天天天| 中文字幕91视频| 懂色av一区二区三区免费观看| 日日碰狠狠添天天爽超碰97| 日韩电影在线视频| 国产高清在线一区| 成人做爰视频www| 欧美日韩xxxxx| 福利视频在线看| 日韩欧美另类在线| 久久国产乱子伦精品| 樱花草国产18久久久久| 日韩av一二区| 国产精品夜夜爽| 国产精品亚洲αv天堂无码| 亚洲欧洲中文字幕| 茄子视频成人在线观看| 精品久久久久久久久久岛国gif| 97av在线影院| h片在线播放| 亚洲小视频在线| 亚洲国产精品久久久久爰性色 | 九九热线有精品视频99| 91日本在线视频| 免费观看成人性生生活片| 欧美大片在线免费观看| www.久久热.com| 日韩激情av在线播放| 国产视频aaa| 在线观看视频一区二区欧美日韩| 国产在线免费视频| 亚洲欧洲成人自拍| 国产精品美女高潮无套| 不卡视频一二三| 少妇性l交大片7724com| 免费日本视频一区| 无码人妻丰满熟妇区毛片18| 欧美日本精品| 法国空姐在线观看免费| 国产一区二区欧美| 免费看成人午夜电影| caoporn成人| 91久久大香伊蕉在人线| 免费成人黄色网| 国产精品成人久久久久| 亚洲天堂电影| 69视频在线播放| 99thz桃花论族在线播放| 九九综合九九综合| 黄色在线免费| 久久天堂av综合合色| 色视频在线免费观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美日韩综合在线| 亚洲成人教育av| 天天操天天插天天射| 精品美女在线播放| 性欧美8khd高清极品| 日韩无一区二区| 国产jzjzjz丝袜老师水多| 欧美人伦禁忌dvd放荡欲情| 成人黄色片在线观看| 欧洲色大大久久| 亚洲av人无码激艳猛片服务器| 91国产精品成人| 日韩欧美国产另类| 欧美怡红院视频| 中文字幕一区二区三区波野结| 欧美亚洲动漫另类| 中文字幕在线观看视频一区| 欧美性受xxxx| 一级做a爰片久久毛片16| 欧美精品久久99| 精品国产av一区二区| 精品日韩一区二区| 日批视频在线播放| 亚洲女同性videos| 国产精品秘入口| 精品国产一区二区三区四区在线观看 | 亚洲免费观看在线视频| 免费在线黄色片| 性做久久久久久久久| 好吊妞视频一区二区三区| 91国模大尺度私拍在线视频| 中文字幕久久久久| 91精品国产色综合久久不卡电影| www.四虎在线观看| 亚洲欧美中文在线视频| 1024国产在线| 欧美大片欧美激情性色a∨久久| 五月天av在线| 国产在线高清精品| 成人午夜三级| 日韩精品电影网站| 欧美一区视频| 国产91在线视频观看| 男女男精品视频| 国产人妖在线观看| 国产视频一区二区三区在线观看| 成人在线观看高清| 亚洲不卡在线观看| 伊人精品一区二区三区| 日韩免费看网站| 黄网在线免费| 欧美福利视频网站| 电影亚洲精品噜噜在线观看| 91亚洲精品一区| 婷婷精品在线观看| 免费观看国产视频在线| 亚洲欧美日韩一区在线观看| 亚洲精品免费一区亚洲精品免费精品一区 | 在线视频观看日韩| 亚洲欧洲日本精品| a亚洲天堂av| 91传媒免费观看| 日本高清成人免费播放| 亚洲精品久久久久久久久久久久久久| 国产亚洲aⅴaaaaaa毛片| 欧洲黄色一区| 国产精品对白刺激| 国产香蕉精品| 天天综合五月天| 久久一二三四| 欧美成人三级伦在线观看| 亚洲日本成人在线观看| 黄色一级视频免费看| 日韩精品中文字幕一区| av中文字幕一区二区三区| 亚洲**2019国产| 日本一区二区三区视频在线看| 日韩欧美在线电影| 国产视频一区欧美| 精品人妻一区二区三区免费| 国产欧美一二三区| 99精品人妻国产毛片| 亚洲国产精品99久久| 影院在线观看全集免费观看| 国产精品久久久久久久久久ktv| 国产美女撒尿一区二区| 天堂社区 天堂综合网 天堂资源最新版 | 中文字幕av一区中文字幕天堂| 国产色播av在线| 99精品欧美一区二区三区| 久久国产成人精品| 91在线视频观看免费| 91亚洲男人天堂| 日韩免费一级片| 精品国精品国产| av在线网址观看| 2022国产精品| 这里只有精品在线| www.国产福利| 亚洲视频图片小说| 国产伦精品一区二区三区免.费| 日韩在线欧美在线| 欧美午夜三级| 中文有码久久| 国内精品久久久久影院薰衣草| 五月天婷婷丁香网| 欧美日韩精品是欧美日韩精品| 搞黄视频免费在线观看| 国产精品成人va在线观看| 欧美精品久久久久久 | 国产综合成人久久大片91| jizzjizzjizz国产| 在线观看91精品国产麻豆| 免费在线看黄| **亚洲第一综合导航网站| 欧美啪啪一区| 一边摸一边做爽的视频17国产 | 北条麻妃69av| 久久久蜜桃精品| 久久久999久久久| 久久精品久久精品亚洲人| 久久wwww| 免费 成 人 黄 色| 国产丝袜欧美中文另类| 伊人亚洲综合网| 欧美精品一二区| 精品三级av在线导航| 噜噜噜久久亚洲精品国产品麻豆| 91在线视频免费观看| 亚洲自拍一区在线观看| 精品国产一区二区三区久久| 老司机亚洲精品一区二区| 日本欧美视频在线观看| 久久综合色婷婷| 伊人网站在线观看| 久久久久久亚洲精品不卡| 综合伊思人在钱三区| 黑森林精品导航| 亚洲精品少妇30p| 午夜视频福利在线| 国产精品久久电影观看| 欧美阿v一级看视频| 亚洲成av人片在线观看无| 欧洲精品在线观看| 肉肉视频在线观看| 欧美久久久久久久| 国产精品资源在线| 天堂中文字幕在线观看| 精品国产一区二区在线| 国产91精品入| 欧美日韩一区二区三区69堂| 亚洲综合一区二区| 成人全视频高清免费观看| 91精品视频免费| 在线亚洲伦理| 99久久99久久精品国产| 国产偷亚洲偷欧美偷精品| 自拍偷拍亚洲图片| 欧美老熟妇喷水| 亚洲精品成人少妇| av在线1区2区| 国产日韩一区欧美| 加勒比av一区二区| 国产区一区二区三| 欧美大片网站在线观看|