数字日记 - 自动化工作流

作者: gentlelucky | 1148 字, 3 分钟 | 评论 | 2025-02-13 | 分类: Tools

flomo, instapaper, n8n, pinboard, rss, rsshub, tools, workflow

需求

每天从网上接受大量信息的输入,以及在各种 App 之间切换。想把操作留痕,汇聚到一个地方进行展示。

收纳所有信息后,可用于周回顾,以及搜索和总结。

展现形式

Raye 把信息汇聚到 Telegram ,而我选择的是 Flomo。原因如下:

  • Telegram 不适合国内使用
  • 日常灵感和反思已记录在 Flomo,可统一查看
  • 提供 API 接口

WechatIMG435

内容来源

日常使用的 App 和信息来源:

  • 阅读:微信读书(通过豆瓣记录)
  • 文章:Follow(instapaper 记录、pinboard 记录)
  • 视频:哔哩哔哩
  • 追剧:豆瓣记录
  • 音乐:网易云音乐
  • 社交:微信

经过梳理,信息源来自于:

哔哩哔哩、豆瓣、网易云音乐、instapaper 稍后阅读、pinboard 书签。

自动化工作流

n8n 部署

使用 docker 部署,docker-compose.yml 配置如下:

version: "3.7"

services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - ./data:/home/node/.n8n
    networks:
      - npm

networks:
  npm:
    external: true

.env 配置如下:

# 域名
DOMAIN_NAME=gentlelucky.com
# 二级域名
SUBDOMAIN=n8n
# 邮箱
SSL_EMAIL=[email protected]
# 时区
GENERIC_TIMEZONE=Asia/Shanghai

RSS 服务

RSSHub 部署

使用 docker 部署,docker-compose.yml 配置如下:

services:
    rsshub:
        image: diygod/rsshub
        container_name: rsshub
        restart: always
        ports:
            - "1200:1200"
        environment:
            NODE_ENV: production
            CACHE_TYPE: redis
            REDIS_URL: "redis://redis:6379/"
            PUPPETEER_WS_ENDPOINT: "ws://browserless:3000" # marked
            BILIBILI_COOKIE_398514231: "buvid3=44C155B3-F71B-BAB3-F37C-C3719ADF521E10973infoc; b_nut=1711701910; i-wanna-go-back=-1; b_ut=7; _uuid=41039F239-F1EC-1475-EDD3-C7D616BEAE1211867infoc; enable_web_push=DISABLE; buvid4=E7651F42-6AD2-8B1C-B1E6-E34C94ED2B3212989-024032908-Qyb6y1k0s0oF0WxRbog0OA%3D%3D; header_theme_version=CLOSE; rpdid=|(u|u)|ku)uJ0J'u~uk|JJukm; CURRENT_QUALITY=80; FEED_LIVE_VERSION=V8; fingerprint=ea1269b210f4b10855952f967d91731c; buvid_fp_plain=undefined; home_feed_column=5; buvid_fp=ea1269b210f4b10855952f967d91731c; hit-dyn-v2=1; LIVE_BUVID=AUTO1517241173391984; PVID=13; DedeUserID=398514231; DedeUserID__ckMd5=c6441e1791a9374a; CURRENT_FNVAL=4048; enable_feed_channel=DISABLE; SESSDATA=232953b4%2C1754284068%2Ccb497%2A21CjBf36GC_0y0z-yCubsEyZ6b0P6GE3dFkxXSaeKelwl2Y0JTHr5N41l-EtBjyQxzVzoSVnQyT3RUdTNKMDQ3NFpfQzhiRVppek5UMXcyTU54VjRtUDlpem5MLXQ2RVdDNUxhUUllRFppTEIteG5xVnpuTTVSZjV5YjRnbWExNFdrVS1Gd05oX3ZnIIEC; bili_jct=d1512f6f43929b97d3c027b2c6c32380; b_lsid=F41BC188_194FDC840CB; browser_resolution=1920-856; bili_ticket=eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Mzk2ODM3NTAsImlhdCI6MTczOTQyNDQ5MCwicGx0IjotMX0.jj26dhjY-y3JQsGALyKspGP6cS5nsPcHrDgC87cPpvQ; bili_ticket_expires=1739683690"
            NCM_COOKIES: 'NTES_P_UTID=6xYMHM5sWAoW0WOmxtbW4hYZWAmSyAvA|1712049234; [email protected]|1712049234|0|mail163|00&99|shh&1708679246&unireg#anh&341400#10#0#0|&0|mail163|[email protected]; [email protected]👎1; NMTID=00O6YeahYxEsf6I0kJBhQw_DdAsYbAAAAGPzRCt-w; _iuqxldmzr_=32; _ntes_nnid=a3adb7f86d5619e51e4e1e1e870e32ce,1717132374183; _ntes_nuid=a3adb7f86d5619e51e4e1e1e870e32ce; WEVNSM=1.0.0; WNMCID=lsoriw.1717132376626.01.0; WM_TID=Uoi4eilMAwdARQVBVEOEq%2BS3U1CPiffd; __snaker__id=6OModqwLBTtbB0jB; sDeviceId=YD-vXZ7vFE4XhNEFhEURRfB%2BrTmVlWkGODL; gdxidpyhxdE=30SQdkD3s%2BkQGyBeVH9gm5KoDNluWiR2f13ZI0%2Bqv9SmYlbvGhzJYwGXR5dGEhV8ZX5Pp%2FhjEGZ%5C6E2xa8couedhillfLR0%5CGTG6b%5CAB%2BZzYKtyTuE7Yx3XIGdQf4WdBZiYgX0QktwVy%5C3zvRDEM80ED4oHTUgpkhagRNIHJIinkn5lT%3A1717133279054; __csrf=b244463c9eed9d8d5f8e728204ac7fa1; ntes_utid=tid._.b0dJ9k8FtxpBRhEURAeUvrW2RkT0HfGS._.0; ntes_kaola_ad=1; JSESSIONID-WYYY=Wdhz6OEw653dJigsg9K4%2FhIzQtrPBPPwg%2FY2uc%2BUxANEAgm7SiiZX7vQ4RyaitPj51fQhKYiEPBo2v8pdx2dcW61z%2BzKu2Go%5CtyfZP7tz0u6kK1erkbzBsvCcTfpBXkZMsi2WzF3Zea2lpl2vM%2FSiWxag%5C6GNCAzcje5TOXzE554liQi%3A1717495868452; WM_NI=f0qxve5vv7MmTB8fIiQiFe%2FoD5pd%2Fs16A8%2FnCM5zIF6j2v%2FTop0biAmvlNgWnRSYjgtD%2BYEet9b3vEb4tDWAuUgwcDck4fyLLBcsq4ESpLSsER9kMBkDQWgBbHiuAOokR3Q%3D; WM_NIKE=9ca17ae2e6ffcda170e2e6eed0f83ae9ec8eaaf64e97b88ea3c44f938f8e83c87aedb48799b53df394a2d4c52af0fea7c3b92aa6f0bf99f56ff7aabad8d067989ef887cc6393b78a86ae6588ebc085ae79f3ea8fd9ae668193fb9bcc4ef6b6fe97ae60adb00083ec4bafaaa4afe65dae8e9dbae96db89ce5bac86fb8e7aed4f54fa2ecbca5d64bb78ba998e250a1b5fc87fc48909ead94f440878dc0add279878ef78cd04aa99c9fb8e64aa298a796c445adb59ed4d437e2a3'            
        healthcheck:
            test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"]
            interval: 30s
            timeout: 10s
            retries: 3
        depends_on:
            - redis
            - browserless # marked
        networks:
            - npm

    browserless: # marked
        image: browserless/chrome # marked
        container_name: rsshub_browserless
        restart: always # marked
        ulimits: # marked
            core: # marked
                hard: 0 # marked
                soft: 0 # marked
        healthcheck:
            test: ["CMD", "curl", "-f", "http://localhost:3000/pressure"]
            interval: 30s
            timeout: 10s
            retries: 3
        networks:
            - npm

    redis:
        image: redis:alpine
        container_name: rsshub_redis
        restart: always
        volumes:
            - redis-data:/data
        healthcheck:
            test: ["CMD", "redis-cli", "ping"]
            interval: 30s
            timeout: 10s
            retries: 5
            start_period: 5s
        networks:
            - npm
            
