gitextract_vwfvhtj1/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build/ │ └── .gitignore ├── composer.json ├── phpcs.xml ├── phpunit.dist.xml ├── src/ │ ├── AdwordsResultItem.php │ ├── AdwordsResultType.php │ ├── AdwordsSectionResultSet.php │ ├── Exception/ │ │ ├── GoogleCaptchaException.php │ │ └── InvalidDOMException.php │ ├── GoogleClient.php │ ├── GoogleUrl.php │ ├── GoogleUrlArchive.php │ ├── GoogleUrlInterface.php │ ├── GoogleUrlTrait.php │ ├── NaturalResultType.php │ ├── Page/ │ │ ├── GoogleCaptcha.php │ │ ├── GoogleDom.php │ │ ├── GoogleError.php │ │ ├── GoogleSerp.php │ │ └── NotFound.php │ └── Parser/ │ ├── AbstractAdwordsParser.php │ ├── AbstractParser.php │ ├── Evaluated/ │ │ ├── AdwordsParser.php │ │ ├── AdwordsSectionParser.php │ │ ├── MobileAdwordsParser.php │ │ ├── MobileAdwordsSectionParser.php │ │ ├── MobileNaturalParser.php │ │ ├── NaturalParser.php │ │ └── Rule/ │ │ ├── Adwords/ │ │ │ ├── AdwordsItem.php │ │ │ ├── AdwordsItemMobile.php │ │ │ └── Shopping.php │ │ └── Natural/ │ │ ├── AnswerBox.php │ │ ├── Classical/ │ │ │ ├── ClassicalCardsResult.php │ │ │ ├── ClassicalCardsResultO9g5cc.php │ │ │ ├── ClassicalCardsResultZ1m.php │ │ │ ├── ClassicalCardsResultZINbbc.php │ │ │ ├── ClassicalCardsVideoResult.php │ │ │ ├── ClassicalResult.php │ │ │ └── ClassicalWithLargeVideo.php │ │ ├── ComposedTopStories.php │ │ ├── Divider.php │ │ ├── Flight.php │ │ ├── ImageGroup.php │ │ ├── ImageGroupCarousel.php │ │ ├── InTheNews.php │ │ ├── KnowledgeCard.php │ │ ├── Map.php │ │ ├── MapLegacy.php │ │ ├── MapMobile.php │ │ ├── PeopleAlsoAsk.php │ │ ├── SearchResultGroup.php │ │ ├── TopStoriesCarousel.php │ │ ├── TopStoriesVertical.php │ │ ├── TweetsCarousel.php │ │ ├── TweetsCarouselZ1m.php │ │ └── VideoGroup.php │ ├── ParserInterface.php │ └── ParsingRuleInterface.php ├── stubs/ │ └── RelatedSearch.php └── test/ ├── bin/ │ ├── ci.bash │ ├── phpcbf.bash │ ├── phpcs.bash │ └── test.bash ├── resources/ │ ├── pages-evaluated/ │ │ ├── 2018/ │ │ │ ├── 03/ │ │ │ │ ├── asian+massage.html │ │ │ │ ├── plumber+london.html │ │ │ │ ├── qui+est+homer+simpsons.html │ │ │ │ └── super+u+paris.html │ │ │ ├── 07/ │ │ │ │ └── foo+bar(page2).html │ │ │ ├── 09/ │ │ │ │ └── 65b6be0a-7619-4018-97c9-989cdec53319.html │ │ │ ├── 10/ │ │ │ │ ├── agence+web+nantes.html │ │ │ │ └── who+is+homer+simpson.html │ │ │ └── 11/ │ │ │ └── acheter+kobo.html │ │ ├── 2019/ │ │ │ ├── 05/ │ │ │ │ └── plombier+paris.html │ │ │ └── 07/ │ │ │ └── cheap+video+editing+software+mac.html │ │ ├── adwords/ │ │ │ └── simpsons+poster.html │ │ ├── alarmas+para+casa.html │ │ ├── captcha.html │ │ ├── cards-design.html │ │ ├── flights.html │ │ ├── github(with-vertical-top-stories).html │ │ ├── github.html │ │ ├── how+is+homer+simpsons.html │ │ ├── inde(top-stories).html │ │ ├── narendra+modi.html │ │ ├── page-with-bkgrouped-results.html │ │ ├── ransomware.html │ │ ├── shop-near-paris.html │ │ ├── simpsons(related).html │ │ ├── simpsons+donut.html │ │ ├── simpsons+movie+trailer.html │ │ ├── simpsons.html │ │ ├── simpsonsworld.html │ │ └── with-DOMText.html │ ├── pages-mobile/ │ │ ├── 2017/ │ │ │ ├── 11/ │ │ │ │ ├── buy+pen.html │ │ │ │ └── donald+trump.html │ │ │ └── 12/ │ │ │ ├── foo.html │ │ │ └── who+is+homer+simpsons.html │ │ ├── 2018/ │ │ │ ├── 03/ │ │ │ │ └── foo.html │ │ │ ├── 07/ │ │ │ │ └── simpsons-episode-1.html │ │ │ ├── 08/ │ │ │ │ └── new+construction+ct.html │ │ │ └── 11/ │ │ │ └── 01/ │ │ │ └── plombier+nantes.html │ │ ├── simpsons+donuts.html │ │ ├── simpsons+homer.html │ │ └── simpsons+world.html │ ├── pages-raw/ │ │ └── simpsons.html │ └── simple-dom.html └── suites/ ├── AdwordsResultItemTest.php ├── AdwordsSectionResultSetTest.php ├── GoogleClientTest.php ├── GoogleSerpTestCase.php ├── GoogleUrlTest.php ├── Page/ │ ├── GoogleCaptchaTest.php │ ├── GoogleDomTest.php │ └── GoogleSerpTest.php └── Parser/ └── Evaluated/ ├── AdwordsParserTest.php ├── NaturalParserTest.php └── natural-parser-data/ ├── 2018/ │ ├── 03/ │ │ ├── asian+massage.yml │ │ ├── plumber+london.yml │ │ ├── qui+est+homer+simpsons.yml │ │ └── super+u+paris.yml │ ├── 07/ │ │ └── foo+bar(page2).yml │ ├── 09/ │ │ └── 65b6be0a-7619-4018-97c9-989cdec53319.yml │ ├── 10/ │ │ ├── agence+web+nantes.yml │ │ └── who+is+homer+simpson.yml │ └── 11/ │ └── acheter+kobo.yml ├── 2019/ │ ├── 05/ │ │ └── plombier+paris.yml │ └── 07/ │ └── cheap+video+editing+software+mac.yml ├── github(with-vertical-top-stories).yml ├── inde(top-stories).yml ├── mobile/ │ ├── 2017/ │ │ ├── 11/ │ │ │ ├── buy+pen.yml │ │ │ └── mobile-donald+trump.yml │ │ └── 12/ │ │ ├── foo.yml │ │ └── who+is+homer+simpsons.yml │ └── 2018/ │ ├── 03/ │ │ └── foo.yml │ ├── 07/ │ │ └── simpsons-episode-1.yml │ ├── 08/ │ │ └── new-construction-ct.yml │ └── 11/ │ └── 01/ │ └── plombier+nantes.yml ├── mobile-simpsons+donuts.yml ├── mobile-simpsons+homer.yml ├── mobile-simpsons+world.yml ├── narendra+modi.yml ├── natural-cards.yml ├── naturals-data-with_bkgroups.yml ├── naturals-data.yml ├── ransomware.yml ├── simpsons+donuts.yml ├── simpsons+movie+trailer.yml └── simpsonsworld.yml