久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python使用pywinauto驅動微信客戶端實現公眾號爬蟲

瀏覽:2日期:2022-06-19 10:34:14
目錄項目地址pywinauto簡介WechatAutomator類init_windowcrawl_gongzhonghaolocate_userprocess_page項目地址

https://github.com/fancyerii/wechat-gongzhonghao-crawler

pywinauto簡介

pywinauto是一個python的工具,可以用于控制Windows的GUI程序。詳細的文檔可以參考這里。

WechatAutomator類

自動化微信的代碼封裝在了類WechatAutomator里,完整的代碼可以參考這里。這里簡要的介紹一下其中的主要方法:

init_window

這個方法完成類的初始化,它的代碼為:

def init_window(self, exe_path=r'C:Program Files (x86)TencentWeChatWeChat.exe', turn_page_interval=3, click_url_interval=1, win_width=1000, win_height=600):app = Application(backend='uia').connect(path=exe_path)self.main_win = app.window(title=u'微信', class_name='WeChatMainWndForPC')self.main_win.set_focus()self.app = appself.visible_top = 70self.turn_page_interval = turn_page_intervalself.click_url_interval = click_url_intervalself.browser = Noneself.win_width = win_widthself.win_height = win_height# 為了讓移動窗口,同時使用非uia的backend,這是pywinauto的uia的一個bugself.app2 = Application().connect(path=exe_path)self.move_window()

我們首先來看函數的參數:

exe_path 微信程序的地址 turn_page_interval 抓取翻頁時的時間間隔,默認3s click_url_interval 在抓取一頁的url時的間隔,默認1s win_width 設置窗口的寬度 win_height 設置窗口的高度,如果顯示器的分辨率較大,可以設置的更加高一些,從而一頁包含的文章數更多一些,從而翻頁少一點。注意:一定要保證窗口完全可見,也就是說win_height不能大于實際分辨率的高度!

這個函數的主要功能是構建Application對象從而通過pywinauto實現控制,這里使用的是uia的backend,然后設置窗口的大小并且把窗口移到最左上角。因為根據so文章,pywinauto 0.6.8存在bug,只能通過win32的backend來移到窗口,所以構造了self.app2然后調用move_window()函數把窗口移到最左上角。

crawl_gongzhonghao

這個函數實現了某個公眾號的文章抓取。它的基本控制邏輯如下:

首先通過搜索框根據名字搜索公眾號并且點擊它。 對于當前頁點擊所有的鏈接并且下載其內容。 使用PAGE_DOWN鍵往下翻頁 需要判斷是否繼續抓取

第一個是通過locate_user函數實現,后面會介紹。第二個是通過process_page函數實現,后面也會介紹。判斷是否繼續抓取的邏輯為:

如果翻頁超過max_pages,則停止抓取 如果碰到某個url曾經抓取過,那說明之前的文章都已經抓取過了,則停止抓取 如果lastest_date不是None并且一篇文章的發布日期早于它,則停止抓取

所以我們通常會在第一次抓取的時候把max_pages設置的很大(比如100),然后通過latest_date來抓到指定的日期。而之后的抓取則設置max_pages為較小的值(比如默認的6),這樣只要爬蟲在兩次抓取之間公眾號的更新不超過6頁,那么就不會漏掉文章。具體的邏輯可以參考main.py,它會把抓取的文章通過http請求發給Server,并且每次抓取的時候從Server查詢抓取過的文章存放到states這個list里states[i][“url”]就存儲了第i篇文章的url。

