通过docker自部署rsshub避免哔哩哔哩反爬

rsshub是一个将各种信息源通过爬虫转换成rss源的项目,比如把b站up主的动态改为rss,就不需要登录b站,直接在rss客户端看即可

可以使用官方的提供的,但因为爬取过多往被很多网站反爬了,推荐自部署,这样大部分网站不会反爬,一般情况不需要额外配置,但b站反爬严重需要配置cookie,最近重新弄了一下,补充几个要点

docker-compose.yml配置

注意要引用.env文件,我给它起了个名字rsshub.env,不懂怎么回事就照搬这些代码

version: '3.9'

services:
    rsshub:
        # two ways to enable puppeteer:
        # * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled
        # * (consumes more disk space and memory) leave everything unchanged
        image: diygod/rsshub:chromium-bundled
        restart: always
        ports:
            - '1200:1200'
        environment:
            NODE_ENV: production
            CACHE_TYPE: redis
            REDIS_URL: 'redis://redis:6379/'
            PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'  # marked
        env_file:
            - ./rsshub.env #注意这里要引用.env文件,我给它起了个名字rsshub.env,不懂怎么回事就照搬这些代码
        depends_on:
            - redis
            - browserless  # marked
    browserless:  # marked
        image: browserless/chrome  # marked
        restart: always  # marked
        ulimits:  # marked
          core:  # marked
            hard: 0  # marked
            soft: 0  # marked

    redis:
        image: redis:alpine
        restart: always
        volumes:
            - redis-data:/data

volumes:
    redis-data:

配置rsshub.env

注意BILIBILI_COOKIE_你的ui你的cookie直接只有=没有空格

BILIBILI_COOKIE_你的uid=你的cookie

举例

BILIBILI_COOKIE_123=456778

整体实例

你的文件应该长这样

大佬,您这个方案还能用吗?我使用了类似的策略,但是还是没有办法爬取Up主动态

有一个多月没用了,现在主要用他们团队新出的follow,内置了这个功能,很稳定(如果你需要激活码的话私聊我即可)

非要自己配置的话,你看看你的端口开放没有,另外发一下报错页面截屏

如有可能还是给个邀请码,谢谢! hwb2012@qq.com 感觉RSShub还是没有办法稳定爬B站

已私聊,请查收本站消息通知