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

設計爬蟲Hawk背后的故事

大數據
Hawk有很多的bug,沒單元測試,功能不完善。但這都不是最根本的缺點,最根本是難于實現條件判斷和循環,你很難寫出if,switch和while。 這也是函數式語言的共同問題,你不得不逼迫自己用另外的思路去解決。雖然通過引入子任務,能“不夠優雅”地解決它,但依舊要花費不少腦筋。

五年之癢

2016年,能記入個人年終總結的事情沒幾件,其中一個便是開源了Hawk。我花不少時間優化和推廣它,得到的評價還算比較正面,因為負面評價也沒什么渠道進我耳朵。

不過你知道我寫這個東西花了多久嗎? 掐頭去尾,這是第五個年頭了。

讀研究生伊始,實驗室開始做數據挖掘,但我發現大家做研究,都是一段段的代碼,遇到新問題,就不得不再拷貝一份修改,很少想過復用。于是我便花了一年的時間,開發了一款現在看起來配色喪心病狂的“數據挖掘軟件”:

它居然能在上面刷微博,能把任何一個學姐學妹在微博的蛛絲馬跡全扒出來,渲染出配色更喪病的絢麗圖表。實驗室老師最喜歡拿這套軟件給參觀的領導演示了。

我多少有點偏執,想用純圖形化的方式構建數據挖掘的全部流程:從獲取清洗數據,建模,訓練到最后可視化。但以我當時的算法和軟件水平,這樣的東西根本就不可能做完善,我還意淫著能把它商業化。最終結果,是它跟著我一起畢業,除了我和幾個學弟之外,沒人用過。

工作后,靠業余時間維護它有很大的困難。數不清的bug和時間花銷,讓它成了拖后腿的包袱。一些考慮不周的接口,設計于幾年之前,后來想修改卻花費巨大。更重要的是,它的未來在哪里?

時值2015年,桌面軟件已死,web都已過時,移動端才是兵家必爭之地。這種大雜燴和復雜度,普通人不可能會用,程序員沒有文檔不愛用,大神不屑于用。

我也不想讓它扔在歷史的故紙堆里無人問津,索性就開源吧!

在開源之前,我做了一件事,將它改名為Hawk,寓意為馳騁天空的鷹;把我自己用的次數少于10次的組件全部刪掉,連3D可視化,統計和預測模塊也不幸免:只保留爬蟲和數據清洗,因為分析和挖掘已經有其他工具做得更好了,比如Python那無比強大的工具鏈。我認識到,只做一件事,并將其做好是多么重要。

老司機送它上路了,那一天,它正式出現在GitHub上(此處應當有掌聲^_^)

我對Hawk的評價

我就是用程序員的思路去設計Hawk的,好玩有趣是最重要的。

先說優點:起碼它能用,幾乎沒接觸過編程的人,也能在看過教程后,做出他自己的設計,熟練后效率會很高。

我最喜歡的是手氣不錯,升級Hawk2.0之后,絕大多數網頁都可以通過一鍵提取數據。其實原理很簡單,就是樹結構的模板匹配。

其次便是那個所見即所得的數據清洗,在調試模式下快速設計任務,在執行模式下并行執行。恕我孤陋寡聞,這種基于流式管線思路,在其他軟件上用的并不多。

最后便是子任務,再復雜的需求,都可以通過子任務分而治之,比如多次定向跳轉。這東西讓八爪魚和火車頭去試試看?

Hawk最大的價值,是將復雜的邏輯鏈條化和可視化了,你可以將代碼變得不那么耦合,像搭積木一樣方便地組合。當然這些都拜于函數式編程的思想所賜。

再說缺點:Hawk有很多的bug,沒單元測試,功能不完善。但這都不是最根本的缺點,最根本是難于實現條件判斷和循環,你很難寫出if,switch和while。 這也是函數式語言的共同問題,你不得不逼迫自己用另外的思路去解決。雖然通過引入子任務,能“不夠優雅”地解決它,但依舊要花費不少腦筋。

