{"id":21820573,"url":"https://github.com/sue445/feed_squeezer","last_synced_at":"2025-04-14T03:01:25.330Z","repository":{"id":244244084,"uuid":"812494627","full_name":"sue445/feed_squeezer","owner":"sue445","description":"feed_squeezer returns a new feed squeezed by any keyword in feed","archived":false,"fork":false,"pushed_at":"2025-04-06T20:48:50.000Z","size":419,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T21:32:08.175Z","etag":null,"topics":["atom","feed","rss"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/sue445/feed_squeezer","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sue445.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-09T03:55:28.000Z","updated_at":"2025-04-06T20:47:53.000Z","dependencies_parsed_at":"2024-07-22T18:18:21.035Z","dependency_job_id":"159dc99d-aaf6-48d7-b334-133d829b636b","html_url":"https://github.com/sue445/feed_squeezer","commit_stats":null,"previous_names":["sue445/feed_squeezer"],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sue445%2Ffeed_squeezer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sue445%2Ffeed_squeezer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sue445%2Ffeed_squeezer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sue445%2Ffeed_squeezer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sue445","download_url":"https://codeload.github.com/sue445/feed_squeezer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248813789,"owners_count":21165633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atom","feed","rss"],"created_at":"2024-11-27T16:37:46.138Z","updated_at":"2025-04-14T03:01:25.266Z","avatar_url":"https://github.com/sue445.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# feed_squeezer\n_feed_squeezer_ returns a new feed squeezed by any keyword in feed\n\n[![Latest Version](https://img.shields.io/github/v/release/sue445/feed_squeezer)](https://github.com/sue445/feed_squeezer/releases)\n[![test](https://github.com/sue445/feed_squeezer/actions/workflows/test.yml/badge.svg)](https://github.com/sue445/feed_squeezer/actions/workflows/test.yml)\n[![docker-ghcr](https://github.com/sue445/feed_squeezer/actions/workflows/docker-ghcr.yml/badge.svg)](https://github.com/sue445/feed_squeezer/actions/workflows/docker-ghcr.yml)\n[![docker-gcp](https://github.com/sue445/feed_squeezer/actions/workflows/docker-gcp.yml/badge.svg)](https://github.com/sue445/feed_squeezer/actions/workflows/docker-gcp.yml)\n[![Coverage Status](https://coveralls.io/repos/github/sue445/feed_squeezer/badge.svg?branch=main)](https://coveralls.io/github/sue445/feed_squeezer?branch=main)\n[![Go Report Card](https://goreportcard.com/badge/github.com/sue445/feed_squeezer)](https://goreportcard.com/report/github.com/sue445/feed_squeezer)\n[![Go Reference](https://pkg.go.dev/badge/github.com/sue445/feed_squeezer.svg)](https://pkg.go.dev/github.com/sue445/feed_squeezer)\n\n## Getting started\nRun _feed_squeezer_ where it can be accessed from the Internet.\n\ne.g.\n\n### Docker\nThis application is provided as a Docker image, so you can run it wherever you like.\n\n#### Images\n* [GitHub Container Registry](https://github.com/sue445/feed_squeezer/pkgs/container/feed_squeezer) **(Recommended)**\n  * `ghcr.io/sue445/feed_squeezer:latest`: Use latest version\n  * `ghcr.io/sue445/feed_squeezer:vX.Y.Z`: Use specified version\n* [Google Artifact Registry](https://console.cloud.google.com/artifacts/docker/feed-squeezer/us/feed-squeezer/app): If you want to run this app on [Cloud Run](https://cloud.google.com/run), use this image\n  * `us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:latest`: Use latest version\n  * `us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:vX.Y.Z`: Use specified version\n  * `us-docker.pkg.dev/feed-squeezer/feed-squeezer/app:edge`: The contents of the main branch are pushed to this tag\n\n```bash\ndocker run --rm -p 8080:8080 ghcr.io/sue445/feed_squeezer:latest\n```\n\nopen http://localhost:8080/\n\n### standalone binary\nDownload latest binary from https://github.com/sue445/feed_squeezer/releases\n\n```bash\n./feed_squeezer\n```\n\nopen http://localhost:8080/\n\n### Build yourself\n```bash\ngit clone https://github.com/sue445/feed_squeezer.git\ncd feed_squeezer\nmake\n./bin/feed_squeezer\n```\n\nopen http://localhost:8080/\n\n## Environment variables\n* `PORT`(optional): http listening port. default is `8080`\n* `SENTRY_DSN`, `SENTRY_RELEASE`, `SENTRY_ENVIRONMENT`(optional): [Sentry](https://sentry.io/) configuration. See followings\n  * https://github.com/getsentry/sentry-go\n  * https://docs.sentry.io/platforms/go/configuration/\n\n## Cli usage\n```bash\n$ ./feed_squeezer --help\nUsage of ./bin/feed_squeezer:\n  -version\n        Whether showing version\n```\n\n## Endpoint\n### GET /\nDisplay a simple form to generate _feed_squeezer_ URL\n\n![top](doc/top.png)\n\n### GET /api/feed\nreturns a new feed squeezed by any keyword in feed\n\n#### Parameters\nAll parameters must be URL encoded\n\n* `url` : source feed url\n* `query` : query to squeeze feed\n  * The following formats are supported\n  * `AAA BBB` : Includes all (AND search)\n  * `AAA | BBB` : Includes any (OR search)\n  * `(AAA BBB) | CCC`, `(AAA | BBB) CCC` : Evaluate conditions in brackets first\n\n### GET /api/version\nReturns app version (same to `feed_squeezer -version`)\n\n## LICENSE\nAll programs are licensed under the [MIT License](LICENSE) Copyright (c) 2024 sue445.\n\nBut only [favicon](public/favicon.svg)'s LICENCE belongs to [TopeconHeros](https://icooon-mono.com/)\n\nOriginal icon is [here](https://icooon-mono.com/11500-rss%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsue445%2Ffeed_squeezer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsue445%2Ffeed_squeezer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsue445%2Ffeed_squeezer/lists"}