需求
每天从网上接受大量信息的输入,以及在各种 App 之间切换。想把操作留痕,汇聚到一个地方进行展示。
收纳所有信息后,可用于周回顾,以及搜索和总结。
展现形式
Raye 把信息汇聚到 Telegram ,而我选择的是 Flomo。原因如下:
- Telegram 不适合国内使用
- 日常灵感和反思已记录在 Flomo,可统一查看
- 提供 API 接口
内容来源
日常使用的 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_398514231
和 NCM_COOKIES
是个性化参数,需改成自己的。
创建工作流
网易云音乐
点击网易云音乐「❤️」按钮时,n8n 定时获取网易云音乐中「我喜欢的音乐」歌单信息,然后发送给 Flomo。
Interval:配置定时任务
RSS Feed Read:配置RSS订阅链接
Function:个性化处理
Flomo:调用 Flomo 记录接口
点击「Test step」,可查看输入和输出结果。
登录 Flomo,查看同步记录。
pinboard 标签
看到一些好的网页文档、技术贴、以及软件官网等。会使用 pinboard 记录。
n8n 会定时请求 pinboard 接口,获取收藏的书签。
pinboard Token
设定-密码:获取API Token
n8n 配置
pinboard Token
Name:填写「auth_token」
Value:填写 pinboard 的 API Token
instapaper 稍后读
instapaper RSS
点击右上角邮箱,然后点击 Download,找到 RSS Feed 复制链接。
登录 n8n ,创建 instapaper 工作流,把链接复制上去即可。
文章阅读流程
日常使用 Follow 阅读订阅的文章,主要分为以下情况:
快速过滤:大致通读一下,觉得可以深度的话,就点击「收藏」
收藏:待精读的文章
保存到 Instapaper:读过且有价值的文章,点击「保存到 Instapaper」会被同步到「Instapaper」的稍后读
这样,n8n 会定时获取 instapaper 稍后读列表,获取文章的信息。