def crawl_gongzhonghao(self, account_name, articles, states, detail, max_pages=6, latest_date=None, no_item_retry=3):logger.debug(account_name)if not self.locate_user(account_name): return Falselast_visited_titles = set()visited_urls = set()self.turn_page_up(min(20, max_pages * 2))pagedown_retry = 0last_visited_titles = []for page in range(0, max_pages): items = [] last_visited_titles = self.process_page(account_name, items, last_visited_titles, states, visited_urls, detail) articles.extend(items) if len(items) == 0:pagedown_retry += 1if pagedown_retry >= no_item_retry: s = 'break because of retry {}'.format(pagedown_retry) logger.debug(s) WechatAutomator.add_to_detail(s, detail) break else:pagedown_retry = 0 if len(items) > 0 and latest_date is not None:html = items[-1][-1]pub_date = WechatAutomator.get_pubdate(html)if pub_date and pub_date < latest_date: s = 'stop because {} < {}'.format(pub_date, latest_date) logger.debug(s) WechatAutomator.add_to_detail(s, detail) break url_exist = False for item in items:if WechatAutomator.url_in_states(item[0], states): s = 'stop because url exist {}'.format(item[0]) logger.debug(s) WechatAutomator.add_to_detail(s, detail) url_exist = True break if url_exist:break self.click_right() self.main_win.type_keys('{PGDN}') time.sleep(self.turn_page_interval)self.turn_page_up(page * 2)return Truelocate_user

locate_user函數的控制流程為:

找到左上角的搜索框并且點擊它獲得焦點 使用ctrl+a選中可能有的文字(之前的bug?)并且使用后退鍵刪除它們 輸入公眾號名稱 在彈出的list里點擊這個公眾號名稱從而進入公眾號

def locate_user(self, user, retry=5):if not self.main_win: raise RuntimeError('you should call init_window first')search_btn = self.main_win.child_window(title='搜索', control_type='Edit')self.click_center(search_btn)self.main_win.type_keys('^a')self.main_win.type_keys('{BACKSPACE}')self.main_win.type_keys(user)for i in range(retry): time.sleep(1) try:search_list = self.main_win.child_window(title='搜索結果')match_result = search_list.child_window(title=user, control_type='ListItem')self.click_center(match_result)return True except:passreturn False

這里主要就是通過child_window函數進行定位,關于它的用法這里不介紹。關于怎么定位元素的方法可以使用Inspect.exe或者print_control_identifiers函數,具體參考這里。

process_page

這個函數是最主要的抓取代碼,它處理當前一頁的內容,它的控制流程如下:

構建當前頁的tree 使用recursive_get函數遍歷這顆樹并且找到每篇文章對應的element 遍歷每一篇文章 如果文章的名字在上一頁出現過,則跳過獲得這篇文章的坐標信息如果文章不可見(rect.top >= win_rect.bottom or rect.bottom <= self.visible_top)則跳過計算點擊的坐標點擊文章打開新的窗口在新的窗口中點擊【復制鏈接】按鈕從剪貼板復制鏈接url通過url下載文章內容并且parse發布日期

邏輯比較簡單,但是有一些很trick的地方:

微信翻頁的實現 微信客戶端的翻頁和瀏覽器不同,它的內容是累加的,比如第一頁3篇文章,往下翻一頁可能變成6篇文章,再翻可能變成9篇。這個時候這9篇文章都是在tree中的,只不過最后3篇的坐標(top和bottom)是空間的。 能否點擊 一篇文章對應的框(圖)可能是部分可見的,甚至它的top非常接近屏幕的最下方,這個時候可能點不了。如下圖所示:

python使用pywinauto驅動微信客戶端實現公眾號爬蟲

與此類似的是右上角的黑色頭部(不能滾到并且會遮擋)也有一定空間,如下圖所示:

python使用pywinauto驅動微信客戶端實現公眾號爬蟲

點擊的位置

因為這個框可能很窄(bottom-top很小)并且可能在很靠上或者靠下的位置。所以有如下代碼:

# 計算可見的高度 visible_height = min(rect.bottom, win_rect.bottom) - max(rect.top, win_rect.top+self.visible_top) # 太窄的不點擊,希望下次翻頁后能顯示更多像素從而可以點擊, # 但是如果微信的某個文章的框的高度小于10個像素,那么這篇文章就無法被點擊 # 不過作者目前為發現這么窄的文章 if visible_height < 10:continue# 如果某個文章的框太大,則拋出異常,目前為止為發現這樣的問題。 if rect.bottom - rect.top >= win_rect.bottom - self.visible_top:raise RuntimeError('{}-{}>={}-{}'.format(rect.bottom, rect.top, win_rect.bottom, self.visible_top)) # 如果下部部分可見,那么點擊上方是比較”安全“的 if rect.bottom >= win_rect.bottom:click_up = True # 如果下部完全可見,則點擊下方是”安全“的 else:click_up = False

完整代碼如下:

