日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Nutch开发(四)

發布時間:2024/9/19 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nutch开发(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nutch開發(四)

文章目錄

    • Nutch開發(四)
        • 開發環境
      • 1.Nutch插件設計介紹
      • 2.解讀插件目錄結構
      • 3. build.xml
      • 4. ivy.xml
      • 5. plugin.xml
      • 6. 解讀parse-html插件
        • HtmlParser
          • setConf(Configuration conf)
          • parse(InputSource input)
          • getParse(Content content)
      • 7.解讀parse-metatags插件
        • MetaTagsParser
          • filter方法
          • addIndexedMetatags方法
          • metadata plugin的配置

開發環境

  • Linux,Ubuntu20.04LST
  • IDEA
  • Nutch1.18
  • Solr8.11

轉載請聲明出處!!!By 鴨梨的藥丸哥

1.Nutch插件設計介紹

Nutch高度可擴展,使用的插件系統是基于Eclipse2.x的插件系統。

Nutch暴露了幾個擴展點,每個擴展點都是一個接口,通過實現接口來進行插件擴展的開發。Nutch提供以下擴展點,我們只需要實現對應的接口即可開發我們的Nutch插件

  • IndexWriter – Writes crawled data to a specific indexing backends (Solr, ElasticSearch, a CVS file, etc.).
  • IndexingFilter – Permits one to add metadata to the indexed fields. All plugins found which implement this extension point are run sequentially on the parse (from javadoc).
  • Parser – Parser implementations read through fetched documents in order to extract data to be indexed. This is what you need to implement if you want Nutch to be able to parse a new type of content, or extract more data from currently parseable content.
  • HtmlParseFilter – Permits one to add additional metadata to HTML parses (from javadoc).
  • Protocol – Protocol implementations allow Nutch to use different protocols (ftp, http, etc.) to fetch documents.
  • URLFilter – URLFilter implementations limit the URLs that Nutch attempts to fetch. The RegexURLFilter distributed with Nutch provides a great deal of control over what URLs Nutch crawls, however if you have very complicated rules about what URLs you want to crawl, you can write your own implementation.
  • URLNormalizer – Interface used to convert URLs to normal form and optionally perform substitutions.
  • ScoringFilter – A contract defining behavior of scoring plugins. A scoring filter will manipulate scoring variables in CrawlDatum and in resulting search indexes. Filters can be chained in a specific order, to provide multi-stage scoring adjustments.
  • SegmentMergeFilter – Interface used to filter segments during segment merge. It allows filtering on more sophisticated criteria than just URLs. In particular it allows filtering based on metadata collected while parsing page.

2.解讀插件目錄結構

Nutch插件的目錄都相似,這里介紹一下parse-html的目錄就行了

/src #源碼目錄 build.xml #ant怎樣編譯這個plugin配置文件(編譯出jar包放哪啊等配置信息) ivy.xml #plugin的ivy配置信息(依賴管理,跟maven的pom.xml一樣的東東) plugin.xml #nutch描述這個plugin的信息(如,這個插件實現了哪些擴展點,插件的擴展點實現類名字等)

3. build.xml

build.xml告知ant如何編譯這個插件的

<project name="parse-html" default="jar-core"><import file="../build-plugin.xml"/><!-- Build compilation dependencies --><target name="deps-jar"><!--build時依賴于另一個插件--><ant target="jar" inheritall="false" dir="../lib-nekohtml"/></target><!-- Add compilation dependencies to classpath --><path id="plugin.deps"><fileset dir="${nutch.root}/build"><include name="**/lib-nekohtml/*.jar" /></fileset></path><!-- Deploy Unit test dependencies --><target name="deps-test"><!--test時用到的依賴插件--><ant target="deploy" inheritall="false" dir="../lib-nekohtml"/><ant target="deploy" inheritall="false" dir="../nutch-extensionpoints"/></target></project>

4. ivy.xml

跟maven的pom.xml一樣的東西。一些外部依賴可以在這里聲明導入

<ivy-module version="1.0"><info organisation="org.apache.nutch" module="${ant.project.name}"><license name="Apache 2.0"/><ivyauthor name="Apache Nutch Team" url="https://nutch.apache.org/"/><description>Apache Nutch</description></info><configurations><include file="../../../ivy/ivy-configurations.xml"/></configurations><publications><!--get the artifact from our module name--><artifact conf="master"/></publications><!--在這里添加外部依賴--><dependencies><dependency org="org.ccil.cowan.tagsoup" name="tagsoup" rev="1.2.1"/></dependencies></ivy-module>

5. plugin.xml

<!--插件的描述信息--> <pluginid="parse-html"name="Html Parse Plug-in"version="1.0.0"provider-name="nutch.org"><runtime><library name="parse-html.jar"><export name="*"/></library><library name="tagsoup-1.2.1.jar"/></runtime><!--插件導入--><requires><import plugin="nutch-extensionpoints"/><import plugin="lib-nekohtml"/></requires><!--擴展點的描述--><extension id="org.apache.nutch.parse.html"name="HtmlParse"point="org.apache.nutch.parse.Parser"><!--id唯一標識,class對應的實現類--><implementation id="org.apache.nutch.parse.html.HtmlParser"class="org.apache.nutch.parse.html.HtmlParser"><!--參數--><parameter name="contentType" value="text/html|application/xhtml+xml"/><parameter name="pathSuffix" value=""/></implementation></extension></plugin>

6. 解讀parse-html插件

HtmlParser

HtmlParser實現了Parser擴展點

public class HtmlParser implements Parser

Parser接口方法:

  • public ParseResult getParse(Content c) //解析數據的
  • public void setConf(Configuration configuration) //用于nutch-setting中的配置
  • public Configuration getConf()
setConf(Configuration conf)

從nutch-setting.xml讀取信息,因為nutch會在調用插件通過setConf(Configuration conf)往插件傳遞配置信息。

@Override public void setConf(Configuration conf) {this.conf = conf;//創建HtmlParseFilters,里面有一個數組HtmlParseFilters裝實現類的插件//HtmlParseFilters使用數組HtmlParseFilter[] htmlParseFilters裝插件this.htmlParseFilters = new HtmlParseFilters(getConf());//獲取解析實現類名字,空就默認使用nekohtmlthis.parserImpl = getConf().get("parser.html.impl", "neko");//編碼方式this.defaultCharEncoding = getConf().get("parser.character.encoding.default", "windows-1252");//一個dom工具this.utils = new DOMContentUtils(conf);//cache策略this.cachingPolicy = getConf().get("parser.caching.forbidden.policy",Nutch.CACHING_FORBIDDEN_CONTENT); }

查看nutch-default.xml,里面的parser.html.impl參數,確實有parser.html.impl,如果nutch-default.xml沒有定義時還是會用NekoHTML去解析HTML頁面。

  • 從前面的build.xml引入了lib-nekohtml插件,這個就是NekoHTML
  • 而ivy.xml引入了tagsoup的ivy依賴,這個就是TagSoup,兩者都能解析html頁面
<property><name>parser.html.impl</name><value>neko</value><description>HTML Parser implementation. Currently the following keywordsare recognized: "neko" uses NekoHTML, "tagsoup" uses TagSoup.</description> </property>
parse(InputSource input)

再看看parse這個方法,

private DocumentFragment parse(InputSource input) throws Exception {//如果設置了tagsoup就用tagsoup來解析htmlif ("tagsoup".equalsIgnoreCase(parserImpl))return parseTagSoup(input);elsereturn parseNeko(input); }
getParse(Content content)

注意:在ParseResult filteredParse = this.htmlParseFilters.filter(content,parseResult, metaTags, root);會運行繼承HtmlParseFilter擴展點的插件,所以我們需要解析html中的格外的標簽中的數據時,可以通過實現HtmlParseFilter擴展點來自定義一些html中的標簽數據發解析。

public ParseResult getParse(Content content) {//HTML meta標簽HTMLMetaTags metaTags = new HTMLMetaTags();//拿到urlURL base;try {base = new URL(content.getBaseUrl());} catch (MalformedURLException e) {return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());}//文本信息String text = "";//標題String title = "";//解析出的外部連接Outlink[] outlinks = new Outlink[0];//元數據Metadata metadata = new Metadata();//解析出的dom樹// parse the contentDocumentFragment root;try {//拿到content封裝成流byte[] contentInOctets = content.getContent();InputSource input = new InputSource(new ByteArrayInputStream(contentInOctets));//編碼方式的解析EncodingDetector detector = new EncodingDetector(conf);detector.autoDetectClues(content, true);detector.addClue(sniffCharacterEncoding(contentInOctets), "sniffed");String encoding = detector.guessEncoding(content, defaultCharEncoding);metadata.set(Metadata.ORIGINAL_CHAR_ENCODING, encoding);metadata.set(Metadata.CHAR_ENCODING_FOR_CONVERSION, encoding);input.setEncoding(encoding);if (LOG.isTraceEnabled()) {LOG.trace("Parsing...");}root = parse(input);} catch (IOException e) {return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());} catch (DOMException e) {return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());} catch (SAXException e) {return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());} catch (Exception e) {LOG.error("Error: ", e);return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());}//解析出meta標簽// get meta directivesHTMLMetaProcessor.getMetaTags(metaTags, root, base);//把標簽數據裝到metadata里面// populate Nutch metadata with HTML meta directivesmetadata.addAll(metaTags.getGeneralTags());if (LOG.isTraceEnabled()) {LOG.trace("Meta tags for " + base + ": " + metaTags.toString());}// check meta directivesif (!metaTags.getNoIndex()) { // okay to indexStringBuffer sb = new StringBuffer();if (LOG.isTraceEnabled()) {LOG.trace("Getting text...");}//解析文本信息,就是提取標簽中的文本utils.getText(sb, root); // extract texttext = sb.toString();sb.setLength(0);if (LOG.isTraceEnabled()) {LOG.trace("Getting title...");}//提取title標簽中的文本utils.getTitle(sb, root); // extract titletitle = sb.toString().trim();}if (!metaTags.getNoFollow()) { // okay to follow linksArrayList<Outlink> l = new ArrayList<Outlink>(); // extract outlinksURL baseTag = base;String baseTagHref = utils.getBase(root);if (baseTagHref != null) {try {baseTag = new URL(base, baseTagHref);} catch (MalformedURLException e) {baseTag = base;}}if (LOG.isTraceEnabled()) {LOG.trace("Getting links...");}//解析外部連接utils.getOutlinks(baseTag, l, root);outlinks = l.toArray(new Outlink[l.size()]);if (LOG.isTraceEnabled()) {LOG.trace("found " + outlinks.length + " outlinks in "+ content.getUrl());}}//創建parseStatusParseStatus status = new ParseStatus(ParseStatus.SUCCESS);if (metaTags.getRefresh()) {status.setMinorCode(ParseStatus.SUCCESS_REDIRECT);status.setArgs(new String[] { metaTags.getRefreshHref().toString(),Integer.toString(metaTags.getRefreshTime()) });}//封裝解析數據ParseData parseData = new ParseData(status, title, outlinks,content.getMetadata(), metadata);//解析結果ParseResult parseResult = ParseResult.createParseResult(content.getUrl(),new ParseImpl(text, parseData));//運行HtmlParseFilter解析過濾器,如parse-metatags等,具體可通過配置添加// run filters on parseParseResult filteredParse = this.htmlParseFilters.filter(content,parseResult, metaTags, root);if (metaTags.getNoCache()) { // not okay to cachefor (Map.Entry<org.apache.hadoop.io.Text, Parse> entry : filteredParse)entry.getValue().getData().getParseMeta().set(Nutch.CACHING_FORBIDDEN_KEY, cachingPolicy);}return filteredParse;}

7.解讀parse-metatags插件

MetaTagsParser

MetaTagsParser實現了HtmlParseFilter擴展點

public class MetaTagsParser implements HtmlParseFilter
filter方法
public ParseResult filter(Content content, ParseResult parseResult,HTMLMetaTags metaTags, DocumentFragment doc) {//拿到解析數據Parse parse = parseResult.get(content.getUrl());//拿到解析的元數據Metadata metadata = parse.getData().getParseMeta();/** NUTCH-1559: do not extract meta values from ParseData's metadata to avoid* duplicate metatag values*///meta標簽的元數據(k,v)Metadata generalMetaTags = metaTags.getGeneralTags();for (String tagName : generalMetaTags.names()) {//根據配置進行添加到解析結果里面addIndexedMetatags(metadata, tagName, generalMetaTags.getValues(tagName));}Properties httpequiv = metaTags.getHttpEquivTags();for (Enumeration<?> tagNames = httpequiv.propertyNames(); tagNames.hasMoreElements();) {String name = (String) tagNames.nextElement();String value = httpequiv.getProperty(name);//這里也是添加到解析結果里面addIndexedMetatags(metadata, name, value);}return parseResult;}
addIndexedMetatags方法

觀察一下這個方法,你就知道使用metadata plugin時,在使用index-metadata時,為什么配置要進行index的字段名要加上metatag.這個前綴了。

private void addIndexedMetatags(Metadata metadata, String metatag,String value) {String lcMetatag = metatag.toLowerCase(Locale.ROOT);if (metatagset.contains("*") || metatagset.contains(lcMetatag)) {if (LOG.isDebugEnabled()) {LOG.debug("Found meta tag: {}\t{}", lcMetatag, value);}metadata.add("metatag." + lcMetatag, value);}}
metadata plugin的配置

在看看配置并和addIndexedMetatags對比一下,這就可以看出為什么插件的index.parse.md要加上metatag.前綴

<property> <name>metatags.names</name> <value>description,keywords</value> <description> Names of the metatags to extract, separated by ','.Use '*' to extract all metatags. Prefixes the names with 'metatag.'in the parse-metadata. For instance to index description and keywords,you need to activate the plugin index-metadata and set the value of theparameter 'index.parse.md' to 'metatag.description,metatag.keywords'. </description> </property><property><name>index.parse.md</name><!--addIndexedMetatags方法解析出來的metadata有前綴metatag.--><value>metatag.description,metatag.keywords</value><description>Comma-separated list of keys to be taken from the parse metadata to generate fields.Can be used e.g. for 'description' or 'keywords' provided that these values are generatedby a parser (see parse-metatags plugin)</description> </property>

總結

以上是生活随笔為你收集整理的Nutch开发(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

三级a视频| 国产人成一区二区三区影院 | 精品一二区 | 日韩理论在线视频 | 精品国产片 | 黄色三级在线观看 | 色综合久久久久 | 91高清完整版在线观看 | 久久久久电影 | 国产综合91 | 精品五月天 | 日韩中文字幕在线看 | 97高清免费视频 | 精品视频亚洲 | 97在线超碰| 美女视频又黄又免费 | 人人干人人艹 | 亚洲黄色一级视频 | 91av福利视频 | 91理论片午午伦夜理片久久 | 日韩国产精品一区 | 中文字幕日韩一区二区三区不卡 | av三级av | 国产中文欧美日韩在线 | 中文字幕免费高清av | 天天干天天干天天 | av导航福利| 国产黄色免费看 | 天天弄天天干 | 99视频在线观看免费 | 日本中文字幕一二区观 | 国产久草在线观看 | 日本午夜免费福利视频 | 精品国产伦一区二区三区观看说明 | 久久精品一区八戒影视 | 精品欧美日韩 | 国产美女免费视频 | 国产一级在线播放 | 99色免费视频 | 在线看不卡av | 黄视频网站大全 | 欧美日韩裸体免费视频 | 丁香婷婷在线观看 | 久久久久久久久亚洲精品 | 在线v片免费观看视频 | 在线观看91网站 | 国产精品麻豆果冻传媒在线播放 | 最新日韩电影 | 五月天综合激情网 | 中文字幕亚洲精品日韩 | 激情久久久久久久久久久久久久久久 | 欧美在线aa | 韩国av一区 | 国产日韩欧美在线一区 | 色香蕉在线视频 | 天天天天色综合 | 久久九九视频 | 欧美日韩在线观看一区 | 免费观看午夜视频 | 在线日韩 | 欧美日韩高清在线观看 | 久久久久久免费视频 | 蜜桃麻豆www久久囤产精品 | 草久久av| 91久久久久久久一区二区 | 日本福利视频在线 | 综合天天网 | 久久免费看片 | 一区二区三区精品在线 | 亚洲精品综合在线观看 | 丁香婷婷深情五月亚洲 | 欧美日韩在线观看一区二区 | 国产亚洲精品日韩在线tv黄 | 久久66热这里只有精品 | 国产系列在线观看 | 中文字幕久久精品 | 91香蕉视频在线 | 激情深爱 | 夜夜爱av| a视频免费在线观看 | 久久精品欧美一区二区三区麻豆 | 伊人午夜视频 | 精品999国产 | 伊人久久精品久久亚洲一区 | 亚洲精品乱码久久久久v最新版 | 激情综合五月婷婷 | 亚洲在线观看av | 黄色av免费 | 超碰在线国产 | 色综合久久久久久久 | 91麻豆精品 | 亚洲成aⅴ人在线观看 | 中文字幕在线电影 | 91在线影视 | 91av视频免费观看 | 国产黄色av网站 | 久久国产精彩视频 | 久久久久久综合网天天 | 久久精品人人做人人综合老师 | 免费观看的黄色片 | 精品久久久久久国产偷窥 | 国产精品毛片久久久久久久 | 欧美日韩亚洲第一 | 亚洲视频观看 | 一级免费黄视频 | 超碰在线中文字幕 | 久久国产精品久久国产精品 | 亚洲成色777777在线观看影院 | 国产日产av| 久久国产精品99久久久久 | 久草资源在线 | 日韩欧美电影在线 | 精品在线99| 日日麻批40分钟视频免费观看 | 久久久久综合 | 911国产在线观看 | 久久伊人免费视频 | 中文在线√天堂 | 蜜臀久久99精品久久久无需会员 | 一区二区三区在线影院 | 国产视频中文字幕在线观看 | 麻豆一区二区 | 97超碰在线播放 | 国产精品成人一区二区 | 天天曰夜夜爽 | 97国产视频 | 免费色婷婷| 国产91在线免费视频 | www99精品| 一级黄网 | 99热这里是精品 | 黄色www| 天天舔天天搞 | 国产成人精品av在线观 | 免费在线黄色av | 久久精品一区二区三区国产主播 | 中文字幕亚洲情99在线 | 成人av电影在线观看 | 久久久久久久久久亚洲精品 | 99r在线 | 最近的中文字幕大全免费版 | 国产一区二区在线视频观看 | 91精品久久久久久粉嫩 | 在线观看91久久久久久 | 色噜噜日韩精品欧美一区二区 | 国产精品成人自拍 | 久草爱| 成人一区在线观看 | 国产黄在线 | 91在线日韩| 99产精品成人啪免费网站 | 黄色a一级视频 | 日本免费一二三区 | 91福利影院在线观看 | 日韩在线精品 | 欧美精品一区二区蜜臀亚洲 | 二区三区精品 | 亚洲日本在线视频观看 | 久久久久黄 | 在线天堂8√ | 欧美乱熟臀69xxxxxx | 9999精品免费视频 | 久久理论影院 | 国产精品成人自产拍在线观看 | 日日干激情五月 | 国内精品久久久久久久影视简单 | 香蕉影院在线 | av免费在线观 | 国产精品成人aaaaa网站 | 超碰公开在线观看 | 九九亚洲视频 | 国产资源在线播放 | 成人黄在线观看 | 国产一线天在线观看 | 国产黄在线免费观看 | 久久夜视频 | 色在线网| 成人免费在线视频 | 亚洲成人精品久久 | 日韩精品久久一区二区三区 | 成人免费视频网站在线观看 | 成人黄色电影在线 | 亚州精品在线视频 | 日韩视频一区二区 | 五月婷婷丁香激情 | 日韩sese | 日韩高清在线一区二区 | 91精品国产一区 | 日本精品午夜 | 久久成人在线 | 中文av不卡 | 一级黄色片在线 | 精品在线播放视频 | 国产成人一区二区三区影院在线 | 一级片色播影院 | 国产精品午夜av | 亚洲欧美日韩一二三区 | 天天天天综合 | 色偷偷88欧美精品久久久 | 中文字幕网站视频在线 | 免费网站色 | 在线中文字幕观看 | 激情欧美丁香 | 日韩中文字 | 三上悠亚一区二区在线观看 | 国产精品成人在线观看 | 亚洲免费a | 亚洲第一中文字幕 | 天堂av在线7 | 久久91网 | 九九热中文字幕 | 丁香视频免费观看 | 欧美日韩在线免费视频 | 久久久激情网 | а天堂中文最新一区二区三区 | 黄色软件网站在线观看 | 久久美女免费视频 | 91精品国产麻豆 | 麻豆传媒在线视频 | 97精品国产91久久久久久 | 亚洲视频 一区 | 麻豆av一区二区三区在线观看 | 日韩激情在线视频 | 国色综合 | 午夜的福利 | 88av色 | 成人小视频在线观看免费 | 亚洲日日夜夜 | 精品资源在线 | 久久国产剧场电影 | 免费三级骚 | 中文字幕在线字幕中文 | 久久影视精品 | 久草在线最新免费 | 911国产| 在线国产精品视频 | 久久激情视频 久久 | 久久理论视频 | 国产91亚洲| 97夜夜澡人人爽人人免费 | 天天色天天综合网 | av丝袜在线 | 亚洲成av人片在线观看无 | 在线观看爱爱视频 | 香蕉久草 | 久久欧美在线电影 | 久久网站最新地址 | 亚洲五月 | 中文字幕av免费在线观看 | 女人18精品一区二区三区 | 人人人爽 | 人人狠狠| 欧美精品999 | 中文字幕a∨在线乱码免费看 | 99视频精品全部免费 在线 | 色射爱 | 久草免费在线视频 | 在线观看aaa | 色搞搞| 国产又粗又猛又黄又爽的视频 | 欧美色综合天天久久综合精品 | 午夜123 | 91丨porny丨九色| 91九色视频导航 | 国产在线色 | 成年人黄色av | 国产免费观看视频 | 在线观看亚洲成人 | 中文av在线天堂 | 久久私人影院 | 国产精品日韩欧美 | 亚欧日韩成人h片 | 一区二区三区在线不卡 | 91麻豆文化传媒在线观看 | 久久久久久草 | 国产综合片 | 国产成人亚洲精品自产在线 | 黄色小说网站在线 | 国产经典三级 | 日韩中文字幕a | 色婷婷激情电影 | 亚洲午夜精品在线观看 | 久久久久久毛片精品免费不卡 | 国产精品久久久久久久久婷婷 | 狠狠的日日 | 亚洲 av网站 | 丁香综合激情 | 操综合 | 中文字幕在线观看免费高清电影 | 婷婷丁香在线视频 | 亚洲精品福利在线 | 99久久婷婷国产 | 久久精品香蕉视频 | 国产成人在线观看 | 久久精品婷婷 | 日日草av| 五月开心六月婷婷 | 久久精品中文字幕少妇 | 日韩网站在线看片你懂的 | 九九在线精品视频 | 欧美激情在线看 | 国产精品99久久久久久宅男 | 国产小视频福利在线 | 久久亚洲欧美日韩精品专区 | 成全免费观看视频 | 久久久久国 | 欧美亚洲国产日韩 | 久久不射网站 | 97超碰人人模人人人爽人人爱 | 国产美女精品视频免费观看 | 亚洲天堂免费视频 | 在线看国产视频 | 国产精品久久久久久久免费 | 日日夜夜人人天天 | 成人试看120秒 | 一区二区电影在线观看 | 精品国产精品一区二区夜夜嗨 | 精品视频国产一区 | 91超级碰碰 | 精品成人久久 | 国产亚洲精品成人av久久影院 | 日韩在线字幕 | 五月婷婷激情六月 | 日韩欧美国产成人 | 在线观看不卡视频 | 日韩视频中文字幕在线观看 | 久久这里只有精品视频99 | 美女国产在线 | 欧美日韩大片在线观看 | 天天天色综合 | 久久电影日韩 | 久草视频免费 | 久久视频在线观看免费 | 国产在线精品一区二区不卡了 | 2021国产精品视频 | 蜜桃麻豆www久久囤产精品 | 欧美精品一区二区蜜臀亚洲 | 国产精品女人网站 | 中文字幕 婷婷 | 伊人资源视频在线 | 免费美女久久99 | 黄色片网站免费 | 97色婷婷成人综合在线观看 | 色婷婷九月 | 中文字幕av免费观看 | 亚洲 中文 欧美 日韩vr 在线 | 日韩av在线高清 | www.99av | 国产精品麻豆三级一区视频 | 国产小视频国产精品 | 超碰人在线 | 欧美日韩免费观看一区二区三区 | 狠狠的操狠狠的干 | 国产手机免费视频 | 一本一本久久a久久精品综合妖精 | 国语久久 | 国产原创中文在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久草在线免费 | 欧美另类xxxx | 在线播放视频一区 | 丝袜足交在线 | 婷久久 | 人人插超碰 | 国产高清小视频 | 一区二区三区观看 | 日韩中文字幕免费在线播放 | 日本精品久久久久 | 手机在线免费av | 亚洲另类视频在线 | 日韩在线第一区 | 日韩欧美在线影院 | a天堂最新版中文在线地址 久久99久久精品国产 | 免费一级日韩欧美性大片 | 97超视频免费观看 | 国产91在线观 | 精品国产欧美一区二区 | 又黄又刺激又爽的视频 | 激情五月开心 | 久久精品1区2区 | 亚洲成熟女人毛片在线 | 中文字幕高清av | 精品国产日本 | 97爱 | 在线三级播放 | av直接看 | 亚洲欧洲精品一区 | 99精品视频网 | 久热香蕉视频 | 成人中文字幕在线观看 | 精品久久国产精品 | 成人免费看片网址 | 四虎成人免费观看 | 狠狠色丁香婷婷综合久小说久 | 超碰在线公开 | 日本少妇高清做爰视频 | 精品视频123区在线观看 | 国产麻豆剧传媒免费观看 | 天堂在线视频中文网 | 日韩免费在线一区 | 四虎在线观看精品视频 | 国产不卡免费 | 91久久精品一区二区三区 | 成人在线小视频 | 久久久久福利视频 | 麻豆国产视频 | 国产精品一区二区精品视频免费看 | 97超碰人人看 | 午夜在线观看一区 | www.午夜视频 | 91香蕉视频好色先生 | 久草在线一免费新视频 | 欧美小视频在线观看 | 韩国三级一区 | 久久伊人国产精品 | 国产精品久久久久久爽爽爽 | 国产乱码精品一区二区三区介绍 | 日日爽夜夜爽 | 91视频免费观看 | 一区二区不卡在线观看 | 久久久久久久免费观看 | 亚洲 欧美变态 另类 综合 | 91激情在线视频 | www.色爱| 狠狠干天天射 | 中文字幕一区二区三区四区久久 | 9在线观看免费高清完整版在线观看明 | 九色91在线视频 | 中文字幕有码在线 | 国产黑丝一区二区三区 | 久久久久北条麻妃免费看 | 免费在线观看不卡av | 国产又粗又硬又爽视频 | 亚洲黄色成人av | 免费手机黄色网址 | 久久精品国产99国产 | 91香蕉视频在线下载 | 国产精品video | 天天操天天摸天天干 | 国产午夜三级 | 亚洲精品乱码久久久久久久久久 | 婷婷综合导航 | 日韩在线观看电影 | 高清av免费看 | 视频在线观看亚洲 | 超碰在线网 | 午夜精品久久久久久久久久久久久久 | 亚洲jizzjizz日本少妇 | 欧美色综合久久 | 91日韩精品视频 | 日韩在线视| www.激情五月.com | 亚洲永久精品在线观看 | 国产精品av久久久久久无 | 久久精品久久综合 | 欧美一区二区三区在线 | 国产三级av在线 | 日本 在线 视频 中文 有码 | 成人久久国产 | 天天碰天天操 | 日日操网 | 久草久草在线观看 | 国产色视频一区二区三区qq号 | 99热国内精品 | 99精品免费久久久久久日本 | 999精品在线 | 日本中文字幕电影在线免费观看 | 五月丁香 | 在线观看日韩国产 | 久久a级片 | 黄色网大全 | 国产麻豆精品一区 | 欧美伦理电影一区二区 | 久草视频免费在线播放 | 成人一区二区三区在线 | 99精品久久99久久久久 | 九九久久婷婷 | 九九99视频 | 国产精品资源在线观看 | 久久综合色天天久久综合图片 | 狠狠色丁香婷婷综合久小说久 | 亚洲精欧美一区二区精品 | 天天干天天干天天干天天干天天干天天干 | 99国产精品 | 999久久久免费视频 午夜国产在线观看 | 成人av在线电影 | 久久图| 91大神精品视频在线观看 | 国产精品一二 | 亚洲国内精品在线 | 91在线超碰| 狠狠色丁香久久综合网 | 成人一级片在线观看 | 色中色资源站 | 久久乐九色婷婷综合色狠狠182 | 亚洲久草在线 | 日韩一区二区三免费高清在线观看 | 69久久99精品久久久久婷婷 | 久久久久综合视频 | 日韩精选在线 | 午夜精品久久久久久久99 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费特级黄毛片 | 欧美日韩三区二区 | 麻豆视频在线 | 国产九九九精品视频 | 国产91精品高清一区二区三区 | 99国产精品一区二区 | 国产视频网站在线观看 | 男女视频久久久 | 一区二区三区中文字幕在线观看 | 69精品人人人人 | 久久精品精品电影网 | 成人福利在线播放 | 免费看一级黄色 | 在线免费观看视频你懂的 | 国产在线97 | 成年人国产视频 | 久久视频在线观看免费 | 在线观看av中文字幕 | 天天综合网国产 | 黄色三几片 | 亚洲高清在线视频 | 日韩视频一二三区 | 在线看v片 | 97爱爱爱| 久久久久国产精品午夜一区 | 91精品国产91久久久久福利 | 日韩一区二区免费在线观看 | 五月天国产 | 成人一级片视频 | 国产香蕉97碰碰久久人人 | 日韩国产精品久久久久久亚洲 | 亚洲精品乱码久久久久久9色 | 中文字幕在线观看完整版 | 国产在线a不卡 | 国产一级黄色av | 99久久婷婷 | 国产精品 9999 | 日韩免费视频在线观看 | 三上悠亚一区二区在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 少妇视频在线播放 | 久久福利剧场 | 欧美日韩国内在线 | 国产精品久久嫩一区二区免费 | 色在线亚洲| 国产精品一区二区av麻豆 | 欧美一级性视频 | 久久精品亚洲一区二区三区观看模式 | 国产偷v国产偷∨精品视频 在线草 | 在线观看免费黄色 | 欧美成人h版在线观看 | 免费黄色特级片 | 国产精品视频线看 | 久久精品综合网 | 91香蕉视频黄 | 久久国产亚洲视频 | 区一区二区三区中文字幕 | 久久国内精品视频 | 日韩视频一区二区在线观看 | 国产黄色精品在线 | 日本激情视频中文字幕 | 免费a级观看 | 婷婷网站天天婷婷网站 | 丁香久久五月 | 国产亚洲综合精品 | 在线观看日韩国产 | 久久久久 | 久久久免费高清视频 | 波多野结衣在线视频免费观看 | 久久五月婷婷丁香社区 | 在线免费av播放 | 成年人黄色在线观看 | 视频一区二区视频 | 国产精品久久久久久久毛片 | 精品国产一二三四区 | 久久国产精品系列 | 99久热在线精品视频成人一区 | 激情婷婷六月 | 成人亚洲欧美 | 久久视频中文字幕 | 国产中文字幕亚洲 | 国产亚州av | 成人三级av | 欧美久久久久久久久 | 久久精品3| 99热这里精品 | 国产精品久久久久久麻豆一区 | 天天操天天摸天天干 | 天天躁日日躁狠狠躁av麻豆 | 日本中文字幕观看 | 精品久久久久久久久久国产 | 五月丁色 | 婷婷av网 | 免费国产在线精品 | 国精产品满18岁在线 | 中文字幕av在线不卡 | 久久久久国产一区二区 | 久久国产亚洲视频 | 日韩视频免费在线 | 天天操夜夜做 | 中文在线a在线 | 日韩高清激情 | 日韩免费一级a毛片在线播放一级 | 中文字幕免费高清av | 久久久久国产成人免费精品免费 | 国产手机在线观看视频 | 黄网站免费看 | 91视频麻豆 | 国产精品69久久久久 | 五月激情丁香 | 欧美天天综合网 | 久久久久麻豆v国产 | 国产精品中文久久久久久久 | 五月婷婷色 | av最新资源 | 怡红院久久 | 丁香婷婷激情五月 | 欧美激情视频在线观看免费 | 在线v| 操一草 | 国产精品一区二区av | 91成人在线观看高潮 | 青青河边草手机免费 | 亚洲国产三级在线 | 国产亚洲精品中文字幕 | 激情在线免费视频 | 亚洲三级影院 | 日日夜夜精品网站 | 成人免费xxx在线观看 | 久久久久久久久久久久影院 | .国产精品成人自产拍在线观看6 | 精品国产理论 | 五月天亚洲综合小说网 | 国产精品一区电影 | 不卡的av中文字幕 | 特级黄录像视频 | 日本中文字幕在线播放 | 黄网站app在线观看免费视频 | 久久午夜免费观看 | 国产精品电影一区 | 四虎国产永久在线精品 | 国产精品久久久久一区二区三区 | 黄视频网站大全 | 久草在线一免费新视频 | 久久久久日本精品一区二区三区 | 香蕉91视频 | 亚洲精品在线视频播放 | 免费电影一区二区三区 | 国产亚洲免费观看 | 亚洲成成品网站 | 91精品久久香蕉国产线看观看 | 四虎国产精品免费 | 美女黄频视频大全 | 成人动图| 91九色蝌蚪在线 | 久久人人爽视频 | 国产精品一区在线 | 欧洲一区精品 | 亚洲精品久久视频 | 国产精品成人一区二区 | 欧美日本在线观看视频 | 黄网在线免费观看 | 日韩大片在线播放 | 国外调教视频网站 | www.国产精品 | 亚洲日本三级 | 日韩av一区二区三区在线观看 | 色天天综合久久久久综合片 | 国产精品久久久久影视 | 在线看污网站 | 国产精品不卡视频 | 久久精品国产亚洲精品 | av在线免费网 | 天天综合网天天综合色 | 国产亚洲精品久久 | 欧美精品一区二区三区四区在线 | 米奇四色影视 | 美女在线观看网站 | 91超国产| 91精品国产欧美一区二区成人 | 免费成人黄色 | 国产字幕在线看 | 91精品网站在线观看 | 国产高清不卡一区二区三区 | 久久国产免费看 | 福利av影院 | 国产69精品久久久久9999apgf | 岛国av在线免费 | 国产乱码精品一区二区蜜臀 | 精品国产乱码久久 | 亚洲黄色影院 | 最新av在线免费观看 | 91九色蝌蚪国产 | 一级免费av | 青青射| 天天视频色版 | 在线а√天堂中文官网 | 欧美精品小视频 | 91在线免费播放视频 | www日韩精品 | 国产日韩欧美在线影视 | 久久一区二区三区国产精品 | 99久久99久久 | 一区二区三区免费在线 | 婷婷色视频 | 最新色视频 | 久久国产精品99久久久久久丝袜 | 亚洲精品人人 | 狠狠插狠狠操 | 日韩在线观看高清 | 69国产成人综合久久精品欧美 | 国产黄色在线网站 | 国产黄色资源 | 探花系列在线 | 五月激情片 | 国产亚洲永久域名 | 青青草国产精品视频 | 丁香花中文字幕 | 91精品国自产在线观看欧美 | 色综合天天射 | 久久精品视频3 | 欧美性生活一级片 | 97超碰超碰 | 三级毛片视频 | 最新亚洲视频 | 国产精品18久久久 | 国产香蕉久久精品综合网 | 欧美黄在线 | 久久久精品电影 | 97视频资源 | 国产二区精品 | 国内精品久久久久久久久久久久 | 91欧美国产 | 亚洲欧美国产日韩在线观看 | 日韩电影在线一区二区 | 97av在线| 久久久久久久久久免费视频 | 国产高清在线观看av | 久久国产一区二区三区 | 久久伊人国产精品 | 久久久久免费精品视频 | 欧美国产精品一区二区 | 色婷婷综合成人av | 99色亚洲| 久久免费视频这里只有精品 | 亚洲成人资源在线 | 视频在线观看亚洲 | 97成人在线观看视频 | 午夜精品久久久久久久99婷婷 | 成人免费在线视频观看 | 中文在线中文a | 亚洲精品在线观看的 | 国产成人亚洲精品自产在线 | 亚洲乱码久久 | 欧美一进一出抽搐大尺度视频 | 精品免费久久久久 | 欧美日韩一二三四区 | 国产精品3| 久久午夜精品视频 | 中文字幕在线观看日本 | 国产高清视频网 | 亚洲国产手机在线 | 免费日韩一区二区三区 | 日韩在线免费小视频 | 国产伦理久久 | 色播五月婷婷 | 国产精品区一区 | 欧洲不卡av | 色七七亚洲影院 | 玖玖玖国产精品 | 二区在线播放 | 特级毛片在线免费观看 | 日韩城人在线 | 日韩免费播放 | 在线视频99| 成人国产精品一区二区 | www狠狠操 | 精品特级毛片 | 精品国产人成亚洲区 | 99精品小视频 | 亚洲精品乱码久久久久久按摩 | 免费亚洲成人 | 久久久久久久久久国产精品 | 日日夜夜综合网 | 久久成人综合 | 99视频导航 | 久久久香蕉视频 | 天天躁日日 | 在线视频观看你懂的 | 九九涩涩av台湾日本热热 | 91精品免费视频 | 在线看v片成人 | 精品国产电影一区二区 | 正在播放久久 | 色播六月天 | 激情综合五月天 | 久操久| 国产一级片免费视频 | 免费电影一区二区三区 | 亚洲精品影视 | 97精品视频在线播放 | 亚洲视频,欧洲视频 | 91精品国产九九九久久久亚洲 | 久久久亚洲麻豆日韩精品一区三区 | 激情开心站 | 欧美一级免费片 | 免费高清在线一区 | 午夜精品电影 | 欧美激情第十页 | 五月婷婷综合在线视频 | 久久免费国产电影 | 亚洲日本va在线观看 | 欧美久久久 | 一区二区精品视频 | 美女网站在线看 | 久艹在线免费观看 | 亚洲精品一区二区精华 | 丁香久久激情 | 国产中文字幕第一页 | 亚洲伦理中文字幕 | 99在线视频网站 | 国产精品免费成人 | 国产成人精品综合久久久久99 | 天天激情| 欧美一二三区在线观看 | 欧美在线free | 久久国产精品免费一区 | 伊人五月综合 | 久久手机看片 | 国产在线一线 | 天天综合天天做 | 深夜免费福利在线 | 免费av小说 | 日韩黄色av网站 | 国产欧美在线一区 | 日韩成人一级大片 | 亚洲精品国产电影 | 黄色的网站在线 | 欧美色图30p | 最近中文字幕在线中文高清版 | 亚洲综合一区二区精品导航 | 久久免费视频这里只有精品 | 欧美在线1 | 日韩高清免费无专码区 | 精品国产精品一区二区夜夜嗨 | 国模视频一区二区三区 | 久久精品9 | 天天射天天搞 | 国产亚洲精品成人av久久影院 | 中文字幕在线一区观看 | 久久久污| 亚洲女人天堂成人av在线 | 国产黄a三级三级三级三级三级 | 精品国产免费人成在线观看 | 国产精品成人免费精品自在线观看 | 麻豆视频免费观看 | 国产不卡视频在线 | 国产91探花 | 少妇激情久久 | 成年人在线免费看视频 | 亚洲va综合va国产va中文 | 亚洲专区欧美专区 | 亚洲精品日韩一区二区电影 | 免费观看一级视频 | 日日草夜夜操 | 亚洲欧洲xxxx| 亚洲欧洲xxxx| 国产精品久久久久永久免费看 | 国产a级免费 | 夜夜操天天干, | 国产成人福利片 | 91精品久久久久久综合乱菊 | 日日夜日日干 | 最近中文字幕大全 | 国产精品专区h在线观看 | 91精品国产九九九久久久亚洲 | 国产91精品看黄网站在线观看动漫 | 成人aⅴ视频 | 一区二精品 | 成人一级片免费看 | 天天干,夜夜操 | 韩日精品中文字幕 | 91视频麻豆 | 五月天激情视频 | 天天曰| 伊人亚洲综合网 | 国产精品一区二区免费看 | 精品一二三四在线 | 国产不卡在线视频 | 欧美一级爽| 国产在线视频一区二区 | 国产精品第 | 久草99| av在线最新 | 欧美成人精品三级在线观看播放 | 韩国三级在线一区 | 五月婷婷视频在线 | 一级理论片在线观看 | 中文在线a天堂 | 欧美黄色软件 | 精品国产一区二区三区日日嗨 | 97超碰人人看 | 亚洲国产字幕 | 亚洲成人av一区 | 中文字幕中文字幕中文字幕 | 亚洲女同videos | 波多野结衣视频一区 | 亚洲黄色在线播放 | 韩国av免费在线 | 欧美日韩精品在线一区二区 | 国内精品久久久精品电影院 | 久久久久免费 | 午夜精品一区二区三区可下载 | 久久韩国免费视频 | 久久综合久久综合九色 | 狠狠色噜噜狠狠狠狠 | 亚洲精品视频免费观看 | 久久蜜臀一区二区三区av | 毛片888| 91日韩免费 | 欧洲亚洲女同hd | 午夜视频免费 | 久久久免费毛片 | 狠狠久久婷婷 | 午夜精品久久久久久久爽 | 精品少妇一区二区三区在线 | 免费av片在线 | 免费三级网 | 最新超碰在线 | 成人理论电影 | 高清久久久 | 草久在线观看 | 国产二区av| 超碰在线人 | 欧美国产一区在线 | 狠狠网 | 久久综合九色综合欧美就去吻 | 亚洲91av| 久草在线免费看视频 | 久久精品视频3 | 国产黑丝袜在线 | 在线观看网站av | av一级片在线观看 | 精品免费视频 | 精品在线观看一区二区三区 | 久久精品中文字幕免费mv | 999久久久久久久久 69av视频在线观看 | 中文字幕亚洲不卡 | 日本精品免费看 | 国产四虎影院 | 日韩 在线| 久久优 | av色一区| 亚洲精品在线观看中文字幕 | 久久免费观看少妇a级毛片 久久久久成人免费 | 男女免费视频观看 | 手机在线看永久av片免费 | 国产精品成久久久久 | 欧美男男激情videos | 国产精品99免视看9 国产精品毛片一区视频 | 欧美日韩免费观看一区=区三区 | 久久久久国产一区二区三区 | 中文国产字幕在线观看 | 国产一区二区精 | 超黄视频网站 | 片黄色毛片黄色毛片 | 国产色区 | 久久黄页 | 91片黄在线观看动漫 | 色吊丝在线永久观看最新版本 | 亚洲黄色a| 五月婷婷在线播放 | 欧美日韩精品在线免费观看 | 欧洲精品在线视频 | 亚洲一区久久久 | 国产男女免费完整视频 | 91精品国产99久久久久 | 午夜精品久久久久久久99 | 免费久久99精品国产 | 日韩精品专区 | 国产视频在线免费观看 | 精品毛片在线 | 久久一久久 | 在线免费观看视频 | 日本精品视频在线播放 | 亚洲va在线va天堂va偷拍 | 久久久久久久久黄色 | 亚洲美女久久 | 青青草久草在线 | 日本少妇久久久 | 69xx视频 | 日韩伦理一区二区三区av在线 | 黄色三级网站 | 狠狠精品| 激情综合网五月婷婷 | 香蕉久草 |