openvibers/openvibe.sources Commits

Sources: LowEndTalk's Offers board and LowEndBox's feed as hosting seeds (for Host's offers page) (#46)

OP OpenVibers committed 30 days ago · 6a7a7488cc · 2 files, +38 −0

This PR adds two disabled `hosting` RSS seeds for OpenVibe.Host's new offers page (Host#89, plan T20 step 3):

- `lowendtalk-offers`: https://lowendtalk.com/categories/offers/feed.rss. This is LowEndTalk's Offers board, where providers post their offers. Its robots.txt disallows only /entry/ and /search/. It is polled hourly.
- `lowendbox-posts`: https://lowendbox.com/feed/. Its robots.txt disallows only /wp-admin/, /readme.html and /refer/. Host keeps only its offer posts. It is polled hourly.

These are plain `rss` items: title, link, date, author and categories. Host reads the stated price itself, so there is no contracts change. Both seeds start disabled with `review_required`, and their terms notes say what Host shows: the headline, poster, date, link and the stated price, never the post text.

`test/seeds.test.js` and `test/hosting-sources.test.js` pass.

Changes

ddiff --git a/README.md b/README.md
iindex 6577ecb..1e9aa0b 100644
---- a/README.md
++++ b/README.md
@@@ -207,6 +207,8 @@ person before enabling:
| `steam-reviews-<game>` (18 more, 2026-10-14) | reviews | api | The same Steam endpoint, terms and mapping for Portal, Stardew Valley, Terraria, Hollow Knight, Hades, Slay the Spire, The Witcher 3, Baldur's Gate 3, Counter-Strike 2, Dota 2, Elden Ring, Celeste, Dead Cells, Valheim, Half-Life 2, Vampire Survivors, Outer Wilds and Lethal Company (app ids checked against Steam's appdetails) |
| `dealnews-daily` | deals | rss | dealnews.com RSS (Crawl-delay 2) |
| `staff-coupon-codes` | coupons | manual | codes a merchant published itself, entered with the evidence URL |
++| `lowendtalk-offers` (2026-10-14) | hosting | rss | LowEndTalk's Offers board feed: OpenVibe.Host's offers page (headline, poster, date, link, the stated price) |
++| `lowendbox-posts` (2026-10-14) | hosting | rss | LowEndBox's feed: Host keeps only the offer posts |
| `sec-xbrl-filings` | trade | rss | SEC EDGAR XBRL filings RSS (`/cgi-bin` is robots-disallowed, so the getcurrent feed is not used) |
Candidates rejected on 2026-09-22: CheapShark's API (`/api/1.0/` is disallowed in its
ddiff --git a/seeds/sources.json b/seeds/sources.json
iindex 3f877ca..b89334e 100644
---- a/seeds/sources.json
++++ b/seeds/sources.json
@@@ -1055,6 +1055,42 @@
"sensitivity": "none",
"default_indexability": "noindex"
},
++ {
++ "key": "lowendtalk-offers",
++ "name": "LowEndTalk: the Offers board",
++ "type": "rss",
++ "category": "hosting",
++ "homepage_url": "https://lowendtalk.com/categories/offers",
++ "endpoints": ["https://lowendtalk.com/categories/offers/feed.rss"],
++ "robots_note": "robots.txt checked 2026-10-14: User-agent * Disallow /entry/ and /search/ only, so /categories/offers/feed.rss is allowed. The fetcher re-checks it on every run.",
++ "terms_note": "The feed is LowEndTalk's own RSS of its Offers board, where hosting providers post their offers (the poster is the provider's account). No terms page answers to a non-browser client (discussion pages answer 403 outside a browser; the feed answers 200). OpenVibe.Host shows only each post's headline, poster, date and link, plus the price the headline (or the post's opening) states, and links every offer to its post; no post text is republished. Re-verify before enabling.",
++ "license_note": "Posts are their authors' (hosting providers'); LowEndTalk hosts them. Headlines and links only, attributed to LowEndTalk and the poster.",
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 3600,
++ "max_items": 100,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++ },
++ {
++ "key": "lowendbox-posts",
++ "name": "LowEndBox: posts (OpenVibe.Host keeps the offers)",
++ "type": "rss",
++ "category": "hosting",
++ "homepage_url": "https://lowendbox.com/",
++ "endpoints": ["https://lowendbox.com/feed/"],
++ "robots_note": "robots.txt checked 2026-10-14: User-agent * Disallow /wp-admin/, /readme.html and /refer/ only, so /feed/ is allowed. The fetcher re-checks it on every run.",
++ "terms_note": "lowendbox.com publishes no terms of service page (only /privacy-policy/). The feed mixes editorials, giveaways and offers; OpenVibe.Host keeps only the offers (posts filed under 'Low End …', or whose headline states a price and that are not giveaways), showing each headline, author, date and link plus the price the headline states, linked to the post; no post text is republished. Re-verify before enabling.",
++ "license_note": "LowEndBox's posts are its authors'. Headlines and links only, attributed to LowEndBox.",
++ "min_interval_ms": 60000,
++ "poll_interval_sec": 3600,
++ "max_items": 50,
++ "enabled": false,
++ "review_required": true,
++ "sensitivity": "none",
++ "default_indexability": "noindex"
++ },
{
"key": "dealnews-coupon-codes",
"name": "DealNews: coupon codes its deals state",