def process_page(self, account_name, items, lastpage_clicked_titles, states, visited_urls, detail):clicked_titles = set()text = self.main_win.child_window(title=account_name, control_type='Text', found_index=0)parent = textwhile parent: parent = parent.parent() if ’會話列表’ == parent.element_info.name:breakpaths = [0, 2, 0, 0, 0, 1, 0]for idx in paths: parent = parent.children()[idx]elems = []self.recursive_get(parent, elems)win_rect = self.main_win.rectangle()for elem in elems: rect = elem.rectangle() if elem.element_info.name in lastpage_clicked_titles:continue if rect.top >= win_rect.bottom or rect.bottom <= self.visible_top:continue visible_height = min(rect.bottom, win_rect.bottom) - max(rect.top, win_rect.top+self.visible_top) if visible_height < 10:continue if rect.bottom - rect.top >= win_rect.bottom - self.visible_top:raise RuntimeError('{}-{}>={}-{}'.format(rect.bottom, rect.top, win_rect.bottom, self.visible_top)) if rect.bottom >= win_rect.bottom:click_up = True else:click_up = False if self.is_bad_elem(elem):s = 'not good elem {}'.format(elem.element_info.name[0:10])logger.debug(s)WechatAutomator.add_to_detail(s, detail)continue try:self.click_url(rect, win_rect, click_up)copy_btn = self.browser.child_window(title='復制鏈接地址')self.click_center(copy_btn, click_main=False)url = clipboard.GetData()if elem.element_info.name != ’圖片’: clicked_titles.add(elem.element_info.name)if url and not url in visited_urls: visited_urls.add(url) html = None try:html = requests.get(url).text except:s = 'fail get {}'.format(url)logger.debug(s)WechatAutomator.add_to_detail(s, detail) items.append((url, rect, elem.element_info.name, html)) except:traceback.print_exc()pass finally:if self.browser: try:self.browser.close() except:pass self.browser = None time.sleep(self.click_url_interval)return clicked_titles

以上就是python使用pywinauto驅動微信客戶端實現公眾號爬蟲的詳細內容,更多關于python 公眾號爬蟲的資料請關注好吧啦網其它相關文章!