volumes:
    redis-data:

networks:
  npm:
    external: true

需注意,BILIBILI_COOKIE_398514231NCM_COOKIES 是个性化参数,需改成自己的。

具体操作请参考 bilibili网易云歌单

创建工作流

WechatIMG436

网易云音乐

点击网易云音乐「❤️」按钮时,n8n 定时获取网易云音乐中「我喜欢的音乐」歌单信息,然后发送给 Flomo。

WechatIMG437

Interval:配置定时任务

RSS Feed Read:配置RSS订阅链接

Function:个性化处理

Flomo:调用 Flomo 记录接口

点击「Test step」,可查看输入和输出结果。

WechatIMG438

登录 Flomo,查看同步记录。

WechatIMG439

pinboard 标签

WechatIMG440

看到一些好的网页文档、技术贴、以及软件官网等。会使用 pinboard 记录。

n8n 会定时请求 pinboard 接口,获取收藏的书签。

pinboard Token

4411739432431_.pic

设定-密码:获取API Token

n8n 配置

pinboard Token

4421739433310_.pic

Name:填写「auth_token」

Value:填写 pinboard 的 API Token

WechatIMG444

instapaper 稍后读

instapaper RSS

CleanShot 2025-02-13 at 16.10.51

点击右上角邮箱,然后点击 Download,找到 RSS Feed 复制链接。

登录 n8n ,创建 instapaper 工作流,把链接复制上去即可。

文章阅读流程

日常使用 Follow 阅读订阅的文章,主要分为以下情况:

快速过滤:大致通读一下,觉得可以深度的话,就点击「收藏」

收藏:待精读的文章

保存到 Instapaper:读过且有价值的文章,点击「保存到 Instapaper」会被同步到「Instapaper」的稍后读

这样,n8n 会定时获取 instapaper 稍后读列表,获取文章的信息。

相关文章

gentlelucky

作者

gentlelucky

后端 & Java研发工程师。 在 GitHub 关注我。在我的 Telegram 频道了解更多。