<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      如何用Claw抓取你已經訂閱的知識星球

      0
      分享至

      因為訂閱的知識星球的信息有點多,而且主要是研報為主,所以用OpenClaw自己每天到上面抓取,看看最新賣方同學們有沒有什么新關注的股票、行業會更加有效。

      基于這個需求,我研究了下怎么去用AI抓知識星球內的東西。

      主要是知識星球沒有正式的接口,用模擬瀏覽的方式也很耗費流量(關鍵是也有的時候被block),最終找到一個方式,用了一周感覺還可以,做個記錄。

      當然不用自己看懂,讓自己的AI看懂就好了。

      原理說明

      知識星球提供了移動端API(`api.zsxq.com`),可以通過模擬移動端請求獲取數據。核心是:

      1. 認證方式:使用Cookie中的`zsxq access token`進行身份驗證

      2. 簽名機制:每個請求需要攜帶MD5簽名,防止請求被偽造

      3. API端點:主要使用`/v2/groups`(星球列表)和`/v2/groups/{group_id}/topics`(主題列表)

      獲取Cookie

      方法:瀏覽器開發者工具

      1. 登錄知識星球網頁版:https://wx.zsxq.com

      2. 打開瀏覽器開發者工具(F12)

      3. 切換到「Network」標簽

      4. 刷新頁面,找到任意請求

      5. 在請求頭中找到`Cookie`字段,復制完整內容

      Cookie關鍵字段

      Cookie中最重要的字段是:

      • `zsxq access token`:身份令牌,格式如`XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_XXXXXXXXXXXXXXXX`

      • ` c WBKFRo`:設備標識(可選)

      Cookie有效期

      通常1-3個月有效

      過期后需要重新獲取

      建議定期檢查,避免數據抓取失敗

      簽名算法

      知識星球的API簽名算法如下:

      import hashlib import time from urllib.parse import urlencode def generate_signature(path,params,secret="zsxqapi2020"): # 1. 構造公共參數 common_params={ "app_version":"3.11.0", "platform":"ios", "timestamp":str(int(time.time()*1000)) } # 2. 合并所有參數 all_params={**common_params,**params} # 3. 按參數名排序并拼接 sorted_params=sorted(all_params.items(),key=lambda x: x[0]) params_str=urlencode(sorted_params) # 4. 構造簽名字符串:path & params & secret sign_str=f"{path}&{params_str}&{secret}" # 5. MD5加密 signature=hashlib.md5(sign_str.encode()).hexdigest() return signature, common_params["timestamp"]

      簽名字符串示例:

      /v2/groups&app_version=3.11.0&count=20&platform=ios&timestamp=1713523200000&zsxqapi2020

      核心API接口

      1. 獲取星球列表

      GET https://api.zsxq.com/v2/groups?count=50

      請求頭:

      Cookie: {你的Cookie} X-Signature: {簽名} X-Timestamp: {時間戳} User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)...

      返回示例:

      { "succeeded":true, "resp_data": { "groups": [ { "group_id":5124251821488, "name":"示例星球名稱", "type":"paid" } ] } }

      2. 獲取星球主題

      GET https://api.zsxq.com/v2/groups/{group_id}/topics?count=20&scope=all

      參數說明:

      • `group_id`:星球ID

      • `count`:返回數量(默認20,最大50)

      • `scope`:范圍(`all`=全部,`digg`=精華)

      3. 獲取主題詳情

      GET https://api.zsxq.com/v2/topics/{topic_id}

      完整代碼示例

      import requests import hashlib import time from urllib.parse import urlencode class ZsxqApiSpider: def __init__(self,cookie): self.base_url="https://api.zsxq.com" self.secret="zsxqapi2020" self.cookie=cookie self.headers={ "User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15", "Accept":"application/json", "Cookie":self.cookie, "Origin":"https://wx.zsxq.com", "Referer":"https://wx.zsxq.com/" } def generate_signature(self,path,params=None): common_params={ "app_version":"3.11.0", "platform":"ios", "timestamp":str(int(time.time()*1000)) } all_params={**common_params,**(paramsor{})} sorted_params=sorted(all_params.items(),key=lambda x: x[0]) params_str=urlencode(sorted_params) sign_str=f"{path}&{params_str}&{self.secret}" signature=hashlib.md5(sign_str.encode()).hexdigest() return signature, common_params["timestamp"] def request(self,path,params=None): signature, timestamp=self.generate_signature(path, params) headers=self.headers.copy() headers["X-Signature"]=signature headers["X-Timestamp"]=timestamp url=f"{self.base_url}{path}" response=requests.get(url,headers=headers,params=params,timeout=15) return response.json() def get_groups(self): """獲取我加入的星球列表""" data=self.request("/v2/groups", {"count":50}) if data.get("succeeded"): return data["resp_data"]["groups"] return [] def get_topics(self,group_id,count=20): """獲取星球的最新主題""" data=self.request(f"/v2/groups/{group_id}/topics", {"count": count,"scope":"all"}) if data.get("succeeded"): return data["resp_data"]["topics"] return [] # 使用示例 if __name__=="__main__": # 替換為你的Cookie COOKIE="zsxq_access_token=YOUR_TOKEN_HERE; ..." spider=ZsxqApiSpider(COOKIE) # 獲取星球列表 groups=spider.get_groups() for g in groups: print(f"星球:{g['name']}(ID:{g['group_id']})") # 獲取第一個星球的最新主題 if groups: topics=spider.get_topics(groups[0]["group_id"]) for t in topics: print(f"主題:{t.get('title','無標題')}")

      定時任務配置

      1. 創建日程任務

      使用`calendar_create`工具創建每日定時任務:

      # 在主對話中調用 calendar_create( summary="知識星球每日簡報", description="通過知識星球API獲取最新內容,分析持倉相關信息。執行命令:python3 ~/zsxq_spider/final_crawler.py", dtstart="20260419080000",# 每天早上8點執行 rrule={"freq":"DAILY","interval":1}, time_range={ "earliest_schedule_time":"20260419070000", "latest_schedule_time":"20260419090000" } )

      2. 任務執行流程

      每日觸發 → 執行爬蟲腳本 → 解析數據 → 生成簡報 → 推送到主對話

      常見問題

      Q1: Cookie過期怎么辦?

      現象:API返回`{"succeeded": false, "code": 1001}`

      解決:

      1. 重新登錄網頁版

      2. 獲取新的Cookie

      3. 更新腳本中的COOKIE變量

      Q2: 請求頻率限制

      現象:API返回`{"code": 1059}`

      解決:

      • 添加請求間隔:`time.sleep(1)`

      • 減少單次請求數量

      • 實現重試機制

      Q3: 內容提取不完整

      原因:主題內容存儲在不同字段中

      解決:按優先級提取

      def extract_content(topic): # 1. talk.text(短文/評論) if topic.get('talk', {}).get('text'): return topic['talk']['text'] # 2. article.article_content(長文) if topic.get('article', {}).get('article_content'): return topic['article']['article_content'] # 3. files(附件) if topic.get('files'): return f"[附件]{topic['files'][0].get('name')}" return ""

      數據存儲建議

      目錄結構

      /app/data/所有對話/主對話/zsxq_data/ ├── daily_20260419.json          # 每日原始數據 ├── files/                        # 下載的文件 │   ├── 研報_20260419.pdf │   └── 音頻_20260419.mp3 └── brief_20260419.md            # 每日簡報

      數據格式

      { "示例星球名稱": [ { "topic_id":88442514812884, "title":"示例主題標題", "content":"示例內容...", "create_time":"2026-04-19T08:30:00.000+0800" } ] }

      安全提示

      1. Cookie安全:不要將包含Cookie的代碼上傳到公開倉庫

      2. 請求頻率:避免高頻請求,尊重平臺規則

      3. 數據使用:獲取的數據僅供個人學習研究使用

      本教程僅供技術學習交流,請遵守知識星球用戶協議。


      作者:坦桑尼亞老云 | 編輯:栗加

      每個視角都是拼湊世界真相的碎片,聽真誠的行業觀察者講述獨特的故事。

      我們有深耕行業的資深顧問,連續跨界探索的未來創業者,專注細節的產品匠人,和許多志同道合的你們,如果你有想要分享的故事或者感想,可以留言或者郵件聯系(AiysJY@outlook.com)。

      ,也歡迎點分享給需要的朋友們,記得點一下在看和星標,期待共同在這個行業的宏大敘事中,留下一句詩。:)

      聲明:包含AI生成內容

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      最大的鐵飯碗要碎了嗎:轉崗、超編、過剩......

      最大的鐵飯碗要碎了嗎:轉崗、超編、過剩......

      燈錦年
      2026-04-26 20:25:53
      馬蘇深夜哽咽“一個人很久了”!孔令輝隔空回應:是我沒顧上她

      馬蘇深夜哽咽“一個人很久了”!孔令輝隔空回應:是我沒顧上她

      時間巡查
      2026-04-25 16:06:47
      湯尤杯|石宇奇賽前傷退,王昶賽中受傷,國羽男隊提前出線,但傷情令人擔憂

      湯尤杯|石宇奇賽前傷退,王昶賽中受傷,國羽男隊提前出線,但傷情令人擔憂

      文匯報
      2026-04-28 04:12:15
      鋼鐵俠沒死!爆料瘋傳:毀滅博士是煙霧彈,唐尼《復聯5》還演他

      鋼鐵俠沒死!爆料瘋傳:毀滅博士是煙霧彈,唐尼《復聯5》還演他

      頭號電影院
      2026-04-28 15:05:31
      民進黨,極有可能在下一屆臺灣地區選舉后,成為長期一家獨大政黨

      民進黨,極有可能在下一屆臺灣地區選舉后,成為長期一家獨大政黨

      李橑在北漂
      2026-04-02 10:22:26
      主場失利,徐杰:廣州隊打得也沒有很出色,我們肯定能打回主場

      主場失利,徐杰:廣州隊打得也沒有很出色,我們肯定能打回主場

      懂球帝
      2026-04-28 23:39:13
      5月中旬,偏財入賬,意外之財悄悄到來的三個星座,好運擋不住

      5月中旬,偏財入賬,意外之財悄悄到來的三個星座,好運擋不住

      小晴星座說
      2026-04-28 19:17:39
      斯諾克世錦賽1/4決賽首階段:霍金斯5-3領先艾倫,1桿破百5桿50+

      斯諾克世錦賽1/4決賽首階段:霍金斯5-3領先艾倫,1桿破百5桿50+

      側身凌空斬
      2026-04-28 20:01:31
      羅馬諾:除了穆里尼奧,皇家馬德里還在考慮其他三位人選

      羅馬諾:除了穆里尼奧,皇家馬德里還在考慮其他三位人選

      本澤體育
      2026-04-29 02:51:44
      阿里平頭哥發布磐脈920智能網卡,破AI通信難題

      阿里平頭哥發布磐脈920智能網卡,破AI通信難題

      IT之家
      2026-04-28 18:53:09
      《愛情沒有神話》第二次撤檔?被央八節目單刪除,唐嫣趙又廷躺槍

      《愛情沒有神話》第二次撤檔?被央八節目單刪除,唐嫣趙又廷躺槍

      花煜寒
      2026-04-28 15:09:53
      享受美麗的風景:不是看它,是成為它的一部分

      享受美麗的風景:不是看它,是成為它的一部分

      疾跑的小蝸牛
      2026-04-28 23:24:26
      哈佛科學家實錘:太陽系有兩個太陽,另一個就藏在奧爾特云里

      哈佛科學家實錘:太陽系有兩個太陽,另一個就藏在奧爾特云里

      觀察宇宙
      2026-04-28 18:44:39
      阿聯酋退出OPEC:一個時代的終結,還是更大分裂的開始?

      阿聯酋退出OPEC:一個時代的終結,還是更大分裂的開始?

      華爾街見聞官方
      2026-04-28 22:29:04
      宇航員從太空回望地球,為何會害怕?他們到底看到了什么?

      宇航員從太空回望地球,為何會害怕?他們到底看到了什么?

      觀察宇宙
      2026-04-28 18:36:48
      CBA季后賽爆冷之夜!廣東慘敗瀕臨出局,遼寧廣州一只腳踏進八強

      CBA季后賽爆冷之夜!廣東慘敗瀕臨出局,遼寧廣州一只腳踏進八強

      林子說事
      2026-04-29 01:50:37
      《蜜語紀》前妻登場,戳穿了檀寄舟真面目,才懂許蜜語為何選紀封

      《蜜語紀》前妻登場,戳穿了檀寄舟真面目,才懂許蜜語為何選紀封

      小貓追劇
      2026-04-28 11:55:23
      調查發現:每天都走路的人,大多到了75歲后,身體或有4種變化

      調查發現:每天都走路的人,大多到了75歲后,身體或有4種變化

      觀星賞月
      2026-04-29 00:19:38
      “五一”起,醫藥代表別抱有“現金”幻想

      “五一”起,醫藥代表別抱有“現金”幻想

      新浪財經
      2026-04-28 21:54:13
      調查發現:每天走路的糖尿病人,大多到了72歲后,身體或有4變化

      調查發現:每天走路的糖尿病人,大多到了72歲后,身體或有4變化

      荷蘭豆愛健康
      2026-04-28 18:35:19
      2026-04-29 03:36:50
      愛因斯
      愛因斯
      每個視角都是拼湊世界真相的碎片,聽真誠的行業觀察者講述獨特的故事。
      95文章數 1關注度
      往期回顧 全部

      科技要聞

      10億周活目標落空!傳OpenAI爆發內部分歧

      頭條要聞

      19歲中國女孩被困緬甸 交20萬贖金園區仍未放人

      頭條要聞

      19歲中國女孩被困緬甸 交20萬贖金園區仍未放人

      體育要聞

      魔術黑八活塞,一步之遙?!

      娛樂要聞

      蔡卓妍官宣結婚,老公比她小10歲

      財經要聞

      中央政治局會議定調,八大看點速覽!

      汽車要聞

      拒絕瘋狂套娃!現代艾尼氪金星長在未來審美點上

      態度原創

      游戲
      教育
      時尚
      數碼
      本地

      這不爽翻了?曝PS6或能穩穩運行60幀+光追的游戲畫面

      教育要聞

      教育部通知,今年9月份開始,上學的規則全變了

      普通女性春天穿什么好看?這些穿搭值得借鑒,自然舒適

      數碼要聞

      機械革命蒼龍16 / 18 Pro游戲本RTX 5070 12GB款開啟預約

      本地新聞

      用青花瓷的方式,打開西溪濕地

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 亚洲成人免费网站| 无码成人AV在线看免费| 佛冈县| 337p粉嫩大胆噜噜噜| 久久久熟妇熟女| 国产区精品系列在线观看| 成在线人av免费无码高潮喷水| 成人午夜视频在线观看高清| 人妻无码中文字幕免费视频蜜桃 | 日韩精品亚洲 国产| 日本不卡一区| 无限A片| 亚洲无码?成人| 国产99视频精品免费视频6| 国产成年码av片在线观看| 国产看真人毛片爱做a片| 广饶县| 欧美疯狂xxxxbbbb喷潮| 欧美福利导航| www.国产在线| jizzjizz亚洲| 亚洲毛片不卡av在线播放一区| 国产精品视频全国免费观看| 丰满老熟女毛片| 中文字幕无码无码专区| 性色欲情网站iwww九文堂| 特黄特色的大片观看免费视频| 福利小导航| 五级黄高潮片90分钟视频| 夜夜国自一区| 一本久道久久综合中文字幕| 乱60一70归性欧老妇| 2021精品国产自在现线看| 伊人久久大香线蕉av一区| 久久男人av资源站| 自拍性旺盛老熟女| 伊人激情综合| 好大好硬好爽免费视频| 一本色道久久综合| 中文字幕乱码无码人妻系列蜜桃 | 日本熟妇色视频hamster|