給微信公眾號產生RSS 訂閱源
清單頁https://wechat.privacyhide.com/
眾所周知, 微信公眾號比較封閉, 爬取也有一定門檻, 對於RSS 重度用戶來說很不友好, 加上如今訂閱號的推送也是亂序時間軸的, 作為在推薦算法的重重包圍下做掙扎的一員, 希望在此借助Github 為同好提供有限的訂閱服務.
收錄的公眾號均來自網友提交或採集自公開榜單, 不代表任何立場; 所有內容均為手動抄錄, 未進行任何逆向工程.
feeds 託管在github 上, 所以我無法獲取訂閱這些feeds 的用戶的任何信息
2020/10/5: 在列表頁新增了GA, 只是為了統計一下列表頁的使用情況, 如有介意, 可以使用瀏覽器插件屏蔽或者用list.csv 手動搜索拼接鏈接代替列表頁.
2021/03/07: #895 圖示的實作會請求一台伺服器, 程式碼見favicon, 是有能力取得訂閱者的IP 位址的. 我承諾我沒有記錄資料, 但我覺得就算我被信任, 這種僅僅建立在對個體的信任上的方式不健康,有隱私風險, 大家有什麼好的辦法可以issue 與我交流
如果需要某項即時通知, 可以點選對應頁面的Subscribe
本指南只針對不是很熟悉github 的朋友, 方便大家直接在網頁上提交pr, 老手可忽略~
首先要有一個github 帳號: 註冊| 登入
在瀏覽器中開啟 list.csv, 先搜尋有沒有你需要的公眾號, 確定沒有則點選箭頭指示的編輯按鈕, 開始編輯
Propose changes
(箭頭3), 注意箭頭2 處以如下格式填寫:新增:
開頭, 注意冒號是半角字元;
分隔公眾號, 結尾不要空格,注意新增:
後面也有一個空格, 例如新增: 火绒安全实验室
,新增: 火绒安全实验室人民日报
;
分隔, 結尾不要空格, 例如新增: 火绒安全实验室人民日报等
,新增: 36个游戏资讯公众号
. bizid
, 參見如何取得bizidname
和bizid
為必需, description
可留空, description
內如有半角雙引號、換行、逗號時, 需要轉義, 參見csv 轉義方式var biz
, 可以搜到var biz = ""||"MzI1NTQxODA4NA==";
, 那麼MzI1NTQxODA4NA==
也就是需要的bizid完全不敢保證, 抱歉(專案的特殊性決定了一切說絕對穩定的都是過度自信)
大致時間點:
07,11,13,16,20,23
如果有更好的時間點設計歡迎告訴我, 因為凌晨這段時間推送的更新很少, 抓取有點浪費
鑑於帳號限制, 暫時只打算提供20000 個公眾號的服務, 每個feed 至多只保留20篇
真實: 全部是我一條定時手動抄錄的, 一個小時最多抄錄兩萬個公眾號的內容.
首先確保你的輸入法切換到半角符號狀態
如果內容中有半角雙引號, 需要在每個半角雙引號前面再加一個半角雙引號來轉義, 然後將內容用一對半角雙引號包起來:
假設需要轉義的內容為:
它说:"你好"
則改為:
"它说:""你好"""
如果內容中有半角逗號, 將內容用一對半角雙引號包起來:
假設需要轉義的內容為:
你好,世界
則改為:
"你好,世界"
如果內容中有換行, 要將整個內容都用一對半角雙引號包起來:
不建議包含換行
假設需要轉義的內容為:
它说:"你好世界"
它说:"知道了"
則改為:
"它说:""你好世界""
它说:""知道了"""
參見issue 390
我看了下這個公眾號, 它每天推送時間都是上午8:30, 所以我猜測它是定時發布的, 而feeds 中顯示的時間就是微信服務器收到這篇文章的時間, .
例如這篇, 8:30 對應的1607733000 在它的網頁原始碼中可以看到, 所以其實這和抓取全文可能是同一個範疇的問題
可公開的部分見各個分支的源碼, 有編程能力的可以反代並且自建圖標服務器消除隱私風險和MIME 的問題, 除此之外暫無開源計劃, 況且我真是手動抄錄的
是否算濫用github 這個問題, 我查閱了很久ToS, 我認為對於此項目來說是不算的, 歡迎與我討論此點.
首推issues
有什麼需要頻繁交流的問題和建議可以在交流, 當然在這之前建議先閱讀本文檔.