日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

2020-05-23 14:19:56
字體:
來源:轉載
供稿:網友

先直接上程序界面,了解整體工作流程是什么樣子的,求服務器進行掛機測試,需要固定IP,空間大概需要10G左右(主要是BT種子占用空間過大),最好有SQLSERVER來做為存儲數據庫,目前采用的是ACCESS數據庫做為測試,怕后期數據過百萬,對網站進行查詢操作很慢。

如果程序運行的時間夠長,基本上網絡上的種子都會過來,相當于搜片神器了.

開源地址:https://github.com/h31h31/H31DHTMgr

程序下載:H31DHT下載

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

也提供ASP網站的訪問模式:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

 

正在運行中的狀態:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

本次主要介紹對DHT磁力搜索的HASH文件進行處理操作流程。

后臺處理程序主要采用C#里面讀取文件類來進行讀取,目前文件格式分為兩種,一種是從http://torrage.com/sync下載回來的文件進行處理,

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

另外一種是采用C++程序對DHT網絡中的HASH文件進行搜索存儲的自定義文件,

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

里面有HASH值和時間IP等信息,可以通過這些IP值分析出對方電腦上有哪些BT文件,當然這里面的HASH值對應的文件對應的可是當前活躍在網絡上的文件,與上面網站上下載的固定的文件值有區別,

有了這些IP值,個人也可以做些行為分析方面的工作,比如哪些城市的IP在下載些什么類型的文件。

 

下面介紹下數據庫方面的設計工作:

1.初步考慮到SQLSERVER對自己電腦工作速度會有影響,沒有安裝SQLSERVER數據庫,采用ACCESS來進行處理操作;

2.ACCESS數據庫每個表的大小最好控制不要超過4G,所以設計每表不超過100百萬條數據;

3.對BT種子文件進行解析后,提取里面的文件名字,按照文件類型存儲到不同的表中,主要分為6大類,電影,音樂,圖片,書箱,程序,其它類,

4.由于BT種子里面語言對應的不一樣,有中文,英文,日文,韓國等語言,對于搜索界面如果全部存儲到一塊,沒有什么問題,但會影響查詢速度,因為中國人一般喜歡用中文查詢,如果想查日文,對選項進行選擇一下,這樣會對所有的表查詢都會有很大提高,因為每個表的文件都基本上針對幾種語言;

5.對于BT種子里面的文件列表直接采用100百萬一個表,如果超過了,直接存儲第二塊表,因為主表里面有存儲自己的文件列表在哪個表的關鍵字段;

6.另外對數據庫信息也比較嚴謹一些,由于種子文件里面有很多廣告信息,比如視頻種子里面經常有網站URL,TXT,MHT等信息鏈接,程序經過初步判斷直接不存儲到文件表數據庫中,占用數據庫空間,影響查詢速度,另外查詢出來顯示列表也不好看.

7.對于一個種子里面經常有>200多個的種子文件也沒有進行存儲,一個種子有很多文件也比較浪費空間,再說這種種子保存下來基本上都沒什么意義,直接PASS;

8.對于文件名里面有網站信息的也采取的過濾措施,對查詢有很好幫助.

數據庫表設計列表:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

存儲DHT文件名字的表:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

存儲種子文件列表:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

 

--------------------------下面先介紹一下DHT的工作原理--------------------------------

DHT網絡本質上是一個用于查詢的網絡,其用于查詢一個資源有哪些計算機正在下載。每個資源都有一個20字節長度的ID用于標示,稱為infohash。當一個程序作為DHT節點加入這個網絡時,就會有其他節點來向你查詢,當你做出回應后,對方就會記錄下你。對方還會詢問其他節點,當對方開始下載這個infohash對應的資源時,他就會告訴所有曾經詢問過的節點,包括你。這個時候就可以確定,這個infohash對應的資源在這個網絡中是有效的。

關于這個網絡的工作原理,參看Kevin寫的:P2P中DHT網絡爬蟲以及寫了個磁力搜索的網頁

獲取到infohash后能做什么?關鍵點在于,我們現在使用的磁力鏈接(magnet url),是和infohash對應起來的。也就是拿到infohash,就等于拿到一個磁力鏈接。但是這個爬蟲還需要建立資源的信息,這些信息來源于種子文件。種子文件其實也是對應到一個資源,種子文件包含資源名、描述、文件列表、文件大小等信息。獲取到infohash時,其實也獲取到了對應的計算機地址,我們可以在這些計算機上下載到對應的種子文件。

