Thanks to visit codestin.com
Credit goes to github.com

Skip to content

invokable/laravel-fullfeed

Repository files navigation

FullFeed

tests

Overview

FullFeed is a Laravel package that extracts the main content from web pages for use in feed readers.
It uses site-specific rules defined in a JSON file to parse and retrieve exactly the content you need.

We've separated the FullFeed package from our private feed reader app and made it publicly available.

Requirements

  • PHP >= 8.4
    • Since using Dom\HTMLDocument, must be 8.4 or higher.
  • Laravel >= 12.x

Installation

composer require revolution/laravel-fullfeed

Publish config and site definition files

php artisan vendor:publish --tag=fullfeed

config/fullfeed.php and resources/fullfeed will be created.

Update site definition files

When updating via composer update, you can automatically publish the latest site definition files.
Add the following to the composer.json

        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
            "@php artisan vendor:publish --tag=fullfeed-site --ansi --force"
        ],

Configuration

If you want to add your own site rules, add them in resources/fullfeed.

Usage

use Revolution\Fullfeed\Facades\FullFeed;

$html = FullFeed::get($url);

Testing

use Revolution\Fullfeed\Facades\FullFeed;

FullFeed::expects('get')
    ->with('https://example.com/article/1')
    ->andReturn('<div>Main content</div>');

// Your test code here

License

MIT

About

Extracts the main content from web pages for use in feed readers

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •  

Languages