{"id":20053906,"url":"https://github.com/tyil/gabu","last_synced_at":"2025-06-28T12:35:54.049Z","repository":{"id":85800305,"uuid":"88214295","full_name":"Tyil/gabu","owner":"Tyil","description":"RSS feed parser for torrent trackers","archived":false,"fork":false,"pushed_at":"2017-07-30T04:00:21.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T09:16:20.302Z","etag":null,"topics":["perl","perl5","rss","torrent-management"],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tyil.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-04-13T23:23:52.000Z","updated_at":"2017-04-13T23:26:31.000Z","dependencies_parsed_at":"2023-03-11T21:15:57.747Z","dependency_job_id":null,"html_url":"https://github.com/Tyil/gabu","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Tyil/gabu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyil%2Fgabu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyil%2Fgabu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyil%2Fgabu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyil%2Fgabu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tyil","download_url":"https://codeload.github.com/Tyil/gabu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyil%2Fgabu/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262432273,"owners_count":23310215,"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":["perl","perl5","rss","torrent-management"],"created_at":"2024-11-13T12:30:45.914Z","updated_at":"2025-06-28T12:35:54.033Z","avatar_url":"https://github.com/Tyil.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gabu\nAn RSS feed watcher for trackers.\n\n## Installation\nMake sure you have perl installed and the dependencies. After that you can\nclone the directory to wherever you please. You can use the makefile to install\nit properly.\n\n```\ngit clone https://github.com/tyil/gabu ~/.local/src\ncd $_\nmake install\n```\n\n### Dependencies\n- `LWP::Protocol::https` (if you want to use feeds over HTTPS)\n- `LWP::UserAgent`\n- `Term::ANSIColor`\n- `XML::RSS::Parser`\n- `YAML::Tiny`\n\nThe easiest way to install these is by using `cpanm`. Refer to your\ndistribution's documentation on how to get this installed if you do not have it\nyet. If you have it available, install them using the `cpanfile` provided with\nGabu:\n\n```\ncpanm --installdeps --notest .\n```\n\n## Configuration\nEdit the YAML file at `/etc/gabu.yaml` to your leisure. Most importantly, make\nsure you have a proper URL defined for the feed(s) you want to keep track of.\n\n### Timeout\nBy default, the script runs continuously, and goes through all feeds after 5\nminutes. If you set the `timeout` to `0`, it will only run once, then exit. Any\nvalue higher than `0` will make the script wait for so many seconds before\nstarting over.\n\n### Regexes\nThe `regexes` key for a given feed are directly dropped into Perl. As such, if\nyou want to match certain characters literally, such as `(`, you must escape\nthem appropriately, in this case as `\\(`.\n\nNote that the regexes are tested with the `i` flag to make them case\ninsensitive. The `x` flag is also applied, making whitespace insignificant (and\nallows for comments in the regex). If you need to match a space, you must make\nit a special character class, like `[ ]`.\n\n## Running\nSimply run `gabu` after setting up the configuration. If you did not run `make\ninstall`, you have to make sure the `gabu.pl` file is executable with `chmod +x\nsrc/gabu.pl`, then run it with `./src/gabu.pl`.\n\n### Reloading\nYou can reload the configuration without restarting gabu by sending a `SIGUSR1`\nto the process.\n\n## License\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyil%2Fgabu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyil%2Fgabu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyil%2Fgabu/lists"}