有的人覺得Hawk不夠強,這是因為它是圖形化軟件。為什么具備UI的軟件很難和命令行相比?因為設計UI的新功能時,不僅需要考慮它的算法,更要考慮它如何在UI上呈現。有些功能非常有用,比如爬蟲常見的BFS和DFS(深度和廣度優先遍歷),但在UI上配置會異常繁瑣,我不得不將它們拋棄掉,只保留最常用的功能。

為什么呢?輕松寫BFS的人,會想用Hawk嗎?應該不會,他們也許會直接敲代碼。

Python版本的Hawk: etlpy

因為圖形界面和C#本身的諸多不足,我開始發展了Python的Hawk,稱為etlpy (Extract-Transform-Load in Python)

最初的想法,是將Hawk生成的配置文件(xml)交給etlpy去執行,初看很酷,但這種思路被證明不靠譜,兩種語言,使用不同類庫,對同一個任務流,就因為在底層的細微偏差,會導致結果的完全不同。我花了大量的時間在解決兼容性問題上,發現難度不小,兩者互相制約牽絆。

最終,我放棄了所謂的兼容性,之后etlpy功能日新月異,甩了Hawk有10條街不止。Hawk的5分鐘拖拽,在etlpy上只要一句話:

  1. url=’www.cnblogs.com/p{0}’  
  2. t=task().let(‘p’).range(‘1:20’).format(url).detect()\.let(‘dignum’).split(‘_’)[0].num().write(‘cnblogs.json’) 

介紹etlpy的語法超過了本文的范疇,但它擁有Hawk的一切優點,同時能夠分布式并行抓取,任務隊列,超級代理,定時更新,與任意函數庫集成。執行引擎(etlpy)的全部源代碼,也就1000行出頭。

也許你都沒有聽過Lisp這門語言,不過沒有關系:Hawk是用C#寫的,手敲的代碼大概有1萬行,用Python大概是1000行左右,用Lisp只要300行就能實現它的全部功能!當然,沒有圖形界面。由此可見編程語言在表現力上的巨大差別。Hawk本質上是個可視化的Lisp設計器。

我喜歡語言的純粹和精妙,用簡潔的語法就能代表復雜的邏輯。Hawk其實定義了一種爬蟲語言,對諸多常用操作進行了模塊抽象,在拖拖拽拽中,你構建了一張圖(Graph),數據在圖上流動,被生成,清洗和消費。最近大熱的Tensorflow不也是一樣的思路嗎? 這張圖,既是數據,也是代碼。

當然,不論是Hawk和etlpy,你都不能把它們當成廚子,給它指令,就能做出一道菜來。而應當成一套順手的廚具,而真正做菜的那個人還是你。自動化只是解決了部分問題,而巧妙設計的源泉還是來自于操作者本人。最強大的工具,是自己。

我們用語言表達概念,模式和流程,在此之上構建抽象。我假定每個用Hawk的人都能觸類旁通,因此通過一些通用的介紹,他應該就能理解絕大多數的功能。那如果還是不懂呢?那不好意思,請用八爪魚,否則Hawk的很多設計,對他來說就變得沒有意義。我自己從來不愿意把Hawk和etlpy定義為爬蟲,它們提供的是一組環境,語言和工具,爬蟲只是它的一個不錯的應用場景而已。

為什么要開源?

有人肯定會問,為什么不把Hawk商業化,去賺一筆錢呢?

理想狀態下,成立公司去完善推廣和銷售軟件,那么應該行得通,否則單槍匹馬是不可能的。那我是不是值得為這套軟件成立公司呢?應該不會,因為它只是個工具,還不值得我去開一家公司去完善它。

我相信,這也是很多程序員面臨的類似困境,想靠賣軟件盈利,就像路上的煎餅攤一樣簡單樸素,問題是放在10年前還有可能(記不記得30元一套的金山詞霸?)而服務化盛行的今天,可能很低。到處推廣,最終只可能淪為某天我在咖啡廳里的幾句談資,不可能有什么大氣候。

