国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Python | 爬蟲框架 feapder 初體驗

共 10005字,需瀏覽 21分鐘

 ·

2021-03-21 21:00


嘿,大家好,我是咸魚,之前,我們寫爬蟲,用的最多的框架莫過于scrapy啦,今天我們用最近新出的爬蟲框架feapder來開發(fā)爬蟲,看下是怎樣的體驗。

目標網(wǎng)站:aHR0cHM6Ly93d3cubGFnb3UuY29tLw==
需求:采集職位列表與職位詳情,詳情需每7天更新一次
為了演示,以下只搜索與爬蟲相關(guān)的職位

1. 調(diào)研

1.1 列表頁面

首先我們需要看下頁面是否為動態(tài)渲染的,接口是否有反爬。

看是否為動態(tài)渲染的可以右鍵,顯示網(wǎng)頁源代碼,然后搜索網(wǎng)頁上的內(nèi)容源碼里是否存在,比如搜索列表的第一條知衣科技,匹配了0條,則初步判斷是動態(tài)渲染的

或者可以用feapder命令,下載網(wǎng)頁源碼,查看。

打開后的頁面為加載中

調(diào)用response.open()命令會在工作目錄下生產(chǎn)一個temp.html文件,內(nèi)容為當前請求返回的源碼,我們點擊查看,是一段js,有安全驗證。因此可以推斷出該網(wǎng)站有反爬,難度升級預警

feapder還支持使用curl命令請求,方式如下:

按F12,或者右鍵檢查,打開調(diào)試窗口,刷新頁面,點擊當前頁的請求,復制為curl,返回命令行窗口,輸入 feapder shell --然后粘貼剛剛復制的內(nèi)容


發(fā)現(xiàn)攜帶header,cookie也不行,可能是某些參數(shù)只能用一次吧。

調(diào)研結(jié)論:列表頁有反爬,頁面動態(tài)渲染

ps: 正常大神還會繼續(xù)調(diào)研,列表接口是什么,如何破解反爬,但因為我是小白,就先不糾結(jié)了

1.2 詳情頁面

與列表頁調(diào)研類似,結(jié)論是有反爬,但頁面不是動態(tài)渲染的

2. 創(chuàng)建項目

打開命令行工具,輸入:

> feapder create -p lagou-spider                                                                                   

lagou-spider 項目生成成功

生成項目如下:

我用的pycharm,先右鍵,將這個項目加入到工作區(qū)間。
(右鍵項目名,Mark Directory as -> Sources Root)

3. 寫列表頁爬蟲

3.1 創(chuàng)建爬蟲

> cd lagou-spider/spiders 
> feapder create -s list_spider

ListSpider 生成成功

生成代碼如下:

import feapder


class ListSpider(feapder.AirSpider):
def start_requests(self):
yield feapder.Request("https://www.baidu.com")

def parse(self, request, response):
print(response)


if __name__ == "__main__":
ListSpider().start()

這是請求百度的例子,可直接運行

3.2 寫爬蟲

下發(fā)任務(wù):

def start_requests(self):
yield feapder.Request("https://www.lagou.com/jobs/list_%E7%88%AC%E8%99%AB?labelWords=&fromSearch=true&suginput=", render=True)

注意到,我們在請求里攜帶了render參數(shù),表示是否用瀏覽器渲染,因為這個列表頁是動態(tài)渲染的,又有反爬,我比較慫,所以采用了渲染模式,以避免掉頭發(fā)

編寫解析函數(shù)

觀察頁面結(jié)構(gòu),寫出如下解析函數(shù)

def parse(self, request, response):
job_list = response.xpath("http://li[contains(@class, 'con_list_item')]")
for job in job_list:
job_name = job.xpath("./@data-positionname").extract_first()
company = job.xpath("./@data-company").extract_first()
salary = job.xpath("./@data-salary").extract_first()
job_url = job.xpath(".//a[@class='position_link']/@href").extract_first()

print(job_name, company, salary, job_url)

我們解析了職位名稱、公司、薪資、以及職位詳情地址,正常邏輯應(yīng)該將詳情地址作為任務(wù)下發(fā),獲取詳情

def parse(self, request, response):
job_list = response.xpath("http://li[contains(@class, 'con_list_item')]")
for job in job_list:
job_name = job.xpath("./@data-positionname").extract_first()
company = job.xpath("./@data-company").extract_first()
salary = job.xpath("./@data-salary").extract_first()
job_url = job.xpath(".//a[@class='position_link']/@href").extract_first()

print(job_name, company, salary, job_url)

yield feapder.Request(
job_url, callback=self.parse_detail, cookies=response.cookies.get_dict()
) # 攜帶列表頁返回的cookie,回調(diào)函數(shù)指向詳情解析函數(shù)

def parse_detail(self, request, response):
print(response.text)
# TODO 解析詳情

但需求是詳情每7天更新一次,列表沒說要更新,因此為了優(yōu)化,將詳情單獨寫個爬蟲,本爬蟲只負責列表的數(shù)據(jù)和生產(chǎn)詳情的任務(wù)就好了

3.3 數(shù)據(jù)入庫

創(chuàng)建表