標簽: 微信 Python
相關文章:
主站蜘蛛池模板: 综合婷婷 | 成人精品视频99在线观看免费 | 久久久久久久久中文字幕 | 国产精品黄视频 | 天天澡天天狠天天天做 | 日韩欧美~中文字幕 | 亚洲精品不卡 | 午夜精品福利网 | h片在线看 | 欧美黄色大片网站 | 全黄大全大色全免费大片 | 亚洲第一黄色 | 日本免费一区二区三区 | 日本亚洲欧美 | 国产一区二区三区在线 | 亚洲欧美中文日韩v在线观看 | 欧美电影一区 | 成人免费在线电影 | 在线成人www免费观看视频 | 91麻豆视频 | 羞羞视频免费观看网站 | 亚洲毛片在线观看 | www.精品| 97超碰免费 | 亚洲成成品网站 | 国产精品日本欧美一区二区三区 | 久久九九国产 | 日本中文字幕一区 | 欧美一级大片免费 | 午夜看片 | 激情久久久久 | 国产色视频在线观看免费 | 一区二区三区欧美在线 | 欧美日本韩国一区二区 | 亚洲国产精品久久 | 中文字幕日韩欧美 | 一级一级一级一级毛片 | 久久久久国产精品一区二区 | 国产视频一区二区 | а天堂中文最新一区二区三区 | 日韩一级电影在线 | 日本涩涩网站 | 爱干在线| 日韩污视频在线观看 | 操操操av | 欧美高清视频在线观看 | 美女久久久久 | 久久这里只有精品8 | 日韩亚洲视频在线观看 | 日韩在线精品 | 在线国产一区 | 中文字幕亚洲欧美日韩在线不卡 | 中文字幕在线免费视频 | 亚洲欧美中文字幕 | 国产精品国产 | 亚洲精品视频免费看 | 日韩视频中文字幕 | 日韩中字在线观看 | 奇米影视首页 | 国产精品久久久久久久久久久久久 | 狠狠的干 | 日韩一区久久 | 2019中文字幕视频 | 久久久久国产一级毛片 | 国产99热| 国产乱淫av片 | 中文字幕自拍偷拍 | 秋霞av电影| 一级毛片大全免费播放 | 精品亚洲视频在线 | 亚洲精品在线看 | 亚洲美女一区二区三区 | 一级特黄色大片 | 男人天堂视频网 | 国产欧美精品一区二区 | 四虎永久免费在线 | 九色 在线 | 色婷婷av一区二区三区软件 | 久久免费视频国产 | 国产免费观看一区二区三区 | 欧美一级片在线观看 | 欧美在线观看黄 | 精品欧美黑人一区二区三区 | 欧美一区不卡 | 精品日韩一区二区三区 | 精品久久久久久久久久久久久久 | 国产成人精品一区二区三区视频 | 久草电影网 | 日韩在线视频在线观看 | 男女羞羞视频免费看 | 亚洲国产精品一区 | 天堂成人av| 91资源在线| 亚洲乱码一区二区 | 欧美精品成人一区二区三区四区 | 亚洲成人av | 中文字幕av亚洲精品一部二部 | 成人午夜免费视频 | 国产毛片毛片 | 国产成人久久精品一区二区三区 | 激情欧美一区 | 日韩高清中文字幕 | 伊人一区| 一区二区三区在线免费观看 | 伊人爽 | 国产精品久久久久久福利一牛影视 | 久久小视频 | 狠狠干狠狠操 | 欧美一区二区三 | 一区二区中文字幕 | 91中文在线 | 中文字幕av网 | 国产91视频在线观看 | 欧美高清成人 | 久一久久 | 欧美3区| 国产一极毛片 | 伊人一区 | 久久三区 | 国产最好的精华液网站 | 国产精品视频一区二区免费不卡 | jjzz18国产 | 久久亚洲一区二区三区四区五区高 | 看黄网址 | 中文字幕在线看第二 | 91 在线观看 | 欧美成人一区二区三区片免费 | 亚洲精品三级 | 亚洲成人免费 | 欧美久久一区二区三区 | 一区二区三区免费视频网站 | 亚洲精选一区二区 | www.日韩在线观看 | 在线亚州 | 国产在线观看一区二区三区 | 91精品国产aⅴ | 成人精品| 国产精品手机在线 | 综合二区| 精品国产一区二区三区免费 | 精品久 | 国产一区二区电影 | 玖玖精品| 国产免费观看一区二区三区 | 在线免费毛片 | 自拍偷拍专区 | 久久视频在线看 | 中文字幕一区二区在线观看 | 超碰在线人 | 日韩精品视频在线观看免费 | 吴梦梦到粉丝家实战华中在线观看 | 亚洲一道本 | 国产综合亚洲精品一区二 | 91精品国产乱码久久久久久久久 | 国产欧美在线观看 | 国产精品久久久久久二区 | 亚洲精品中文字幕 | 日韩高清在线 | 91久久精品国产91久久 | 91一区在线 | 久久国 | 国产精品一区二 | 看免费av| 黄片毛片 | 午夜视频精品 | 精品无人乱码一区二区三区 | av天天操 | www.成人国产 | 一级黄色毛片子 | 婷婷五月色综合香五月 | 九九天堂 | 91丨九色丨国产在线 | 国产一级特黄aaa | 欧美日韩一| 欧美午夜一区二区福利视频 | 懂色中文一区二区在线播放 | 成人av免费 | 日本超碰在线 | 老妇激情毛片免费 | 97国产精品| 欧美视频在线免费 | 久久久网 | 97夜夜操 | 精品视频久久 | 午夜成人在线视频 | 欧美一区二区三区精品免费 | 国产成人午夜精品5599 | 99re6在线视频精品免费 | 色黄网站 | 成年免费视频 | 又黄又爽的网站 | 久久这里精品 | 91在线看| 日韩综合网 | 成人国产在线观看 | 国产美女久久 | 9999久久久久| 国产日韩精品一区二区 | 欧美精品一区二 | 天天拍拍天天干 | 中文字幕高清视频 | 日韩成人一区二区 | 欧美亚洲视频在线观看 | 四虎影院最新网站 | 麻豆国产一区二区三区四区 | 国产精品乱码人人做人人爱 | 91在线视频播放 | 97国产一区二区精品久久呦 | 奇米精品一区二区三区在线观看 | av片在线观看 | 精品99久久久久久 | 97精品国产97久久久久久粉红 | 九九九视频| 天堂av中文在线 | 欧美高清一区 | 成人午夜视频在线 | 亚洲成av人片一区二区梦乃 | 亚洲www视频 | 99在线观看 | 国产成人精品网站 | 一区二区三区视频在线播放 | 国产福利一区二区三区视频 | 97在线视频免费 | 久久国产精品电影 | 精品无码久久久久久国产 | 丁香五月网久久综合 | 欧美bbbxxx | 亚洲不卡在线 | 国产欧美日本 | 不用播放器的免费av | 奇米成人| 午夜影院在线观看免费 | 欧美黄色网 | 亚洲精品二区 | www.99久| 国产免费一区二区 | 交视频在线观看国产 | 伊人狠狠干 | 久久久国产一区二区三区四区小说 | 国产欧美日韩在线 | 97视频久久久 | 国产精品18久久久久久久久久久久 | 越南性xxxx精品hd | 精久久| 久久亚洲一区 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲好看站 | 亚洲欧美国产另类 | 欧美激情综合五月色丁香小说 | 欧美一级久久 | 欧美日韩一区免费 | 亚洲 欧美 日韩在线 | 国产网站在线 | 日本欧美在线 | 中文字幕一区二区三区四区五区 | 久久精品国产一区二区电影 | 91免费观看国产 | 天天摸夜夜摸爽爽狠狠婷婷97 | 亚洲乱码国产乱码精品精98午夜 | 亚洲品质自拍视频网站 | 另类一区| av一级毛片 | 国产一区二区久久久 | 免费观看一区二区三区毛片软件 | 玖玖精品在线 | 综合网av | 91人人爽人人爽人人精88v | 欧美日韩久久 | 国产一级视频免费观看 | 久久国产精品视频 | 四虎影音| 久久国产精品毛片 | 曰批免费视频播放免费 | 亚洲精品色 | 日韩视频在线一区二区 | 天天干天天添 | 九九99热| 91精品国产乱码久久久久久久久 | 欧美日韩成人在线 | 国产999免费视频 | 精品久久国产 | 亚洲 欧美日韩 国产 中文 | 国产欧美精品一区二区色综合 | 国产在线观 | 国产精品精品视频一区二区三区 | 欧美一区二区三区电影 | 国产一级免费网站 | 99精品国自产在线 | 黄色午夜| heyzo 在线 | 国产在线精品一区二区 | 国产精品久久久久久久久大全 | 久久久精品一区二区 | 日本中文字幕一区 | gogo熟少妇大胆尺寸 | 亚洲综合精品 | 最新av在线网址 | 精品一区二区三区蜜桃 | 国产人妖一区 | 免费一级片 | zzz444成人天堂7777| 国产免费一级特黄录像 | 国产成人小视频 | 国产福利91精品 | 午夜精品久久久久久99热软件 | 午夜激情视频在线观看 | 精品亚洲一区二区三区 | 国产3区| 亚洲午夜精品 | 国产精品1区 | 亚洲精品成人久久久 | 国产精品伦一区二区三级视频 | 国产福利精品一区 | 久久精品com | 成人精品视频免费在线观看 | 99热69| 日韩中文字幕一区二区 | a在线播放 | 欧美久久视频 | 久久亚洲一区二区三区四区 | 天天操网 | 午夜视频网址 | 一区二区精品视频在线观看 | а√天堂中文在线资源8 | 国产亚洲精品成人av久久影院 | 国产视频一二三区 | 亚洲成人毛片 | 国产精品久久国产愉拍 | 亚洲精品视频免费看 | 亚洲免费视频大全 | 久久久久久国产精品 | 黄久久久| 久久国产亚洲精品 | 日韩精品一二三区 | 欧美日韩一区二区三区不卡视频 | 精品久久久久久 | 国产日韩欧美在线 | 毛片精品 | 亚洲最大免费视频 | 无码日韩精品一区二区免费 | 亚洲一区二区三区爽爽爽爽爽 | 久草久| 欧美日韩亚洲另类 | 一区二区三区在线播放 | 国产99久久久精品视频 | 久久人人爽人人爽人人片av高清 | 亚洲性视频 | 亚洲成av人影片在线观看 | av在线免费观看一区二区 | 亚洲综合大片69999 | 冷水浴在线观看 | 91社区在线观看高清 | 成人免费观看男女羞羞视频 | 国产高清视频在线 | 亚洲精品国产第一综合99久久 | 不卡一区| 欧美与黑人午夜性猛交久久久 | 日韩在线播放一区二区 | 蜜桃精品久久久久久久免费影院 | 国产精品综合 | k8久久久一区二区三区 | 成人国产精品久久久 | 免费一区二区三区 | 国产成人精品久久 | 91在线免费视频 | 久久精品一区二区三区四区 | 精品96久久久久久中文字幕无 | 久久久国产一区二区 | 欧美成人在线网站 | 久久99精品国产91久久来源 | 国产激情99| 一区二区久久久 | 日韩一区二区三区在线观看 | 日摸夜操 | 琪琪午夜伦伦电影福利片 | 午夜成人在线视频 | 国产一区二区精品在线观看 | 欧美性猛交一区二区三区精品 | 欧美激情一区二区三级高清视频 | 一区二区三区亚洲视频 | 国产高潮在线观看 | 欧美在线一区二区三区 | 狠狠操狠狠操 | 中国免费看的片 | 国产玖玖 | 成人天堂666| 国产精品一区二区久久久 | 激情欧美一区二区三区中文字幕 | 国产精品二区一区二区aⅴ污介绍 | 操操操av| 亚洲精品在线视频 | 可以免费看黄的网站 | 麻豆一区二区三区 | 成人免费黄色片 | 国产 一区 | 成人黄色在线观看 | 性色在线| 日本黄色大片免费 | 久久国产精品久久久久久久久久 | 一区二区三区精品视频免费看 | 久久亚洲一区 | 午夜小视频在线观看 | 久草免费在线 | 91视在线国内在线播放酒店 | 天天舔日日干 | 看欧美黄色录像 | 午夜免费视频 | 成人av福利| 国产精品一区av | 91精品国产欧美一区二区 | 久久99精品久久久久子伦 | 日韩精品免费在线视频 | 国产美女久久久 | 激情91| 在线观看你懂的网站 | 国产无套一区二区三区久久 | 精品一区免费观看 | 超碰在线99 | 日本免费一区二区三区 | 日本成人午夜影院 | 99re免费视频精品全部 | 久久99精品久久久久久园产越南 | 日韩1区3区4区第一页 | 日操干| 欧美精品一区二区三区四区 | 久草成人网 | 欧美精品国产精品 | 国产免费拔擦拔擦8x高清在线人 | 色婷婷久久久久swag精品 | 华丽的挑战在线观看 | 亚洲国产精品久久 | 国产在线一区二区 | 久久亚洲一区二区三区四区 | 免费午夜视频 | 国产一区二区三区精品久久久 | 亚洲视频在线观看 | 欧美日韩久久久久 | 久久久久久国产精品 | 成人在线视频一区 | 欧美国产精品一区 | 九色在线 | 精品一区免费观看 | 日韩三级视频 | 午夜影院普通用户体验区 | 国产综合久久久久久鬼色 | 君岛美绪一区二区三区在线视频 | 精品一区在线 | 亚洲午夜视频在线观看 | 日韩极品在线 | 欧美精品成人一区二区在线 | 不卡一区 | 97色综合 | 亚洲成人一区 | 国产精品免费一区二区三区四区 | 男人av网 | 国产在线免费 | 国产欧美精品在线 | 欧美精品一区二区三区在线四季 | 日韩在线视频资源 | 国产精品国产成人国产三级 | 81精品国产乱码久久久久久 | www.99精品| 国产精品日韩在线 | 日本精品一区二区三区在线观看 | 精品国产一区二区在线 | 国产亚洲精品久 | 一区二区在线电影 | 精品久久久久久 | 自拍偷拍99 | 久久久国产精品入口麻豆 | 国产精品久久久久久吹潮 | 亚洲视频中文字幕 | 欧美一区二区视频 | 超碰人人爽 | 精品在线播放 | 日韩国产在线播放 | 日韩精品视频免费看 | 丁香五月网久久综合 | 天天久 | 特黄特黄aaaa级毛片免费看 | 日韩9999| 国产精品第一国产精品 | 国产成人一区二区三区 | 成人一二三区 | 一级久久久久 | 成人一区av | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 九九视频网| 亚洲精品成人a8198a | 密室大逃脱第六季大神版在线观看 | 狠狠久久伊人中文字幕 | 久久综合中文字幕 | 欧美 国产精品 | av网站在线免费观看 | 手机在线不卡av | 日韩一区二区在线视频 | 日韩国产在线 | 日本一区二区三区中文字幕 | 久久久精品国产 | 国产激情91久久精品导航 | 亚洲人成中文字幕在线观看 | 欧美视频免费 | 中文字幕日韩欧美一区二区三区 | 黑人一级片视频 | 国产精品成人在线观看 | 夜夜夜操操操 | 国产1页| 精品国产一区一区二区三亚瑟 | igao视频 | 热re99久久精品国产99热 | 久久久久国产 | 亚洲成人一区二区 | 久久青青视频 | 精品久久久久久国产 | 久久9999 | 亚洲欧美aa | 国产精品成人国产乱一区 | www.日韩系列 | 九九色综合 | 91捆绑91紧缚调教91 | av色伊人久久综合一区二区 | www久久久 | 欧美国产在线观看 | 91精品电影 | 在线视频 亚洲 | 久久精品欧美 | 中文在线a在线 | 91高清视频在线观看 | 日韩国产欧美视频 | 成人黄色免费 | av三级 | av超碰| 国产一区免费 | 欧美亚洲激情 | 亚洲不卡高清视频 | 91成人在线看 | 91看片| 成人久久精品 | 日本高清视频一区二区三区 | 四虎小视频 | 亚洲国产精品一区二区久久 | 久久福利 | 亚洲精品一区二区三区在线观看 | 影音先锋中文字幕在线 | 天天干天天操天天爽 | 国产精品99久久久久久宅男 | 日韩欧美国产精品一区二区三区 | www.在线播放 | 日本中文字幕在线观看 | 色综合av | 日本不卡免费新一二三区 | 免费特级黄毛片 | 91中文在线观看 | 久久久久久亚洲国产 | 亚洲一区二区三区国产 | 一区二区三区亚洲视频 | 日本在线视 | 成人欧美一区二区三区在线播放 | 一区二区三区四区国产 | 久草观看 | 免费黄色在线看 | 成人性视频免费网站 | 久久亚洲免费 | 欧美黄色网络 | 国产精品乱码一区二区三区 | 99精品99| 精品久久一区二区 | 国产精品美女久久久久久久久久久 | 久久久999精品视频 欧美老妇交乱视频 | 91久久精品国产91久久 | 久久久久网站 | 精品国产一区二区三区久久久蜜月 | 日韩中文在线 | 天天艹夜夜艹 | 黄桃av | 欧美日韩电影一区二区三区 | 中文字幕免费在线 | 视频1区2区 | 精品一区二区在线观看 | 黄色影视网址 | 私人毛片免费高清视频 | 国产精品久久久久久久久免费 | 蜜桃av一区二区三区 | 999在线观看精品免费不卡网站 | 伊人影院在线观看 | 亚洲高清在线观看 | 欧美黑人狂躁日本寡妇 | 国产av毛片 | 操操日| 日本高清中文字幕 | 日韩欧美国产一区二区 | 精品一区二区在线播放 | 午夜精品久久久 | 美女一区二区三区四区 | av一级在线观看 | 一级国产视频 | 日韩成人在线观看 | 日韩99| 久久久国产精品入口麻豆 | 九九综合九九 | 日韩毛片 | 亚洲一本 | 欧美在线三级 | 国变精品美女久久久久av爽 | 欧美在线观看视频 | aaa在线观看| 一区二区中文字幕 | 成人a级网站| 亚洲第一天堂无码专区 | 国产精品二区一区二区aⅴ污介绍 | 久久久久久久成人 | 国产久 | 九九久久影视 | 亚洲成人国产精品 | 黄色资源网站 |