有朋友說,為什么你要開源,對自己來說是不是有點像代碼外泄?谷歌的TensorFlow都開源了。前面的路還有很遠,大家都要忙著趕路呢。保護代碼最好的方式就是開源,沒開源時有人還想著破解研究,開源了大家fork一下然后就沒有然后了,“得不到的才是最好的”。

不得不說,開源才是最貴的。大家看到開源,歡欣雀躍,以為在路上撿到了錢,其實不是的,如果你真想用起來,一定會花更多的時間來學習它,因為開源者沒有義務像商業軟件那樣,提供完整的支持。時間和錢總是矛盾的,既想省錢還想省時間,天下沒有這樣的好事。

我以前天真地以為,開源的全部就是把源代碼公開在網上。之后難道不是理所應當的聲望,一幫牛人幫你優化功能修復bug嗎?

哈哈,開源怎么可能那么簡單。

如果軟件寫得不錯,但沒有宣傳,那掛在網上完全無人問津,沒人知道那是什么鬼;寫得足夠好,宣傳也到位,那也很難有人幫忙貢獻開發: 往上看,大神們都忙著造輪子;往下看一大幫實用主義者,抄起輪子就上路,誰顧得上看輪子是不是圓的呢?

開源不意味著坐視不管,依舊需要大量的精力去培養完善它和它的社區環境,通過郵件和論壇方式提供一定的服務。這件事情如果不用心,則一事無成。

如果pandas和ipython不開源,我現在也可能無法進入數據分析的殿堂,沒有Linux和眾多開源工具,世界也不會發展成這個樣子。我明白了為什么開源是一種哲學,它是一種“共贏”。對程序員來說,名譽和成長比賣軟件帶來的價值更大,那是認可感和成就感。對其他人來說,開源帶來了時間的節省和實際的財富。這樣做必然是有價值的。

請理性使用爬蟲

開發完Hawk的那段時間,我也和很多人一樣,看到一個網站就想去試試。以我的熟練程度,20分鐘數據就都被下載下來了。然而數據保存在硬盤上,幾乎不產生價值。

Google的工程師,可以下載它的全部源代碼。可是為什么沒有另外一家Google,甚至另外一家百度(又黑了百度)出現呢? 因為更重要的是人才,資源和商業模式,代碼在這件事情中最不重要了。拿到源代碼都沒用,更遑論掛在網上供大眾閱讀的數據呢?

爬蟲是灰色區域,所以大公司從來不公布任何爬蟲框架,但內部用的比誰都多。兩年以來,網絡發生了巨大的變化,ajax化,SEO變成了關鍵詞廣告位,大量的網站開始強硬地反爬蟲,之前能隨便抓取的網站,現在都變得很困難。我相信這里有相當一部分是Hawk的功勞。讓人郁悶的是,不少人抓數據僅僅用來玩。

可以想象,一小部分標榜大數據和AI的公司,把Hawk的代碼弄下來改改,添一點數據報表功能,就可以盜走別人網站數據,自立門戶,去到處忽悠。雖然Hawk開源協議是GPL(使用開源代碼的必須開源),但這完全限制不了,畢竟是中國嘛。可能他們不知道,數據,工具和算法根本不值錢,理解,洞見和執行才是最重要的,可是這部分卻需要真刀真槍的本事。

你肯定會問,那為什么etlpy后來不更新了?

第一它不穩定,現在釋放出來可能砸招牌。其次,如果釋放出etlpy,能量和Hawk完全不是一個數量級,用它五分鐘寫出來三行代碼,就能迅速地部署在我司全國各地的千兆公網節點,上萬QPS的壓力瞬間就能壓掛一個中小型網站。它的出現可能會讓網站變本加厲地防爬蟲。

總之,稍微理性一些,適可而止吧。

為什么不繼續優化?

很簡單,因為沒有時間。爬蟲本身沒太多技術含量,再深入就進入了異構Web數據集成的領域,大部分人根本用不到。這是個擁有數不清trick和dirty技巧的領域,是與網站設計者的攻防戰爭,玩到最后,你的能力曲線就像log函數一樣,被壓制在一個確定的上界。

