Answers

Is there a wewe-rss alternative that doesn't need a WeChat Reading account?

Short answer

Yes. Replace the WeChat Reading account with an API call: look up each Official Account once, then pull its 10 newest articles with Official Account article history at $0.04 per call. Thirty accounts checked once a day come to $36.00 a month, and there is no login to expire or account to get blocked.

If your wewe-rss feeds keep going quiet because the WeChat Reading account is in the penalty box again, or every refresh fails with a 401 until someone scans a QR code, the weak point is the account, not the feed. Swap the account for an API key and the feed keeps the same shape: for each Official Account you follow, Official Account article history returns the 10 newest articles with title, link, summary and publish time. Nobody logs in, so nothing expires overnight.

Why the reading account gets blocked

wewe-rss reads Official Account updates through WeChat Reading. Every feed refresh is a request made by that one account. Refresh 40 feeds every hour and WeChat Reading starts pausing the account for the rest of the day; leave it alone for a while and the login lapses. Adding more reading accounts spreads the load, but it also gives you more logins to babysit.

The same feeds, without the account

  1. Get each account's ID once. Official Account search takes the account name and returns its original ID (gh_…). Feed IDs from wewe-rss don't carry over, so store the gh_ ID next to each feed.
  2. Check for new articles on a schedule. One history call per account returns its latest page. Compare links with what you saw last time and keep the new ones.
  3. Publish them however you like. Write them into an RSS file, a database, or a chat webhook.

What it costs

Setup Calls a month Cost a month
30 accounts, checked once a day 900 $36.00
30 accounts, checked 3 times a day 2,700 $108.00
Looking up the 30 IDs, one time 30 searches at most $17.40

Search is charged per account returned ($0.058 each, never more than $0.58 a call), so searching the exact account name keeps it cheap.

A minimal poller

import json, os, requests

API = "https://api.okdata.online"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}
FEEDS = ["gh_363b924965e9"]  # original IDs from Official Account search
seen = set(json.load(open("seen.json"))) if os.path.exists("seen.json") else set()

for gh in FEEDS:
    body = requests.get(API + "/v1/wechat_mp/accounts/articles/list",
                        headers=H, params={"id": gh}, timeout=60).json()
    if body["code"] != "ok":
        print(gh, body["code"], body["message"])
        continue
    for a in body["data"]["items"]:
        if a["url"] not in seen:
            seen.add(a["url"])
            print(a["published_at"], a["title"], a["url"])

json.dump(sorted(seen), open("seen.json", "w"))

Things to know before you switch

  • A daily check only needs the first page. Paging further back costs one call per page.
  • Reads and likes come with each article when they are available; otherwise they are null and the response lists them under meta.unavailable.
  • Full article text is a separate call, article detail at $0.02. Most RSS readers only need the link and summary.
  • Only public, published articles come back. Deleted ones simply drop out.

When wewe-rss is still the better choice

For three or four feeds you read yourself, wewe-rss is free and self-hosted, and refreshing less often keeps the reading account out of trouble most of the time. If you only care about one account and it is yours, WeChat's own API lists your published articles at no cost. The API route pays off once you follow dozens of accounts or the feed feeds something that must not stop, such as a competitor monitoring digest. Every price is on the pricing page.

Updated