在獲取到infohash后,從一些提供映射磁力鏈到種子文件服務的網站上直接下載了對應的種子。

http://torrage.comhttps://zoink.ithttp://bt.box.n0808.com

-------------------------我們后臺處理程序就從上面進行種子的下載工作---------------------------

下面重點介紹下我們程序的模塊設計:

使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

1.H31SQL類主要方面進行ACCESS和SQLSERVER數據庫操作進行初步封裝的一個類;

2.H31Debug主要是日志輸出類

3.H31Down主要是下載BT種子文件進行的類;

4.TorrentFile類是用來解析BT種子文件類,由于目前可能有的BT種子格式對不上,有些文件解析不上;

5. MainForm主程序界面。

------------------------------------

下面介紹程序處理數據的主要流程:

 1.讀取本地文件,采用正則表達式對數據進行提取

 

 

 

[csharp] 

  • /// <summary>  
  • /// 正則表達式取出內容 2013-07-16  
  • /// </summary>  
  • private int GetHashLineContent(string hashline, ref HASHITEM item1)  
  • {  
  •     if (hashline.Length < 50)  
  •     {  
  •         if (hashline.Length == 40)  
  •         {  
  •             item1.hashKey = hashline.Trim();  
  •             item1.recvTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));  
  •             item1.recvIp = "127.0.0.1";  
  •             item1.recvPort = 8080;  
  •             return 1;  
  •         }  
  •         else  
  •         {  
  •             int a = 0;  
  •         }  
  •     }  
  •     else  
  •     {  
  •         string pattern = @"ash/[(.*)/] Time/#(.*)/# ip/:(.*)/:(.*)/.";  
  •         Match usermatch = Regex.Match(hashline, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count == 0)  
  •         {  
  •             pattern = @"ash/[(.*)/] Time/#(.*)/# ip/:(.*)/:(.*)/.(.*)/#";  
  •             usermatch = Regex.Match(hashline, pattern, RegexOptions.IgnoreCase);  
  •         }  
  •   
  •         if (usermatch.Groups.Count >= 4 && recvthreadison)  
  •         {  
  •             item1.hashKey = usermatch.Groups[1].Value.ToString();  
  •             item1.recvTime = Convert.ToDateTime(usermatch.Groups[2].Value.ToString());  
  •             item1.recvIp = usermatch.Groups[3].Value.ToString();  
  •             item1.recvPort = Convert.ToInt32(usermatch.Groups[4].Value.ToString());  
  •             return 1;  
  •         }  
  •     }  
  •     return 0;  
  •   
  • }  
  • 2.從網站下載BT種子文件來進行處理

     

     

     

    [csharp] 

  • private int DownLoadFileToSaveFile(string strURL, string fileName,int timeout1)  
  • {  
  •     Int32 ticktime1 = System.Environment.TickCount;  
  •     try  
  •     {  
  •         Int32 ticktime2 = 0;  
  •         byte[] buffer = new byte[4096];  
  •   
  •         WebRequest wr = WebRequest.Create(strURL);  
  •         wr.ContentType = "application/x-bittorrent";  
  •         wr.Timeout = timeout1;  
  •         WebResponse response = wr.GetResponse();  
  •         int readsize = 0;  
  •         {  
  •             bool gzip = response.Headers["Content-Encoding"] == "gzip";  
  •             Stream responseStream = gzip ? new GZipStream(response.GetResponseStream(), CompressionMode.Decompress) : response.GetResponseStream();  
  •   
  •             using (MemoryStream memoryStream = new MemoryStream())  
  •             {  
  •                 responseStream.ReadTimeout = timeout1*2;  
  •                 int count = 0;  
  •                 do  
  •                 {  
  •                     count = responseStream.Read(buffer, 0, buffer.Length);  
  •                     memoryStream.Write(buffer, 0, count);  
  •                     readsize += count;  
  •                     Thread.Sleep(1);  
  •                 } while (count != 0);  
  •                 ticktime2 = System.Environment.TickCount;  
  •   
  •                 byte[] result = memoryStream.ToArray();  
  •                 Thread.Sleep(10);  
  •                 using (BinaryWriter writer = new BinaryWriter(new FileStream(fileName, FileMode.Create)))  
  •                 {  
  •                     writer.Write(result);  
  •                 }  
  •             }  
  •             Int32 ticktime3 = System.Environment.TickCount;  
  •             //H31Debug.PrintLn("下載成功" + strURL + ":" + readsize.ToString() + ":" + (ticktime2 - ticktime1).ToString() + "-" + (ticktime3 - ticktime2).ToString());  
  •         }  
  •         return 1;  
  •     }  
  •     catch (Exception e)  
  •     {  
  •         Int32 ticktime3 = System.Environment.TickCount;  
  •         //H31Debug.PrintLn("下載失敗" + strURL + ":" +  (ticktime3 - ticktime1).ToString());  
  •         return -2;  
  •     }  
  • }  
  • 3.通過BT文件解析類來讀取文件名和列表

    4.通過正確正則表達式過濾掉WWW. BBS. 等網站信息,因為這樣會影響搜索結果.

     

     

     

    [csharp] 

  • /// <summary>  
  • /// 去掉標題中的網址信息  
  • /// </summary>  
  • private string GetOneGoodString(string title)  
  • {  
  •     //去掉標題中的網址信息  
  •     string res = title;  
  •     try  
  •     {  
  •         //string pattern = @"/[(.*)([/w-]+://?|(www|bbs)[.])([^/]]*)/]";  
  •         string pattern = @"(/[|/@|/【|/s|/(|/{)(.*)([/w-]+://?|(www|bbs)[.])([^(/]|/@|/】|/)|/})]*)(/]|/@|/】|/)|/})";  
  •         Match usermatch = Regex.Match(title, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count > 1)  
  •         {  
  •             res = res.Replace(usermatch.Groups[0].Value.ToString(), " ");  
  •             res = res.Trim();  
  •         }  
  •         pattern = @"(/[|/@|/【|/s|/(|/{)(.*)/.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|cc|me|cm)([^(/]|/@|/】|/)|/}|/s)]*)(/]|/@|/】|/)|/}|/s)";  
  •         //pattern = @"(/[|/@|/【)(.*)([/w-]+://?|(www|bbs)[.])([^(/]|/@|/】)]*)(/]|/@|/】)";  
  •         usermatch = Regex.Match(res, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count > 1)  
  •         {  
  •             res = res.Replace(usermatch.Groups[0].Value.ToString(), " ");  
  •             res = res.Trim();  
  •         }  
  •         pattern = @"(www|bbs)(.*)(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|cc|me|cm)";  
  •         usermatch = Regex.Match(res, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count > 1)  
  •         {  
  •             res = res.Replace(usermatch.Groups[0].Value.ToString(), " ");  
  •             res = res.Trim();  
  •         }  
  •         if (res.Length <= 5 && res.Length<title.Length)  
  •         {  
  •             int a = 0;  
  •             res = title;  
  •         }  
  •   
  •     }  
  •     catch (System.Exception ex)  
  •     {  
  •         H31Debug.PrintLn(ex.Message);  
  •         res = title;  
  •     }  
  •     return res;  
  • }  
  • 5.判斷文件名是中英文,日文等信息存儲到不同的表中;

     

     

     

    [csharp] 

  • //判斷是否是中文,如果是日文等,則存儲到另外一個表中  
  • private int ISChineseAndEnglist(string title)  
  • {  
  •     try  
  •     {  
  •         string pattern = @"[/uac00-/ud7ff]+";//判斷韓語     
  •         Match usermatch = Regex.Match(title, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count >= 1 && usermatch.Groups[0].Value.Length >= 1)  
  •             return 0;  
  •   
  •         pattern = @"[/u0800-/u4e00]+";//判斷日語     
  •         usermatch = Regex.Match(title, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count >= 1 && usermatch.Groups[0].Value.Length >= 1)  
  •             return 0;  
  •   
  •         pattern = @"[/u4e00-/u9fa5]+";//判斷漢字  
  •         usermatch = Regex.Match(title, pattern, RegexOptions.IgnoreCase);  
  •         if (usermatch.Groups.Count >= 1 && usermatch.Groups[0].Value.Length >= 1)  
  •             return 1;  
  •   
  •         //判斷英文,數字  
  •         byte[] byte_len = System.Text.Encoding.Default.GetBytes(title);  
  •         if (byte_len.Length == title.Length)  
  •             return 1;  
  •   
  •     }  
  •     catch (System.Exception ex)  
  •     {  
  •         H31Debug.PrintLn(ex.Message);  
  •     }  
  •     return 0;  
  • }  
  • 開源地址:https://github.com/h31h31/H31DHTMgr

     程序下載:H31DHT下載

    使用C#實現DHT磁力搜索的BT種子后端管理程序+數據庫設計(開源)[搜片神器]

    下一文章準備對DHT的研究進行文章介紹.如果大家推薦度比較高,我下一步過兩天就開源C++寫的H31DHT數據抓取數據的程序,程序都是采用VS2005編寫.

     

    第一次運行H31DHTMgr程序可能沒有數據,可以先從從http://torrage.com/sync下載一個TXT文件回來進行處理 ;

    第一次運行H31DHT數據抓取程序可能很久才有幾要數據回來,DHT網絡好像對固定IP的比較喜歡,返回信息比較多,所以ADSL的抓取速度也不會很快.

    另外求服務器進行程序測試,需要有固定IP,10G的WIN服務器空間,h31h31@163.com,謝謝.

    由于DHT獲取的種子內容帶AV內容的多很多,所以不提供ASP網站查詢的代碼工作,如果提供境外服務器測試,可以提供ASP網站查詢代碼.

    希望有興趣的朋友一起把這個后臺管理程序修改得更加完美一些.

    由于第一次開源作品,希望大家推薦.

    原文地址:
    http://blog.csdn.net/dyllove98/article/details/9455987

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    91精品久久久久久蜜臀| 亚洲高清在线观看一区| 国产裸体歌舞团一区二区| 日韩不卡一二三区| 九九在线精品| 国产婷婷一区二区| 久久久精品日韩| 91精品国产综合久久久久久漫画 | 欧美日韩国产首页在线观看| 视频在线一区二区| 欧美日韩国产免费| 国产欧美日产一区| 精品一二三四| 精品日韩在线| 91久久大香伊蕉在人线| aa国产成人| 国产在成人精品线拍偷自揄拍| 日韩激情一区| 精品久久在线观看| 日韩国产91| 精品福利一区二区三区| 亚洲免费观看在线观看| 日韩精品在线网站| 日韩.com| 在线视频你懂得一区| 欧美不卡一二三| 欧洲精品二区| 国产日韩免费| 久久精品国产91精品亚洲| 国产丝袜一区二区| 视频一区视频二区中文| 日韩欧美在线网址| 国产三级视频网站| 精品调教chinesegay| 中文字幕在线视频第一页| 国产精久久久久| 欧美日本精品| 日韩a一区二区| 综合激情一区| 日韩欧美中文视频| 久久99精品久久久久婷婷| 日韩国产91| 中文在线不卡| 日韩欧美国产一二三区| 欧美日韩在线综合| 91精品国产综合久久精品| 在线视频色在线| 国内精品露脸在线视频播放| 一二三区精品视频| 精品播放一区二区| 在线看的av| 91日韩中文字幕| 日韩精品福利一区二区三区| 国产极品嫩模在线视频一区| 91极品视频在线观看| 精品视频999| 日韩欧美在线中字| 亚洲高清在线观看一区| 国产欧美日韩中文字幕| 最近中文字幕第一页| 日韩三级免费观看| 国产日韩在线视频| 中文字幕人成乱码在线观看| 国产中文在线播放| 精品福利在线观看| 国产95在线|亚洲| 日韩在线视频精品| 日韩中文字幕久久| 欧美三级视频在线| 欧美日韩一二| av免费在线播放| 日韩欧美在线不卡| 高清一区二区| 高清日韩中文字幕| 精品成人久久久| 国产成人精品综合久久久| 欧美午夜影院在线视频| 日韩欧美国产综合| 日韩欧美亚洲国产一区| 久久久水蜜桃| 一区二区不卡在线| 青青国产91久久久久久| 精品国内自产拍在线视频| 国产免费一级| 激情婷婷亚洲| 在线免费91| 欧美.日韩.国产.一区.二区| 亚洲成年网站在线观看| 久久蜜桃精品| 91久久精品午夜一区二区| 精品午夜av| 99精品视频99| 国产不卡在线观看视频| 91精品999| 狠狠色综合色区| 综合激情一区| 在线欧美日韩国产| 在线观看一区| 精品播放一区二区| 精品国产31久久久久久| av丝袜在线| 日韩欧美一级精品久久| 日韩欧美亚洲视频| 日韩一级免费视频| 日韩欧美中文字幕公布| 久久99精品国产| 日韩中文字幕亚洲| 二区中文字幕| 在线资源av| 日韩三级视频在线| 亚洲第一精品在线| 欧美日韩日本视频| 日本精品在线中文字幕| 国产永久在线观看| 日韩av一区在线| 91精品久久久久久久91蜜桃| 免费视频一区三区| 国产一卡2卡3卡4卡网站免费| 国产成人精品999在线观看| 99热最新网址| 欧美日韩激情一区| 日韩在线精品| 亚洲欧洲日韩精品在线| 韩国一区二区av| 国产区高清在线| 日韩中文字幕综合| 国产嫩草影院久久久久| 不卡一区二区三区视频| 国产午夜在线观看| 精品视频123区在线观看| 欧美专区中文字幕| 中文字幕 亚洲一区| 91精品久久久久久久91蜜桃| 久草中文在线观看| 欧美亚洲国产日韩| 中文精品视频| 中文字幕中文字幕精品| 亚洲福利在线看| 日韩欧美国产黄色| 91色在线看| 蜜桃久久av一区| 午夜国产欧美理论在线播放| 中文字幕在线观看亚洲| 日韩欧美成人一区二区三区| 一区三区二区视频| 中文字幕无线码一区| 日韩中文字幕二区| 欧美日韩在线不卡视频| 国产高清精品二区| 一本一道久久a久久精品综合蜜臀| 日韩欧美在线影院| 欧美日韩综合高清一区二区| 精品日韩在线观看| 国产欧美日韩亚州综合| 日韩在线视频中文字幕| 欧美大片在线观看一区| 91精品免费在线观看| 一区二区三区精品99久久| 中文字幕日韩欧美| 一区二区不卡在线播放| 日韩欧美国产网站| 欧美日韩亚洲国内综合网| 国产一区成人| 国产网站av| 国产绿帽一区二区三区| 中文字幕五月欧美| 欧美日韩一级视频| 最新中文在线视频| 日韩欧美国产综合| 国产男女av| 日韩亚洲一区在线| 91精品国产高清| 欧美专区中文字幕| 日韩欧美在线网址| 在线视频国产三级| 91精品国产综合久久久久久| 日韩精品视频在线看| 国产视频aaa| 国产劲爆久久| 亚洲第一视频在线观看| 日韩黄色在线播放| 欧美在线视频第一页| 国产一区不卡精品| 伊人伊成久久人综合网小说| 日韩欧美高清在线| 欧美三级视频在线| 日韩视频1区| 日韩欧美中文在线视频| 国产福利在线导航| 精品熟女一区二区三区| 在线观看国产福利视频| 国产福利久久| 亚洲成年人在线播放| 成人a在线观看| 午夜精品一区二区三区免费视频| 91精品免费在线观看| 日韩不卡一二三区| 国产v日产∨综合v精品视频| 天堂在线中文| 日韩精品在线观| av中文在线播放| 精品在线一区二区三区| 日韩字幕在线观看| 黄色资源在线观看| 久久精品久久久久| 亚洲综合欧美在线| 男人的天堂网av| 国产高潮久久久| 中文字幕日韩亚洲| 欧美日韩精品在线| 亚洲成av人综合在线观看| 亚洲乱码在线观看| 国产拍揄自揄精品视频麻豆| 欧美日韩视频免费| 久草视频观看| 国产91欧美| 91精品国产欧美日韩| 狠狠色噜噜狠狠狠狠97| 亚洲福利视频专区| 亚洲一区在线视频观看| a视频免费看| 亚洲小说春色综合另类网蜜桃| 亚洲精品欧美二区三区中文字幕| 欧美日韩视频免费看| 日韩精品丝袜在线| 日本不卡一区在线| 欧美日韩精品欧美日韩精品一| 亚洲高清中文字幕| 成人无遮挡免费网站视频在线观看| 综合图区亚洲白拍在线| 亚洲图片小说综合| 国产激情99| 日韩视频一区二区在线观看| 91麻豆精品国产91久久久使用方法| 日韩视频精品| 一区二区在线观| 99精品人妻国产毛片| 在线黄色国产电影| 久久久精品网| 日韩在线中文视频| av免费观看国产| 精品中文字幕视频| 最近中文字幕在线中文视频| 激情综合色综合久久| 亚洲欧美日本国产专区一区| 人成免费在线视频| 国产婷婷精品| 日韩wumaV| 成年人黄国产| 日韩中文字幕视频在线观看| 亚洲视频电影在线| 亚洲一级二级| 日韩在线观看视频一区二区| 91久久精品国产91性色69| 精品国产99久久久久久 | 国产一级在线免费观看| 黄色一区二区视频| 日韩欧美一级在线播放| 久久精品夜夜夜夜久久| 国产福利一区二区在线精品| 午夜国产福利在线观看| 欧美一卡2卡三卡4卡5免费| 精品三级av| 老司机久久99久久精品播放免费| 国产视频中文字幕在线观看| 欧美日韩一二| 区日韩二区欧美三区| 日韩欧美三级视频| 日韩三级视频在线| 最近中文字幕在线中文高清版| 国产成人精品999在线观看| 日韩欧美一级在线| 国产无套粉嫩白浆在线2022年| 日韩.欧美.亚洲| 欧美日韩亚州综合| 国产1卡2卡三卡四卡网站| 日韩视频1区| 国产黄色片中文字幕| 国产区在线看| 国产在线导航| 视频一区中文字幕国产| 久久久精品日韩欧美| 一区二区三区高清在线| 午夜国产视频 | 婷婷中文字幕一区三区| 国产高清在线视频| 91精品免费在线观看| 精品国产1区2区3区| 久久久精品福利| 久久香蕉av| 欧美高清一区| 国产在线观看色| 国精品产品一区| 亚洲高清视频在线| 91精品久久久久久久久久| 国产91大片| 三级精品视频| 欧美日韩国产在线播放| 偷窥国产亚洲免费视频| 国产日韩精品在线看| 精品激情国产视频| 国产激情在线视频| 日韩欧美国产1| 精品在线网站观看| 色猫猫国产区一区二在线视频 | 免费视频最近日韩| 91日韩中文字幕| 午夜黄色小视频| 91精品国产色综合久久不卡蜜臀 | 午夜福利一区二区三区| 国产一级在线免费观看| 欧美国产一级片| 精品久久在线观看| 欧美日韩国产专区| 国产欧美日韩精品高清二区综合区| 欧美日韩日本视频| 一区二区三区精品在线观看| 亚洲a级在线播放观看| 久久夜色精品国产欧美乱极品| 日韩亚洲欧美中文三级| 中文天堂资源在线| 亚洲 欧美 日韩系列| 国产高潮久久久| 91精品久久久久久久久久| 日韩精品中文在线观看| 国产91一区| 国产香蕉精品视频| 精品在线网站观看| 精品极品三级久久久久| av中文在线资源| 中文字幕在线视频网| 又黄又www的网站| 亚洲福利在线视频| 欧美一级二级三级区| 91精品国产色综合久久不卡蜜臀 | 一区二区91| 国产丝袜一区| 日韩在线欧美| 色综合久久88色综合天天免费| av一卡二卡| 精品久久蜜桃| 日韩在线播放一区二区| 日韩精品视频免费| 在线观看免费国产小视频| 欧美日韩高清一区二区| 日韩午夜高潮| 日韩欧美亚洲日产国| 欧美日韩亚洲国产综合| 国产一级片网站| 欧美亚洲视频在线看网址| 中文字幕欧美在线| 亚洲开心激情| 日韩欧美亚洲视频| 一区二区三区中文字幕在线观看| 亚洲福利精品视频| 精品成人久久久| av中文网站| 免费日韩精品中文字幕视频在线| 欧美日韩国产不卡在线看| 精品欧美久久久| 视频一区三区| 日本精品在线中文字幕| 日韩精品在线私人| 美女免费视频一区| 免费视频一区三区| 国产日韩精品视频| 精品亚洲国内自在自线福利| 91久久视频| 亚洲免费看av| 中文亚洲欧美| 欧美日韩性视频| 亚洲视频在线观看日本a| 精品成人久久久| 国产乱码午夜在线视频| 精品视频—区二区三区免费| 日韩精品午夜| 欧美一级免费看| 日韩欧美不卡| 97国产视频| 99精品一级欧美片免费播放| 成人h视频在线观看| 日韩av二区| 欧美一级搡bbbb搡bbbb| 日韩精品在线免费观看| 蜜桃视频中文字幕| 国产日韩精品电影| 91久久精品国产91久久| 国产中文在线| 日韩视频在线免费看| 91麻豆视频网站| 中文字幕在线观看精品| 91精品久久久久久久久久入口| 92久久精品| 日本啊v在线| 色www精品视频在线观看| 国产欧美三级| 久久精品免费在线观看| 亚洲乱码中文字幕| 一区免费在线| 日韩精品午夜|