現在是人工智能和深度學習的天下,以我所在的團隊為例,身邊的大神們都在努力地優化Tensorflow,改造算法的底層來提升效率,在有趣的數據集上做大規模并行訓練。

幾年之前,如果我沒有去做爬蟲和Hawk,沒有去設計正則解析器tnpy,而是緊跟潮流去做大規模機器學習的話,眼界和身價可能就完全不一樣了呢?

當然,我不后悔去做Hawk,它是實實在在的能讓大眾用起來東西。或許在萬里之外,有個一樣戴著眼鏡充滿激情的和我一樣的nerd,看到我的代碼開心地拍了桌子,大喊“f**king nice work!”到那個時候,其他事情還重要么?

如果說我后悔沒做什么,是我沒有把軟件做成英文,曾經有一段時間我個人非常崇尚中文編程,從而釀成了現在軟件國際化異常困難的后果;再者,沒有直接開發Python或者js這種能跨平臺語言的版本,Hawk只能局限于Windows桌面應用,而不同的社群就風氣又不一樣了。

它的設計有不少問題,不過更多來自于多種因素的妥協。它注定是不完美的。因為職業生涯的關系,我無法像前幾年那樣,花大把的時間去優化它。既然開源了,我希望有人能把它做得更好。

其實我還是個程序員

我之前從來沒想過自己會成為一名程序員。

高中時候理科不錯,語文巨差。高考完,老媽扯著嗓子問我,報哪所學校什么專業吧? 正在打游戲的我根本無暇顧及,不耐煩地說,隨便你們吧! 糊里糊涂地進了通信工程,幾年后通信稍顯疲軟,就自學計算機,然后一點都不偶然地成了一名程序員。

網上黑程序員的段子太多了。我都一笑而過。但最近幾年我堅決不買任何尺寸和顏色的格子衫。如果看到我穿,好吧,那一定是我本科時候買的。

你知道那幫每天不茍言笑,整天盯著顯示屏的怪人每天在想什么嗎?

敲完這些文字的時候,2017年的九點半我還在杭州的酒店里睡眼惺忪,誰讓昨天夜里11點才回來的呢?讓我開心的,是Hawk的star接近800,有點擔憂的,是公司的新產品馬上要上線,會不會出什么狀況呢?

責任編輯:武曉燕 來源: 36大數據
相關推薦

2013-07-23 09:02:48

Facebook Ho應用設計

2012-10-17 13:50:25

2012-07-26 12:00:50

筆記本

2011-09-26 14:28:28

水果忍者

2018-11-06 15:56:25

西門子工業網絡智能制造

2011-11-02 17:18:56

AndroidQQ瀏覽器

2014-04-14 10:06:22

.Net 開源

2016-12-12 14:19:59

LLVMClangApple

2016-12-12 14:24:25

蘋果Aqua界面

2023-09-26 07:33:41

2021-09-05 18:26:42

2017-10-30 08:20:16

王者榮耀騰訊云游戲

2017-11-27 11:02:46

高并發突發池系統架構王者榮耀

2022-10-21 11:50:04

2012-06-19 16:11:56

2013-02-20 10:05:21

吳剛捕魚達人

2015-06-18 11:28:18

谷歌

2015-07-14 15:44:18

渠道華為

2011-12-14 11:14:29

IT外包變化岳雷

2010-08-09 09:53:14

RailsRake
點贊
收藏

51CTO技術棧公眾號

