<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.

      相關推薦
      熱點推薦
      中考“五五分流”正式涼涼,多地普高瘋狂擴招,不用再半夜emo了

      中考“五五分流”正式涼涼,多地普高瘋狂擴招,不用再半夜emo了

      優墨出品
      2026-04-28 21:52:15
      你們都是什么時候對男女之事開竅的?網友:果然還是攔不住有心人

      你們都是什么時候對男女之事開竅的?網友:果然還是攔不住有心人

      夜深愛雜談
      2026-02-21 21:37:02
      英偉達要慌了?一家中國GPU通過微軟WHQL認證,是全球第4家

      英偉達要慌了?一家中國GPU通過微軟WHQL認證,是全球第4家

      互聯網.亂侃秀
      2026-04-28 14:49:09
      北京天壇醫院、協和醫院等首次證實人腦中存在“微/納米塑料”

      北京天壇醫院、協和醫院等首次證實人腦中存在“微/納米塑料”

      IT之家
      2026-04-28 18:11:13
      替查爾斯出氣了!英國民眾再次“炮轟”哈里王子,用詞讓他憤怒

      替查爾斯出氣了!英國民眾再次“炮轟”哈里王子,用詞讓他憤怒

      深析古今
      2026-04-29 01:02:11
      金價:大家不用等候了!不出意外,金價可能將歷史重演!

      金價:大家不用等候了!不出意外,金價可能將歷史重演!

      殘夢重生來
      2026-04-28 04:40:09
      正式官宣!26歲孫穎莎喜訊震撼公布,熱議刷屏,期待已久終到來

      正式官宣!26歲孫穎莎喜訊震撼公布,熱議刷屏,期待已久終到來

      乒乓樂園
      2026-04-29 00:03:55
      百度發全員信通知職級體系大調整

      百度發全員信通知職級體系大調整

      財聯社
      2026-04-28 10:53:07
      95年我相親碰大雨,丈母娘叫我和大姐住一屋,那夜我目睹難忘一幕

      95年我相親碰大雨,丈母娘叫我和大姐住一屋,那夜我目睹難忘一幕

      白云故事
      2025-03-04 05:45:02
      第二個加納喬!曼聯 7100 萬水貨徹底迷失,卡里克該棄用了

      第二個加納喬!曼聯 7100 萬水貨徹底迷失,卡里克該棄用了

      瀾歸序
      2026-04-29 01:24:33
      趙心童連輸2局優勢縮水!墨菲被罰4分翻盤,霍金斯3-2反超12冠王

      趙心童連輸2局優勢縮水!墨菲被罰4分翻盤,霍金斯3-2反超12冠王

      劉姚堯的文字城堡
      2026-04-28 19:09:53
      辟謠帖:日本對公職人員巨額財產來源不明,有哪些刑事處罰?

      辟謠帖:日本對公職人員巨額財產來源不明,有哪些刑事處罰?

      生活時尚導刊
      2026-04-28 11:14:39
      黑八了!真黑八了,88分,從來沒見過這么垃圾的第一

      黑八了!真黑八了,88分,從來沒見過這么垃圾的第一

      體育新角度
      2026-04-28 14:06:05
      馬加爵死刑背后:女同學透露一個難以啟齒的秘密

      馬加爵死刑背后:女同學透露一個難以啟齒的秘密

      深度報
      2026-04-27 22:10:57
      女子花4080元,溢價買男團演唱會門票,想退退不了,票還被他人用了!二手平臺稱處理無誤,上海警方出手了!

      女子花4080元,溢價買男團演唱會門票,想退退不了,票還被他人用了!二手平臺稱處理無誤,上海警方出手了!

      大風新聞
      2026-04-28 19:46:03
      大變天!中國最牛網約車巨頭要IPO

      大變天!中國最牛網約車巨頭要IPO

      投資家
      2026-04-28 21:15:46
      政治局會議剛發話!手把手告訴你:接下去的錢往哪投?

      政治局會議剛發話!手把手告訴你:接下去的錢往哪投?

      華哥的投資筆記
      2026-04-28 19:43:04
      伊朗最高法院維持死刑判決 父親被判死刑女兒獲刑25年

      伊朗最高法院維持死刑判決 父親被判死刑女兒獲刑25年

      桂系007
      2026-04-27 23:59:53
      烏媒:中國拆除所有俄羅斯部件,將“現代”級改造為自己的驅逐艦

      烏媒:中國拆除所有俄羅斯部件,將“現代”級改造為自己的驅逐艦

      素衣讀史
      2026-04-28 22:01:12
      全票通過加持!萬斯地位懸了,特朗普拋拷問,昔日死敵成接班紅人

      全票通過加持!萬斯地位懸了,特朗普拋拷問,昔日死敵成接班紅人

      泠泠說史
      2026-04-28 20:10:46
      2026-04-29 04:32:49
      愛因斯
      愛因斯
      每個視角都是拼湊世界真相的碎片,聽真誠的行業觀察者講述獨特的故事。
      95文章數 1關注度
      往期回顧 全部

      科技要聞

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

      頭條要聞

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

      頭條要聞

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

      體育要聞

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

      娛樂要聞

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

      財經要聞

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

      汽車要聞

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

      態度原創

      藝術
      旅游
      教育
      公開課
      軍事航空

      藝術要聞

      京東浙江總部公示,99.99米高,中國第一民企落子民營大省!

      旅游要聞

      莫讓內卷式競爭削弱旅游消費信心

      教育要聞

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

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      德國總理默茨:美國正遭受伊朗領導層的羞辱

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产一卡二卡在线播放| 日韩乱码人妻无码系列中文字幕| 亚洲精品无码高潮喷水A| 精品欧美一区手机在线观看| 后入内射无码人妻一区| 久久熟妇| 亚洲色欲综合| 色综合天天综合天天综| 精品99re66一区三区| 国产精品免费麻豆入口| 又粗又黄又猛又爽大片免费| 亚洲一本大道无码av天堂| 国产老熟女伦老熟妇露脸| 天天躁狠狠躁狠狠躁夜夜躁| 国产高清在线A免费视频观看| 欧美乱妇高清无乱码免费| 国产精品自在线拍国产手青青机版| 国产91四大| 久久伊人色| 99视频免费观看| 麻豆国产精品视频| 欧美在线一区二区三区精品| 深夜av在线免费观看| 国产又黄又爽又刺激的免费网址| 确山县| 色欲人妻aaaaaaa无码| 国产精品视频一区二区噜噜| 婷婷五月花| 无码中文幕熟AⅤ一区二区| 四虎影院176| 国产精品一区久久av| 国产男女猛烈无遮挡免费视频| 在线播放免费观看av| 少妇被粗大的猛烈进出视频 | 无码人妻久久久一区二区三区| 顶级熟女在线| 国产精品资源管理站在线直播| 国产精品无码不卡在线播放 | 国产精品国三级国产专区| 大香蕉99| 国产精品视频色尤物yw|