├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── unit-tests.yml ├── .gitignore ├── composer.json ├── config └── config.php ├── database └── migrations │ └── 2017_01_01_000000_create_scavenger_scraps_table.php ├── docs ├── examples │ └── .gitkeep └── images │ ├── .gitkeep │ ├── inline-preview.png │ └── scav-logo.png ├── ecs.php ├── grumphp.yml ├── license ├── phpunit.xml.dist ├── readme.md ├── src ├── Concern │ └── Timed.php ├── Console │ └── Command │ │ └── Seek.php ├── Contract │ ├── ConfigProvider.php │ └── Seeker.php ├── Exception │ ├── BadDaemonConfig.php │ ├── Exception.php │ └── InvalidTargetDefinition.php ├── Facade │ └── Scavenger.php ├── Factory │ └── TargetBuilder.php ├── Helper │ ├── FormattedMessage.php │ ├── NodeProximityAssistant.php │ └── TargetKey.php ├── Model │ ├── Scrap.php │ └── Target.php ├── OptionSet.php ├── Result.php ├── Service │ ├── Communicator.php │ ├── ConfigProvider.php │ ├── Scanner.php │ ├── Scrapper.php │ └── Seeker.php ├── ServiceProvider.php └── TitleLink.php └── tests ├── Fixtures ├── Model │ ├── BingResult.php │ ├── GoogleResult.php │ ├── Item.php │ └── User.php ├── config │ └── config.php ├── database │ └── migrations │ │ ├── 2014_10_12_000000_create_scavenger_test_users_table.php │ │ ├── 2017_01_01_000000_create_scavenger_test_scraps_table.php │ │ ├── 2017_10_31_041018_create_scavenger_test_items_table.php │ │ ├── 2018_02_03_225122_create_scavenger_test_bing_results_table.php │ │ └── 2018_02_03_225140_create_scavenger_test_google_results_table.php └── html │ ├── bing │ ├── 1.html │ ├── landing.html │ └── last.html │ └── rooms │ ├── 1.html │ ├── items │ ├── 1.html │ ├── 2.html │ ├── 3.html │ ├── 4.html │ ├── 5.html │ └── 6.html │ └── landing.html ├── Integration ├── Facade │ └── ScavengerTest.php ├── Service │ └── SeekerTest.php ├── ServiceProvider.php └── TestCase.php └── Unit └── Service └── ScannerTest.php /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: reliq 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/.gitignore -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/composer.json -------------------------------------------------------------------------------- /config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/config/config.php -------------------------------------------------------------------------------- /database/migrations/2017_01_01_000000_create_scavenger_scraps_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/database/migrations/2017_01_01_000000_create_scavenger_scraps_table.php -------------------------------------------------------------------------------- /docs/examples/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/inline-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/docs/images/inline-preview.png -------------------------------------------------------------------------------- /docs/images/scav-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/docs/images/scav-logo.png -------------------------------------------------------------------------------- /ecs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/ecs.php -------------------------------------------------------------------------------- /grumphp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/grumphp.yml -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/license -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/readme.md -------------------------------------------------------------------------------- /src/Concern/Timed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Concern/Timed.php -------------------------------------------------------------------------------- /src/Console/Command/Seek.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Console/Command/Seek.php -------------------------------------------------------------------------------- /src/Contract/ConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Contract/ConfigProvider.php -------------------------------------------------------------------------------- /src/Contract/Seeker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Contract/Seeker.php -------------------------------------------------------------------------------- /src/Exception/BadDaemonConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Exception/BadDaemonConfig.php -------------------------------------------------------------------------------- /src/Exception/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Exception/Exception.php -------------------------------------------------------------------------------- /src/Exception/InvalidTargetDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Exception/InvalidTargetDefinition.php -------------------------------------------------------------------------------- /src/Facade/Scavenger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Facade/Scavenger.php -------------------------------------------------------------------------------- /src/Factory/TargetBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Factory/TargetBuilder.php -------------------------------------------------------------------------------- /src/Helper/FormattedMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Helper/FormattedMessage.php -------------------------------------------------------------------------------- /src/Helper/NodeProximityAssistant.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Helper/NodeProximityAssistant.php -------------------------------------------------------------------------------- /src/Helper/TargetKey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Helper/TargetKey.php -------------------------------------------------------------------------------- /src/Model/Scrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Model/Scrap.php -------------------------------------------------------------------------------- /src/Model/Target.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Model/Target.php -------------------------------------------------------------------------------- /src/OptionSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/OptionSet.php -------------------------------------------------------------------------------- /src/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Result.php -------------------------------------------------------------------------------- /src/Service/Communicator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Service/Communicator.php -------------------------------------------------------------------------------- /src/Service/ConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Service/ConfigProvider.php -------------------------------------------------------------------------------- /src/Service/Scanner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Service/Scanner.php -------------------------------------------------------------------------------- /src/Service/Scrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Service/Scrapper.php -------------------------------------------------------------------------------- /src/Service/Seeker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/Service/Seeker.php -------------------------------------------------------------------------------- /src/ServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/ServiceProvider.php -------------------------------------------------------------------------------- /src/TitleLink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/src/TitleLink.php -------------------------------------------------------------------------------- /tests/Fixtures/Model/BingResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/Model/BingResult.php -------------------------------------------------------------------------------- /tests/Fixtures/Model/GoogleResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/Model/GoogleResult.php -------------------------------------------------------------------------------- /tests/Fixtures/Model/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/Model/Item.php -------------------------------------------------------------------------------- /tests/Fixtures/Model/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/Model/User.php -------------------------------------------------------------------------------- /tests/Fixtures/config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/config/config.php -------------------------------------------------------------------------------- /tests/Fixtures/database/migrations/2014_10_12_000000_create_scavenger_test_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/database/migrations/2014_10_12_000000_create_scavenger_test_users_table.php -------------------------------------------------------------------------------- /tests/Fixtures/database/migrations/2017_01_01_000000_create_scavenger_test_scraps_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/database/migrations/2017_01_01_000000_create_scavenger_test_scraps_table.php -------------------------------------------------------------------------------- /tests/Fixtures/database/migrations/2017_10_31_041018_create_scavenger_test_items_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/database/migrations/2017_10_31_041018_create_scavenger_test_items_table.php -------------------------------------------------------------------------------- /tests/Fixtures/database/migrations/2018_02_03_225122_create_scavenger_test_bing_results_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/database/migrations/2018_02_03_225122_create_scavenger_test_bing_results_table.php -------------------------------------------------------------------------------- /tests/Fixtures/database/migrations/2018_02_03_225140_create_scavenger_test_google_results_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/database/migrations/2018_02_03_225140_create_scavenger_test_google_results_table.php -------------------------------------------------------------------------------- /tests/Fixtures/html/bing/1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/bing/1.html -------------------------------------------------------------------------------- /tests/Fixtures/html/bing/landing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/bing/landing.html -------------------------------------------------------------------------------- /tests/Fixtures/html/bing/last.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/bing/last.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/1.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/1.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/2.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/3.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/4.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/5.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/items/6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/items/6.html -------------------------------------------------------------------------------- /tests/Fixtures/html/rooms/landing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Fixtures/html/rooms/landing.html -------------------------------------------------------------------------------- /tests/Integration/Facade/ScavengerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Integration/Facade/ScavengerTest.php -------------------------------------------------------------------------------- /tests/Integration/Service/SeekerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Integration/Service/SeekerTest.php -------------------------------------------------------------------------------- /tests/Integration/ServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Integration/ServiceProvider.php -------------------------------------------------------------------------------- /tests/Integration/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Integration/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/Service/ScannerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reliqarts/laravel-scavenger/HEAD/tests/Unit/Service/ScannerTest.php --------------------------------------------------------------------------------