深夜视频在线观看| 在线观看亚洲视频啊啊啊啊| 久久久久99精品| 中文字幕伦av一区二区邻居| 欧美日韩一区二区免费在线观看| 欧美激情导航| 国产精品视频一二区| 亚洲一级特黄| 伊人久久综合97精品| 午夜影院免费版| 爱情电影社保片一区| 国产精品久久久久影院老司| 成人在线观看网址| 中文字幕视频二区| 在线视频精品| 美乳少妇欧美精品| 性猛交娇小69hd| 91综合久久爱com| 欧美亚洲综合一区| av在线观看地址| 91亚洲国产精品| 岛国av免费在线| 国产传媒在线观看| 国产欧美精品区一区二区三区 | 日韩免费高清av| 日韩毛片在线免费看| 欧美巨大xxxx做受沙滩| 中文一区一区三区高中清不卡| 电影午夜精品一区二区三区| 亚洲综合精品在线| 老牛国产精品一区的观看方式| 九九久久精品一区| 一本一本久久a久久| 亚洲精华一区二区三区| 日韩欧美卡一卡二| 国产传媒免费观看| 日韩漫画puputoon| 色综合天天狠狠| 欧美精品一区免费| 欧美xxxx免费虐| 亚洲免费在线观看视频| 少妇熟女一区二区| 一区二区三区视频网站| 国产亚洲成年网址在线观看| 国产一区二区久久久| 女人天堂av手机在线| 一级片视频播放| 日韩**一区毛片| 国产999精品久久久| 欧美一区二区三区四| 亚洲国产美女| 78色国产精品| 久久久国产精品成人免费| 激情久久五月| 久久久久久尹人网香蕉| 九九热精品免费视频| 婷婷亚洲五月| 久久偷看各类女兵18女厕嘘嘘| 呻吟揉丰满对白91乃国产区| 欧美老女人另类| 亚洲视频第一页| 欧美黄色一级生活片| 国产永久精品大片wwwapp| 日韩av在线高清| 在线免费观看成年人视频| 久久精品福利| 亚洲乱码国产乱码精品精| 蜜桃传媒一区二区亚洲av| 亚洲人成精品久久久| 亚洲一区二区精品| 看黄色录像一级片| 欧美影院一区| 91成人国产在线观看| 亚洲国产成人精品女人久久| 免费在线一区观看| 91夜夜揉人人捏人人添红杏| 午夜精品久久久久久久爽| 国产成人亚洲精品狼色在线| 国产精品乱码| 欧美黄色小说| 国产精品嫩草影院com| 色呦呦网站入口| 97人澡人人添人人爽欧美| 日韩欧美极品在线观看| 日韩欧美亚洲天堂| 国产精品一区二区免费福利视频| 91精品国产欧美一区二区18| 美女黄色一级视频| 九一国产精品| 日韩亚洲国产中文字幕| 国产一级淫片免费| 视频一区二区三区中文字幕| 国产精品久久久久久久久久久久 | 久色婷婷小香蕉久久| 97人人澡人人爽| 免费在线黄色影片| 综合av第一页| 久久国产亚洲精品无码| 久久精品嫩草影院| 亚洲大胆人体视频| 国产综合精品在线| 国内揄拍国内精品久久| 国产精品第100页| 精品女同一区二区三区| 久久伊99综合婷婷久久伊| 亚洲天堂av免费在线观看| 男人天堂视频在线观看| 51久久夜色精品国产麻豆| 中文字幕 亚洲一区| 亚洲国产精品久久久久蝴蝶传媒| 91po在线观看91精品国产性色| 97精品人妻一区二区三区香蕉| 99久久精品费精品国产一区二区| 亚洲AV无码成人精品一区| 日韩在线伦理| 精品久久久网站| 国产一二三av| 久久99伊人| 韩国精品一区二区三区六区色诱| 日p在线观看| 色婷婷久久一区二区三区麻豆| 国产成人av片| 久久久久久久久国产一区| 国产成人精品一区二区在线| 人妻视频一区二区三区| 亚洲欧美一区二区三区孕妇| 97公开免费视频| 婷婷精品在线| 国内外成人免费激情在线视频网站| 一本一道人人妻人人妻αv | 日本一区高清不卡| 黄毛片在线观看| 日韩免费高清视频| 精品国产乱码久久久久久鸭王1| 日本美女一区二区三区视频| 精品无人乱码一区二区三区的优势| 成人av福利| 3atv一区二区三区| 国产wwwwxxxx| 久久91精品国产91久久小草 | 久久福利小视频| 国模大胆一区二区三区| 成人午夜在线影院| 色网站免费在线观看| 欧美中文字幕一区二区三区亚洲| 中文字幕xxx| 久久久xxx| 日本免费高清一区二区| av高清一区| 一区二区三区高清国产| 中文字幕 国产精品| 久久九九国产精品| 无码日韩人妻精品久久蜜桃| 国产精品手机在线播放| 国产精品第2页| 在线观看免费版| 777欧美精品| 欧美交换国产一区内射| 国产suv精品一区二区6| 女人帮男人橹视频播放| 国产精品一区二区中文字幕| 97在线看免费观看视频在线观看| 五月色婷婷综合| 一本大道综合伊人精品热热| 亚洲精品成人无码| 久久97超碰国产精品超碰| 最新av网址在线观看| 亚洲三区欧美一区国产二区| 海角国产乱辈乱精品视频| 天堂中文网在线| 一本色道久久综合亚洲精品按摩| 亚洲欧美va天堂人熟伦| 激情六月婷婷久久| 18黄暴禁片在线观看| 色婷婷久久久| 国产欧美一区二区白浆黑人| 粗大黑人巨茎大战欧美成人| 精品美女被调教视频大全网站| 五月天综合激情| 欧美极品美女视频| 亚洲精品综合在线观看| 伊人久久亚洲影院| 热re99久久精品国产99热| 色综合久久久| 欧美激情精品久久久久| 色呦呦中文字幕| 欧美天天综合网| 久草免费在线观看视频| 久久天堂av综合合色蜜桃网| 91福利免费观看| 国产亚洲精品自拍| 一区二区三区不卡在线| 精品福利一区| 国产精品丝袜高跟| www.youjizz.com在线| 在线电影av不卡网址| 午夜精品久久久久久久99热黄桃| 色综合夜色一区| 久久精品这里只有精品| 国产亚洲短视频| 色悠悠在线视频| 美女任你摸久久| 国产av天堂无码一区二区三区| 日韩欧美在线中字| 久久亚洲国产精品日日av夜夜| 色狠狠一区二区三区| 青青久久aⅴ北条麻妃| av网站网址在线观看| 国产亚洲精品va在线观看| 亚洲精品第五页| 欧美日韩精品一区二区在线播放 | 亚洲激情影院| 国产又大又长又粗又黄| 国产一区二区三区四区大秀| 国产一级二级三级精品| 成人污污视频| 国产精品久久久一区| h片在线观看视频免费免费| 久久精品国产清自在天天线| 免费在线观看一级毛片| 亚洲第一页自拍| 国产黄色一区二区| 欧美另类变人与禽xxxxx| 香蕉影院在线观看| 五月婷婷综合激情| 国产一级特黄视频| 一区二区三区国产豹纹内裤在线| 国产三级aaa| 国产欧美精品一区二区色综合 | 亚洲AV无码精品自拍| 欧美日韩不卡视频| 亚洲午夜激情视频| 欧美日韩一卡二卡| 亚洲天堂久久久久| 欧美日韩在线不卡| 亚洲天堂网视频| 欧美性色黄大片| 九九热最新视频| 日本乱人伦一区| 一级片视频在线观看| 精品久久久久久久久久久久久 | 精品国产一区二区三区免费 | 久久国产剧场电影| 美女黄色片视频| 日韩 欧美一区二区三区| 男人操女人免费| 亚洲一级在线| 日韩免费毛片视频| 日韩精品一卡二卡三卡四卡无卡 | 国产老女人精品毛片久久| 伊人五月天婷婷| 国产精品自拍网站| 亚洲精品一二三四| 丰满少妇久久久久久久| 精品免费国产| 秋霞视频一区二区| 欧美www视频| 少妇高潮一区二区三区69| 亚洲精品福利免费在线观看| 午夜国产在线观看| 日韩精品免费在线播放| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲美女视频网| av网站在线播放| 久久亚洲精品一区| 激情图片在线观看高清国产| 久久久久久欧美| 欧美一区 二区 三区| 国产精品都在这里| 91丨精品丨国产| 99在线影院| 国产精品免费大片| 中文字幕中文字幕99| 黄色精品网站| aⅴ在线免费观看| 久久国产视频网| 欧美激情一区二区三区p站| 99re视频这里只有精品| 亚洲精品国产精品国自| 亚洲精品亚洲人成人网在线播放| 精品亚洲永久免费| 色偷偷久久一区二区三区| 中文字幕人妻一区二区三区视频 | 国产精品极品美女在线观看免费 | 国产乱码午夜在线视频 | 日韩高清一区| 乱一区二区三区在线播放| 国产精品99一区二区三| 欧美精品自拍视频| 老汉av免费一区二区三区| 日本一级大毛片a一| 国产日韩欧美一区二区三区综合 | 精品久久久久久久久国产字幕| 日韩乱码一区二区三区| 欧美刺激午夜性久久久久久久| 欧洲视频在线免费观看| 久久艹在线视频| 欧美性xxx| 成人在线看片| 天堂网在线观看国产精品| 少妇高潮毛片色欲ava片| 久久99精品久久久| theav精尽人亡av| 亚洲精品大片www| 中文字幕一区二区三区四区欧美| 日韩一区二区精品在线观看| 国产人成在线视频| 国内偷自视频区视频综合| 电影91久久久| 色一情一乱一伦一区二区三欧美| 国内综合精品午夜久久资源| av网站在线不卡| 久久久综合九色合综国产精品| 欧美色图亚洲天堂| 欧美性受xxxx黑人xyx性爽| 午夜视频免费在线| 色综合久久精品亚洲国产| 国产精品美女午夜爽爽| 久久一区二区三区av| 亚洲天堂成人| 亚洲天堂一区二区在线观看| 日本一区二区成人在线| 成人午夜淫片100集| 精品美女一区二区| 91中文在线| 成人国产精品免费视频| 成人综合久久| 成人黄色一区二区| 久久久精品综合| 日本中文字幕久久| 日韩精品在线视频观看| www555久久| 亚洲一区二区三区毛片| 亚洲大全视频| 91日韩精品视频| 国产精品免费av| 怡红院成永久免费人全部视频| 亚洲午夜未满十八勿入免费观看全集 | 欧美日韩aaaa| 日本伊人久久| 男女裸体影院高潮| 国内国产精品久久| 精品欧美一区二区久久久久 | 国产精品久久在线观看| 精品久久久久中文字幕小说| 日韩欧美精品在线观看视频| 91麻豆福利精品推荐| 久久久久久久久黄色| 亚洲美女精品成人在线视频| 国产精品一区二区av影院萌芽| 欧美成人一区二区在线| 老司机一区二区三区| 最近中文字幕免费视频| 色婷婷久久一区二区三区麻豆| 国产一级免费在线观看| 国产精品久久久久久久久借妻 | 国产天堂视频在线观看| 成人黄色777网| 视频一区二区三区四区五区| 亚洲欧美福利视频| 成人午夜sm精品久久久久久久| 亚洲欧洲一区二区福利| 精品一区二区免费视频| 日本aⅴ在线观看| 亚洲高清久久久久久| 一区二区三区短视频| 图片区小说区区亚洲五月| 激情综合网av| 久久精品视频6| 亚洲欧美日韩网| 色综合久久久| 97超碰在线人人| 久久久久久**毛片大全| 亚洲在线观看av| 韩国三级日本三级少妇99| 夜色77av精品影院| 日本久久久久久久久久久久| 综合色中文字幕| 欧美一区二区三区激情| 国产精品高潮呻吟久久av无限| 女人天堂亚洲aⅴ在线观看| av黄色一级片| 精品视频一区 二区 三区| 在线看一级片| 日本一区二区视频| 成人午夜精品在线| 老熟妇一区二区三区啪啪| 欧美第一黄色网| 欧美久久精品一级c片| 国产精品99精品无码视亚| 色噜噜夜夜夜综合网| 在线观看中文| 日韩av高清| 国产suv精品一区二区6| 中文字幕一区二区三区四区视频| 欧美日韩国产二区| 日韩精品一区二区三区免费观影 | 首页亚洲中字| 1314成人网| 在线视频欧美区|