feed_squeezer
feed_squeezer returns a new feed squeezed by any keyword in feed
Getting started
Run feed_squeezer where it can be accessed from the Internet.
e.g.
Docker
This application is provided as a Docker image, so you can run it wherever you like.
Images
- GitHub Container Registry (Recommended)
ghcr.io/sue445/feed_squeezer:latest
: Use latest version
ghcr.io/sue445/feed_squeezer:vX.Y.Z
: Use specified version
- Google Artifact Registry: If you want to run this app on Cloud Run, use this image
us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:latest
: Use latest version
us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:vX.Y.Z
: Use specified version
us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:edge
: The contents of the main branch are pushed to this tag
docker run --rm -p 8080:8080 ghcr.io/sue445/feed_squeezer:latest
open http://localhost:8080/
standalone binary
Download latest binary from https://github.com/sue445/feed_squeezer/releases
./feed_squeezer
open http://localhost:8080/
Build yourself
git clone https://github.com/sue445/feed_squeezer.git
cd feed_squeezer
make
./bin/feed_squeezer
open http://localhost:8080/
Environment variables
PORT
(optional): http listening port. default is 8080
SENTRY_DSN
, SENTRY_RELEASE
, SENTRY_ENVIRONMENT
(optional): Sentry configuration. See followings
Cli usage
$ ./feed_squeezer --help
Usage of ./bin/feed_squeezer:
-version
Whether showing version
Endpoint
GET /
Display a simple form to generate feed_squeezer URL
GET /api/feed
returns a new feed squeezed by any keyword in feed
Parameters
All parameters must be URL encoded
url
: source feed url
query
: query to squeeze feed
- The following formats are supported
AAA BBB
: Includes all (AND search)
AAA | BBB
: Includes any (OR search)
(AAA BBB) | CCC
, (AAA | BBB) CCC
: Evaluate conditions in brackets first
GET /api/version
Returns app version (same to feed_squeezer -version
)
LICENSE
All programs are licensed under the MIT License Copyright (c) 2024 sue445.
But only favicon's LICENCE belongs to TopeconHeros
Original icon is here