職位列表數(shù)據(jù)表 lagou_job_list

CREATE TABLE `lagou_job_list` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
`job_name` varchar(255) DEFAULT NULL COMMENT '職位名稱',
`company` varchar(255) DEFAULT NULL COMMENT '公司',
`salary` varchar(255) DEFAULT NULL COMMENT '薪資',
`job_url` varchar(255) DEFAULT NULL COMMENT '職位地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

詳情任務(wù)表 lagou_job_detail_task

CREATE TABLE `lagou_job_detail_task` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`url` varchar(255) DEFAULT NULL,
`state` int(11) DEFAULT '0' COMMENT '任務(wù)狀態(tài)(0未做,1完成,2正在做,-1失?。?,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

數(shù)據(jù)入庫方式

數(shù)據(jù)入庫有很多方式,直接導入pymysql然后拼接sql語句入庫,或者使用框架自帶的MysqlDB。不過feapder有一種更方便的入庫方式,自動入庫

自動入庫AirSpider是不支持的,因為他比較輕量嘛,作者為了保持輕量的特性,暫時沒支持自動入庫。不過分布式爬蟲Spider是支持的,我們直接將繼承類改為Spider即可

class ListSpider(feapder.AirSpider):

改為

class ListSpider(feapder.Spider):

生成item

item是與表一一對應(yīng)的,與數(shù)據(jù)入庫機制有關(guān),可用feapder命令生成。

首先配置下數(shù)據(jù)庫連接信息,在setting中配置的

生成item:

> cd items 
> feapder create -i lagou_job_list
> feapder create -i lagou_job_detail_task

數(shù)據(jù)入庫

def parse(self, request, response):
job_list = response.xpath("http://li[contains(@class, 'con_list_item')]")
for job in job_list:
job_name = job.xpath("./@data-positionname").extract_first()
company = job.xpath("./@data-company").extract_first()
salary = job.xpath("./@data-salary").extract_first()
job_url = job.xpath(".//a[@class='position_link']/@href").extract_first()

# 列表數(shù)據(jù)
list_item = lagou_job_list_item.LagouJobListItem()
list_item.job_name = job_name
list_item.company = company
list_item.salary = salary
list_item.job_url = job_url
yield list_item # 直接返回,框架實現(xiàn)批量入庫

# 詳情任務(wù)
detail_task_item = lagou_job_detail_task_item.LagouJobDetailTaskItem()
detail_task_item.url = job_url
yield detail_task_item # 直接返回,框架實現(xiàn)批量入庫

yield item的方式將數(shù)據(jù)返回給框架,框架自動批量入庫

3.4 整體代碼

import feapder
from items import *


class ListSpider(feapder.Spider):
def start_requests(self):
yield feapder.Request(
"https://www.lagou.com/jobs/list_%E7%88%AC%E8%99%AB?labelWords=&fromSearch=true&suginput=",
render=True,
)

def parse(self, request, response):
job_list = response.xpath("http://li[contains(@class, 'con_list_item')]")
for job in job_list:
job_name = job.xpath("./@data-positionname").extract_first()
company = job.xpath("./@data-company").extract_first()
salary = job.xpath("./@data-salary").extract_first()
job_url = job.xpath(".//a[@class='position_link']/@href").extract_first()

# 列表數(shù)據(jù)
list_item = lagou_job_list_item.LagouJobListItem()
list_item.job_name = job_name
list_item.company = company
list_item.salary = salary
list_item.job_url = job_url
yield list_item # 直接返回,框架實現(xiàn)批量入庫

# 詳情任務(wù)
detail_task_item = lagou_job_detail_task_item.LagouJobDetailTaskItem()
detail_task_item.url = job_url
yield detail_task_item # 直接返回,框架實現(xiàn)批量入庫


if __name__ == "__main__":
spider = ListSpider(redis_key="feapder:lagou_list")
spider.start()

redis_key為任務(wù)隊列在redis中存放的位置。

直接運行,觀察到數(shù)據(jù)已經(jīng)自動入庫了

4. 寫詳情爬蟲

與列表頁爬蟲不同,詳情數(shù)據(jù)需要每7天更新一次。

為了做時序數(shù)據(jù)展示,我們每7天采集一次數(shù)據(jù),數(shù)據(jù)需攜帶批次信息,將數(shù)據(jù)按照7天維度劃分

在沒接觸feapder框架前,我們需要考慮將任務(wù)從詳情任務(wù)表中分批拿出發(fā)給爬蟲,還需要維護任務(wù)的狀態(tài),以及上面提及的批次信息。并且為了保證數(shù)據(jù)的時效性,需要對采集進度進行監(jiān)控,寫個爬蟲十分繁瑣。

那么feapder如何做呢?為了節(jié)省篇幅,直接給出完整代碼:

import feapder
from items import *


class DetailSpider(feapder.BatchSpider):
def start_requests(self, task):
task_id, url = task
yield feapder.Request(url, task_id=task_id, render=True)

def parse(self, request, response):
job_name = response.xpath('//div[@class="job-name"]/@title').extract_first().strip()
detail = response.xpath('string(//div[@class="job-detail"])').extract_first().strip()

