revolution/laravel-fullfeed

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

Fund package maintenance!
invokable

Installs: 477

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

pkg:composer/revolution/laravel-fullfeed

0.1.17 2026-01-06 12:26 UTC

This package is auto-updated.

Last update: 2026-01-06 12:27:12 UTC


README

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