RSS Aggregator for Gemini Protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yggverse 9bb15c4bec update readme 2 months ago
config init nps server features 2 months ago
src init nps server features 2 months ago
.gitignore init sqlite implementation 2 months ago
LICENSE Initial commit 2 months ago
README.md update readme 2 months ago
composer.json update requirements 2 months ago

README.md

Pulsar

RSS aggregator for different protocols

Features

  • src/crawler.php - scan configured RSS feeds and dump results to SQLite (alternative branch)
  • src/cleaner.php - auto clean deprecated records
  • src/server.php - server launcher with multiple host support, based on Ratchet asynchronous socket library

Example

  • nex://[301:23b4:991a:634d::feed] - Yggdrasil instance by YGGverse

Install

  1. apt install git composer php-fpm php-pdo php-mbstring - install system dependencies
  2. git clone https://github.com/YGGverse/Pulsar.git - get latest Pulsar version
  3. cd Pulsar - navigate project folder
  4. composer update - install application dependencies
  5. cp config/example.json name.json - setup your feed

Crawler

  • php src/crawler.php config=name.json - crawl feeds configured by name.json - manually or using crontab
    • config - relative (to config folder) or absolute path to configuration file

Server

  • php src/server.php protocol=NPS config=name.json - launch NPS server configured by name.json
    • protocol - supported options:
      • NPS
    • config - relative (to config folder) or absolute path to configuration file