item = lagou_job_detail_item.LagouJobDetailItem()
item.title = job_name
item.detail = detail
item.batch_date = self.batch_date # 獲取批次信息,批次信息框架自己維護
yield item # 自動批量入庫
yield self.update_task_batch(request.task_id, 1) # 更新任務(wù)狀態(tài)


if __name__ == "__main__":
spider = DetailSpider(
redis_key="feapder:lagou_detail", # redis中存放任務(wù)等信息的根key
task_table="lagou_job_detail_task", # mysql中的任務(wù)表
task_keys=["id", "url"], # 需要獲取任務(wù)表里的字段名,可添加多個
task_state="state", # mysql中任務(wù)狀態(tài)字段
batch_record_table="lagou_detail_batch_record", # mysql中的批次記錄表
batch_name="詳情爬蟲(周全)", # 批次名字
batch_interval=7, # 批次周期 天為單位 若為小時 可寫 1 / 24
)

# 下面兩個啟動函數(shù) 相當于 master、worker。需要分開運行
# spider.start_monitor_task() # 下發(fā)及監(jiān)控任務(wù)
spider.start() # 采集

我們分別運行spider.start_monitor_task()spider.start(),待爬蟲結(jié)束后,觀察數(shù)據(jù)庫

任務(wù)表lagou_job_detail_task

任務(wù)均已完成了,框架有任務(wù)丟失重發(fā)機制,直到所有任務(wù)均已做完

數(shù)據(jù)表lagou_job_detail:

數(shù)據(jù)里攜帶了批次時間信息,我們可以根據(jù)這個時間來對數(shù)據(jù)進行劃分。當前批次為3月19號,若7天一批次,則下一批次為3月26號。

在本批次期間重復啟動爬蟲,若無新任務(wù),爬蟲不會抓取
spider.start_monitor_task()

spider.start()

批次表lagou_detail_batch_record

批次表為啟動參數(shù)中指定的,自動生成。批次表里詳細記錄了每個批次的抓取狀態(tài),如任務(wù)總量、已做量、失敗量、是否已完成等信息

5. 整合

目前列表爬蟲與詳情爬蟲都寫完了,運行入口分布在兩個文件里,管理起來比較亂,feapder建議寫到統(tǒng)一寫到main.py


from feapder import ArgumentParser

from spiders import *


def crawl_list():
"""
列表爬蟲
"""

spider = list_spider.ListSpider(redis_key="feapder:lagou_list")
spider.start()


def crawl_detail(args):
"""
詳情爬蟲
@param args: 1 / 2 / init
"""

spider = detail_spider.DetailSpider(
redis_key="feapder:lagou_detail", # redis中存放任務(wù)等信息的根key
task_table="lagou_job_detail_task", # mysql中的任務(wù)表
task_keys=["id", "url"], # 需要獲取任務(wù)表里的字段名,可添加多個
task_state="state", # mysql中任務(wù)狀態(tài)字段
batch_record_table="lagou_detail_batch_record", # mysql中的批次記錄表
batch_name="詳情爬蟲(周全)", # 批次名字
batch_interval=7, # 批次周期 天為單位 若為小時 可寫 1 / 24
)

if args == 1:
spider.start_monitor_task()
elif args == 2:
spider.start()


if __name__ == "__main__":
parser = ArgumentParser(description="xxx爬蟲")

parser.add_argument(
"--crawl_list", action="store_true", help="列表爬蟲", function=crawl_list
)
parser.add_argument(
"--crawl_detail", type=int, nargs=1, help="詳情爬蟲(1|2)", function=crawl_detail
)

parser.start()

查看啟動命令:

> python3 main.py --help                                 
usage: main.py [-h] [--crawl_list] [--crawl_detail CRAWL_DETAIL]

xxx爬蟲

optional arguments:
-h, --help show this help message and exit
--crawl_list 列表爬蟲
--crawl_detail CRAWL_DETAIL
詳情爬蟲(1|2)

啟動列表爬蟲:

 python3 main.py --crawl_list

啟動詳情爬蟲master

python3 main.py --crawl_detail 1 

啟動詳情爬蟲worker

python3 main.py --crawl_detail 2

總結(jié)

本文拿某招聘網(wǎng)站舉例,介紹了使用feapder采集數(shù)據(jù)整個過程。其中涉及到AirSpider、SpiderBatchSpider三種爬蟲的使用。

  • AirSpider爬蟲比較輕量,學習成本低。面對一些數(shù)據(jù)量較少,無需斷點續(xù)爬,無需分布式采集的需求,可采用此爬蟲。

  • Spider是一款基于redis的分布式爬蟲,適用于海量數(shù)據(jù)采集,支持斷點續(xù)爬、爬蟲報警、數(shù)據(jù)自動入庫等功能

  • BatchSpider是一款分布式批次爬蟲,對于需要周期性采集的數(shù)據(jù),優(yōu)先考慮使用本爬蟲。

feapder除了支持瀏覽器渲染下載外,還支持pipeline,用戶可自定義,方便對接其他數(shù)據(jù)庫

框架內(nèi)置豐富的報警,爬蟲有問題時及時通知到我們,以保證數(shù)據(jù)的時效性

  1. 實時計算爬蟲抓取速度,估算剩余時間,在指定的抓取周期內(nèi)預判是否會超時

  2. 爬蟲卡死報警

  3. 爬蟲任務(wù)失敗數(shù)過多報警,可能是由于網(wǎng)站模板改動或封堵導致

  4. 下載情況監(jiān)控

關(guān)于feapder使用說明,詳見官方文檔:https://boris.org.cn/feapder/#/

本文項目地址可在后臺回復【feapder】獲取

瀏覽 109
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 男人的天堂网页| 国产精品黄| 黄片99| 国产成人影视在线观看| 嫩BBB槡BBBB槡BBBB二一| 少妇熟女视频一区二区三区| 亚洲图片激情乱伦小说| 91精品人妻一区二区三区蜜桃| 蜜桃91精品秘成人取精库| 日韩操逼电影| 91丨PORNY丨对白| 亚洲专区区免费| 另类激情网| 亚洲AV无码成人精品区东京热| 久久精品| 色噜噜狠狠色综无码久久合欧美 | 麻豆91免费看| 91精品国产综合久久久久久| 五月婷婷激情网| 中文字幕精品无码一区二区| 超碰爱爱| 无码精品人妻| 国产白丝精品91爽爽久久| 日本久久播| 中文字幕无码乱伦| 操逼视频一区| 色婷婷一区二区三区四区五区精品视| 在线视频中文字幕| 中文字幕无码在线播放| 成人无码网站| 狠狠草视频| 超碰人人人人人| 人人操人人摸人人看| 午夜福利电影网| 国产精品理论片| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| 狠狠色噜噜狠狠狠7777米奇网| 免费观看久久久| 久久手机电影| 欧美在线不卡综合| 国产成人视频| 自拍偷拍第一页| 久久人妻中文字幕| 1级毛片| 91精品国产偷窥一区二区| 男人在线天堂| A一级黄色片| 色色色色五月| av东方在线| 大香蕉免费网| 日韩无码av电影| 7x7x7x人成免费观学生视频| 无码不卡在线播放| 午夜福利123| 黄色一级电影网| 亚洲成人77777| 亚洲AV片一区二区三区| 成人无码自拍| 久久av网站| 中文字幕成人在线播放| 国产一级A片在线观看| 国产欧美日韩三级| 亚洲A网站| www日韩无码| 99艹艹| 青草碰| 久久夜色精品噜噜亚洲AV| 色AV高清| 日本伊人在线综合视频| 青青草五月天色婷婷丁香| 黄色成人网站在线观看| 少妇无码| 免费黄色视频在线观看| 亚洲天堂在线视频| 99久热| 亚洲成人精品| 久久久久久久久久国产精品免费观看-百度 | 欧美亚洲日韩一区二区| a√免费看| 粉嫩小泬BBBBBB免费看| 狠狠狠狠狠狠狠狠狠| 韩国一区二区三区| 伊人在线视频观看| 无码潮喷| www.黄色电影| 先锋影音中文字幕| 国产免费自拍视频| 亚洲综合另类| 日本A片视频| 国产成人精品三级麻豆| 日韩A级毛片| 欧美日韩免费看| 怡红院AV| 无码高清在线| 欧美午夜精品久久久| 无码专区在线看v| 色第一页| 北条麻妃视频在线播放| 人妻无码在线观看| 黄色搞逼视频| 黄色视频免费观看国产| 黄频视频| 日韩在线成人视频| 日韩亚洲天堂| A片黄色电影| 北京熟妇槡BBBB槡BBBB| 操屄影院| 婷婷日韩一区二区三区| 国产精品婷婷| 成人一级片| 成人午夜精品福利免费| 成人h网站在线观看| 亚洲精品无码在线播放| 人妻日日| 日本一区二区在线视频| 日韩毛片在线看| 四虎麻豆| 成人短视频在线观看| 国产又爽又黄在线看| 中文字幕-区二区三区四区视频中国| 欧美成在线| 日韩黄色电影网站| 国产高清在线| 无码三级AV| 精品午夜福利| 操女人逼AV| 亚洲国产高清在线观看视频| 日韩三级片av| 免费国产h| 国产成人aV| 狠狠躁日日躁夜夜躁A片无码视频| 黄色视频日本| 国产主播精品在线| 国外操逼视频| 精品视频在线看| 超碰人人妻| 91麻豆精品视频| 人人摸人人色| 九九热精品视频在线播放| 国产成人一区二区| 久久午夜无码鲁片午夜精品男男| 欧美一级特黄AAAAAA片在线视频| 欧美久久性爱视频| 自拍超碰在线| 五月婷婷激情综合| 四川少扫搡BBw搡BBBB| 伊人网址| 亚洲午夜久久久之蝌蚪窝| 少妇搡BBBB搡BBB搡毛片| 国产香蕉AV| 婷婷国产成人精品视频| 牛牛精品一区二区| 亚洲图片一区| 黄色片在线免费看| 精品无码一区二区三区| 91要爱爱| 91色| 蜜桃性爱视频| 中文无码电影| 成人无码www在线看免费| 欧美韩日高清精彩视频| 精品视频久久久久久| 国产日韩一区二区三免费高清| 羽月希奶水饱胀在线播放| 日韩午夜电影| 欧亚av| 黄网站免费观看| 豆花成人在线| 国产精品午夜在线| a√天堂中文在线8| 国产一a毛一a毛A免费| 色播综合| 六月婷婷深爱| 国产超级无码高清在线视频观看| 激情爱爱网站| 日本翔田千里奶水| 亚洲手机在线| 大吊无码| 亚洲波多野结衣| 麻豆熟女| 成人在线免费网站| 欧美性爱小说| 亚洲日韩中文无码| 五月天成人导航| 美女极度色诱图片www视频| 中文AV字幕| 草逼com| 爱视频福利网| 黄色日逼网站| 国产无遮挡| 无码中文av| 中日美朝美女一级片免费看| 大香蕉中文视频| 日屄免费视频| 天天操夜夜操狠狠| 丁香六月综合激情| 欧美久久网| 亚洲欧美色图| 日本免费一二三区| AV偷拍| 亚洲一级黄色视频| 国产在线激情| 先锋影音亚洲无码av| 日本aaaa片| 五月丁香亭亭| 啪啪免费视频| 黄色免费高清视频| 国产亚洲欧美视频| 色天使亚洲| 久久免费黄色视频| 我要操视频| 天天躁夜夜躁av| 国产精品二区高清在线苍井空| 国产AA| 免费av一区二区| 天天爽夜夜爽夜夜爽精品| 91人妻人人澡人人爽人人精| 国产精品婷婷| 国产精品色呦呦| 在线观看日韩视频| 操婷婷| 91三级片| 午夜一级| 三级片日韩| h网站在线观看| 成人a片在线免费观看| 超碰在线天天| 天天干中文字幕| 国产你懂的| 亚洲一区无码在线观看| 中文字幕在线播放视频| 蜜桃Av噜噜一区二区| 国产精品怡红院有限公司| 色欲AV秘无码一区二区三区| 在线免费看A片| 波多野结衣一区| 国产成人午夜福利视频| 色色综合视频| 免费日逼| 啊哈嗯| 青娱乐免费视频| 亚洲日韩av在线| 小草久久95| 啪啪91| 亚洲久久久久久| 91网站18| 996精品视频| 国产日韩欧美一区二区| 蜜桃视频一区二区三区| 亚洲AV无码成人精品区h麻豆| 十八毛片| 77777色婷婷| 国产一二| 黄页网址在线观看| 国产九色91回来了| 日本少妇BBw| 亚洲无码123| 天天色色| 色播网址| 99热播| 人人摸人人草| 视频一区中文字幕| 国产二区三区| 六月丁香五月天| 九一亚洲精品| 一区二区三区四区久久| 操逼色| 91亚洲综合| 亚洲插逼| 国产精品免费久久| 小泬BBBBBB免费看| 九九九精品| 亚洲第一成人久久网站| 亚洲成人视频免费观看| 国产人成视频免费观看| 大香蕉色伊人| 国产无码毛片| 日韩视频在线观看一区| 九九热国产视频| 韩国GOGOGO高清| 9久久精品| 97操逼| 91丨PORNY丨在线中文| 91丨九色丨蝌蚪丨丝袜| 国产无码电影| 亚洲视频天天射| 97人妻在线视频| 国产成人综合自拍| 欧美成人无码一区二区三区| 久久水蜜桃| 东京热一级片| 日韩亚洲视频| 韩国午夜激情| 欧美综合亚洲| 亚洲黄色网址| 亚洲高清无码视频在线播放| 国产综合精品久久久久成人AV| 国产做受精品网站在线观看| 京东热av| 91AV在线播放| 水蜜桃成人网| 中文字幕第一区| 激情五月婷婷网| 国产在线拍偷自揄拍无码一区二区 | 国内自拍视频在线观看| 午夜激情操一操| 日韩国产一区二区| 看国产毛片| 久久免费在线视频| 久操播放器| 亚洲精品一区二区三区四区五区六区 | 亚洲午夜免费视频| 精品夜夜澡人妻无码AV| 日韩久久久久| 国产黄色三级片| 中文字幕乱伦视频| 亚洲毛片网| 国精品无码一区二区三区在线| 国产日韩在线观看视频| 99艹艹| 无码123区| 38D蜜桃臀| 人妻av无码| 久热免费视频| 竹菊传媒一区二区三区| 特级黄色片| 人人操人人妻人人爽| 国产av中文字幕| 国产成人久久精品麻豆二区| 黄色成人网站在线| 狠狠躁夜夜躁人人爽视频| 午夜激情四射| 欧美69| 99热5| 亚洲香蕉av| AV小说在线观看| 午夜AV大片| 天天日天天摸| AV天堂影视在线观看| 高清无码第一页| 高清一区二区| 河南熟妇搡BBBB搡BBBB| 国产三级在线| 91爱逼| 欧美成人图片视频在线| 久久99网站| 短发半推半就AV| 欧美性爱怡红院| 国产香蕉视屏| 精品黄色片| 久草视频在线资源| 精品久久99| 在线观看免费视频无码| 在线天堂av| 日狠狠| 日本爱爱视频免费| 日本人妻在线播放| 黄色美女视频网站| 日本白嫩的BBw| 国产精品国产成人国产三级| 中国AV网| 91探花足浴店少妇在线| 日韩高清欧美| h片在线播放| 成人性爱视频网站| 免费射精一二三区| 亚洲性爱视频| 中文字幕有码在线播放| 亚洲精品久久久久久久久豆丁网 | 西西444WWW无码大胆知乎| 欧美成人视频。| 九九精品视频在线观看| 四季AV一区二区凹凸懂色桃花 | 超碰一区二区三区| 亚洲AV在线观看| 最新中文字幕av| 日韩视频免费观看高清完整版在线观 | 男女啪啪免费视频| 国产a一级a毛一级视频| 伊人成人大香蕉| 粉嫩99国产精品久久久久久人妻| 91av| 日本视频免费| 日韩一级A片| 久久免费在线视频| 337P大胆粉嫩噜噜噜| 夜夜骑夜夜| 免费爱爱网站| 成人网站在线免费| 成人毛片在线视频| 日韩无码砖区| 久久精品女人| 淫色AV| 国产高清视频在线观看| 亚洲AV黄色| 天天视频色版免费观看视频| 在线中文字幕AV| 一级片电影网站| 久久婷婷国产| www.污污污| 欧美视频一区| 国产高清无码18| 美女少妇激情BBBB| 亚洲精品蜜桃| 国产69久久精品成人看| 搞AV网| 日本一本不卡| 亚洲天堂在线免费观看视频| 日韩欧美网站| 国产精品秘久久久久久| 婷婷五月大香蕉| 国产淫语| 美女一级A片| 99热最新| 中文无码一区二区三区| 蜜桃性视频| 91传媒在线观看| 一级特黄录像免费播放下载软件| 精品一区二区三区av| 人人操在线播放| 亚洲无码av中文字幕| 色哥网在线一区| 在线免费观看无码| 日韩无码2024| 97在线观看视频| 欧美成人内射| 国产成人精品一区二区三区四区 | 婷婷五月精品中文字幕| a片在线观看视频| 韩国午夜电影| 日韩人妻在线视频| 婷婷丁香色| 国产精品无毛五区六区| 激情视频在线免费观看| 曰曰干| 91人妻在线| AV日韩无码| 三须三级久久三级久久18| 嫩BBB槡BBBB槡BBBB撒尿-百度 | 河南熟妇搡BBBB搡BBBB| 欧美日韩AV| 91亚洲精品视频| 人人超碰人人| 精品无码二区| 俺来也俺也去| 无码人妻丰满熟妇区蜜桃| 欧洲黄色片| 有码在线| 人人干人人干人人干| 在线看毛片网站| 欧美一区二区在线观看| 一区成人| 黄色综合网站| 日韩三级AV在线观看| 97香蕉久久国产超碰青草专区| 国产成人777777精品综合| 思思久久高颜值| 色丁香五月婷婷| 蜜桃传媒在线播放| 尤物一区二区| 亚洲v视频| 免费看黄的网站在线观看| 免费+无码+精品| 成人无码www在线看免费| 欧美在线视频播放| 婷婷五月综合激情| 国产黄色视频在线观看| 俄罗斯熟妇搡BBBB搡BBBB| 18禁一区二区| 亚洲理论在线| 国产成人aV| 男人天堂视频在线观看| 天天爽夜夜爽夜夜爽| 极品美女扒开粉嫩小泬高潮一| 天天色色综合| 五月天精品视频| 美女裸体网站国产| 亚洲AV无码乱码精品| 青娱乐AV在线| 俺也来最新色视频| 免费av一区二区| 91精品久久人妻一区二区夜夜夜| 成人片无码| 91.n| 91久久影院| 婷婷日韩一区二区三区| 午夜福利影片| 欧美日韩在线观看中文字幕| 精品人妻一区二区三区四区| 性生活毛片| 色五月在线观看| 99热这里只有精品999| 欧美一在线一综合| 华女与黑人91A∨| 亚洲在线网站| 加勒比国产在线| 操青青| 中文视频在线观看| 三级片日韩| 无码五月天| 婷婷欧美色图| 黄片免费大全| 99热这里只有精品1| 精品国产久久久久久| 51午夜福利| 一区二区三区免费| 97超碰人人操| 澳门四虎影院| 2018中文字幕第一页| 久热9191| 亚洲天堂久久| 一级AA毛片| 国产成人免费在线视频| AV国产精品| 亚洲国产精品成人va在线观看| 日韩国产av| 亚洲欧美国产毛片在线| 欧美A片免费| jizz在线观看免费视频| 白虎高清无码大尺度免费在线观看 | 国产主播专区| 日韩在线视频不卡| 国产无码高清| 国产成人三级片| 成人久久久久一级大黄毛片中国| 日本国产在线视频| 人人摸人人操人人爽| 精品第一页| 在线操逼| 精品无码人妻一区二区| 色黄网站在线观看| 中文字幕成人免费视频| 在线一级A片| 日韩电影中文字幕| 天天爽天天射| 欧美婷婷综合| 日本一级特黄大片AAAAA级| 美国熟妇| 男人天堂AV片| 亚洲日韩一区二区| 91av视频在线| 国产精品无码ThePorn| 国产免费一级特黄A片| 在线看一区二区三区| 国产亚洲欧美一区二区| 少妇大战28厘米黑人| av先锋资源| 日韩免费中文字幕| 亚洲激色| 欧洲AV片| 91丨人妻丨国产| 久久6| 国产成人网| 蜜桃视频一区二区| 97人妻精品一区二区三区图片| 黄色电影av| 亚洲国产精品成人综合色在线婷婷| 天天爽爽爽爽爽成人片| 黄色日本视频| 精品乱子伦一区二区三区| 18禁网站禁片免费观看| av午夜激情| 欧美国产综合在线| 欧美老妇另类BBwBBw| 蜜桃av无码| 日本成人中文字幕在线观看| 91丨露脸丨熟女| 亚洲A视频| 99视频久久| 91麻豆精品视频| 国产女人18毛片水真多成人如厕| 日韩亚洲在线视频| 伊人黄色网| 三级无码av| 亚洲中文字幕在线播放| 国产高清无码在线| 欧美丰满少妇人妻精品| 黄片日逼| 五月天综合| 人人妻人人超| 亚洲一卡二卡三卡四卡免| 人妻国产| 成人免费高清| 精品人妻系列| 久久伊人中文字幕| 国产AV资源| 久久久久久久久久久高清毛片一级| 91亚洲精品在线| 色天天综合| 九九视频免费观看| 亚洲精选一区二区三区| 成人在线一区二区三区| 3D动漫操逼视频| 中国老女人日逼| 亚洲天堂在线观看视频网站| 婷婷五月大香蕉| 男女操逼视频网站免费观看| 婷婷亚洲综合| 无码一区二区三区免费| 91做爱视频| 国产女人视频| ThePorn日本无码| 天天日天天撸| 日韩欧美精品18| 一级特黄录像免费播放下载软件| 69人妻人人澡人人爽久久| 99在线精品视频观看| 99久久人妻无码中文字幕系列| 嗯啊在线视频| 久久影院三级片| 无码人妻精品一区二区50| 欧美A视频在线观看| AⅤ中文字幕在线免费观看| 婷婷综合网| 肏逼网站| 操人妻视频| 免费a级毛片| 手机免费AV| 最近最好的2019中文| 亚洲色情在线观看| 九九精品国产| 性爱av在线| 污视频在线看| 日韩有码电影| 天天日天天拍| 狠狠干五月天| 久青草资源福利视频| 中国黄色学生妹一级片| 亚洲精品伊人| 天天摸天天干| 欧美性爱视频免费观看| BBB搡BBB搡BBB搡BBB | 蜜桃av色偷偷av老熟女| 五月天伊人| 爱操逼网| 久久一二三区| 美女91视频网站| 91在线无码精品秘国产| av片在线观看| 日本在线精品视频| 国产欧美一区二区三区视频在线观看 | 91av电影| 影音先锋自拍| 51乱伦| 南京搡BBBB搡BBBB| 91嫩草欧美久久久九九九| 亚洲无码视频观看| 77777色| 五月AV| 99大香蕉| 夜夜撸视频| 安徽妇搡BBBB搡BBBB小说| 国产三级在线观看| 日本操逼视频| 正在播放李彩斐被洋老外| 操比二区| 无码三级AV| 久久草草热国产精| 五月天婷婷在线播放视频免费观看 | 国产激情123区| 美女中文字幕| 伊人久久久影视大全| 国产黄色电影在线| 黑人精品XXX一区一二区| 豆花视频无码| 亚洲AV无码乱码国产精品| 69综合| 插插插综合| 777大香蕉| 在线婷婷| 国产精品二| 超碰97在线免费观看| AV无码电影| 日韩AV免费在线| 台湾无码在线| 淫揉BBB揉揉揉BBBBB| 欧美综合国产| 欧美一区二区在线| jizz亚洲| 丝袜制服中文字幕无码专区| 精品免费囯产| 中午字幕在线观看| 亚洲性爱大全| 久久99视频免费观看| 成人精品一区二区无码| 欧美亚洲国产视频| 国产成人精品无码| 91精品久久久久久久久久| 亚洲人成免费| 四季AV综合网站| 91香蕉在线观看| 国产精成人品| 无码性爱视频| 日韩视频播放在线综合| 西西444大胆无码视频| 日韩无码123区| 在线乱视频| www黄色片| 亚洲插菊花综合网| 狠狠干天天日| 911精品国产一区二区在线| 欧美视频第一页| 国产精品成人免费精品自在线观看 | 成人免费视频在线| 夜夜操夜夜骑| 黄色一级免费看| 国产成人无码永久免费| 99无码视频| 亚洲高清视频在线观看| 国产曰韩欧美综合另类在线| 农村一级婬片A片| 亚洲日韩国产中文字幕| 丁香婷婷五月基地| 特一级黄色视频| 亚州高清无码视频| 男女AV在线| 成人国产综合| 伊人网在线观看| 久久伊人中文字幕| 国产成人精品国内自产拍免费看 | 成年视频在线观看| 乱轮视频| 波多在线视频| 亚洲精品一级二级三级| 午夜三级福利| 色噜噜噜| 视色视频在线观看| 男女91| 亚洲第一成年人网站| 操逼二区| 天堂在线www| 少妇搡BBBB搡BBB搡造水爽| 久久免费观看视频| 97日韩天堂| 少妇熟女视频一区二区三区| 亚洲熟妇在线观看| 日韩AV无码成人精品| 亚洲激情片| 欧美三级精品| 精品无码人妻| 亚洲无码久久飞鱼网站| 人人操人人干人人妻| 曰曰操| 人人色人人看| 成人无码视频在线观看| 国产精品9| 午夜精品18视频国产17c| 日本色五月| 偷拍无码| 超碰免费观看| 草逼的视频| 国产小视频在线| 亚洲AV无码国产精品二区| 91精品国产乱码久久| 亚洲精品一区二区三区四区五区六区 | 亚洲成人精品AV| 日韩无码高清一区| 操大爷影院| 一区二区三区视频免费| 一级黄色AV片| 日韩极品在线观看| 台湾无码片| 亚洲成人观看| 成人啪啪视频| 黄色视频在线观看亚洲一区二区三区免费 | WWWA级片| 欧美性爱在线播放| 影音先锋AV在线资源| 伊人网视频在线| 殴美色色网| 激情二区| 日韩情色| 日本欧美在线观看| 亚洲A√| 亚洲国产黄片| 亚洲视频在线观看网站| 黄色片大全| 操逼亚洲| 亚洲欧美色图| 思思精品在线| 国产在线播放91| 日本成人久久| 亚洲色图图片| 8050午夜一级免费| 成人做爰100片免费视频| 五月丁香婷婷激情| 波多野结衣视频在线| 人操人人| www.av在线播放| 黄片大全在线免费观看| 国产无码在线看| 91在线精品秘一区二区黄瓜| 久久A√一区二区| 日韩AV无码一区二区| 午夜天堂精品久久| 国产激情综合| 国产精品无码永久免费A片| 欧美成人精品激情在线观看| 久草手机视频在线观看| av无码在线播放| 嫩草av在线| 在线观看免费视频a| 国产成人精品麻豆| 亚洲在线视频播放| 东京热久久综合色五月老师| 亚洲无码久久网| 国产操逼的视频| 久久国产精品网站| 中文免费高清在线观看视频| 深爱激情综合网| 午夜AV在线观看| 亚洲性网| 黄色电影毛片| 青青青亚州视频在线| 成人国产AV精| 国产精品成人电影| WWWA级片| 男人的天堂免费视频| 天天做天天爱天天爽| 韩国中文字幕HD久久| 浮力影院av| 亚洲黄色一区| 成人在线观看网站| A片免费的| 91在线不卡| 草久在线视频| 青青草资源站| 国精产品一区一区三区有限公司杨 | 久久三级| 亚洲波多野结衣| 久久久久久婷婷| 欧美成人精品AAA| 免费欧美三级片| 91麻豆精品国产91久久久久久 | 欧美中文在线观看| 日韩中文字幕在线观看| 天天艹天天| 亚洲精品一区二区三区新线路| 日韩乱伦小说| 亚洲最新AV在线| 77久久| 天天日天天操天天干| 国产精品一品二区三区的使用体验| AV高清无码在线| 综合五月| 午夜亚洲福利视频| 欧美特黄一级视频| 夜夜操天天操| 日本久久人体视频| 晚上碰视频| 丁香婷婷色| 国产成人无码区免费视频| 成人免费黄色网| 午夜免费视频1000| 欧美激情视频在线| 天天日日干| 欧美成人A| 一级片黄色电影| 成人免费在线网站| 国产精品无码专区| 夫妻无码| 国产精品国产三级国产专区53| 成人在线中文字幕| 五月天激情综合| 大地影视中文第三页最新在线观看 | 午夜男女福利| 精品国产乱码一区二区| 欧美激情四射| 四虎黄色网址| 精品人妻中文字幕视频| 亚洲无码AV网站| 一级黄色视频网站| 色五月婷婷五月天激情| 国产黄色免费电影| 黄色片免费| 日本久久播| 国产精品久久久久久久久夜色| 胖老板办公室沙发无套爆秘书 | 99久久久精品久久久久久| 青娱乐国产在线视频| 淫秽视频免费看| 精品久久大香蕉| 久久婷婷亚洲| av啊啊| 操b视频在线免费观看| 成年女人毛片| 免费的黄色视频在线观看| 国产福利电影在线| 国产一级AV免费观看| 粉嫩99精品99久久久久| 国产v在线观看| 一本一道无码| 欧美熟妇性爱视频| 成人免费视频国产在线观看| 你懂的视频在线| 大香蕉中文视频| 天天夜夜人人| 久草黄色电影| 9热在线视频| 91狠狠综合久久|