如何克隆微博,將微博內容遷移/克隆至另外一個微博號?

昨天推薦了備份微博賬號的工具 穩部落 後,有同學提問:有沒有可以將微博數據遷移至另外一個微博號的軟件?

其實在穩部落的評論裡,@Cat 同學很快給出了答案:“想起來自己曾經寫腳本把炸號的9000條微博在新號重新發了一遍……”

於是青小蛙讓他趕緊交出來,就交了出來…

項目叫 respawnWeibo,託管在 GitHub,基於 Python,所以需要你的電腦有安裝 Python,食用方法如下:

使用方法

respawnWeibo 的使用流程是這樣的:先登錄微博,再備份舊微博賬號,最後克隆微博到新賬號。

首先下載或克隆項目代碼

git clone https://github.com/catbaron0/respawnWeibo.git

登陸微博

  1. 先在config.py中設置用戶名和密碼USERNAME="example@example.com" PASSWD="password"
  2. 執行python3 user_info.py 腳本會生成sender.sess,並會輸出containerIDuid
python3 user_info.py

備份微博

執行python3 cache.py -cid containerID 之後微博會被下載到 cached 路徑下,每一頁(10條微博)緩存為一個 json 文件。

python3 cache.py -cid containerID

克隆微博

  1. config.py 中的用戶名和密碼更新為目標賬號
  2. 執行 python3 user_info.py
  3. 執行 python3 respawn.py -f cached/8.txt -u uid -c 9 就會自動將緩存到 8.txt 中的微博發佈到 config.py 中設置的微博賬號中。
python3 user_info.py
python3 respawn.py -f cached/8.txt -u uid -c 9

對於轉發的微博,會優先轉發原微博;如果轉發失敗,則會嘗試按照原創微博 的方式將原微博內容一起發布。

respawn.py 的參數說明如下:

  • -f JSON_FILE, 緩存的 json 文件.
  • -s SESSION_FILE, 指定 session 文件可避免反复登陸
  • -u UID, 用戶 ID,可通過 user_info.py 查看
  • -c CONTINUE 從文件中的某一條微博開始發布。
  • -ft, 強制用原創微博的方式克隆轉發微博。

說明

  1. cache.py 代碼修改自 https://github.com/yekingyan/Weibo/blob/master/Weibo.py
  2. weibo/ 的代碼修改自 https://github.com/chaolongzhang/sinaWeibo
  3. 由於微博對發布頻率的限制,目前設置為約30s發送一條
  4. 本項目不穩定

之後

@Cat 同學還提到,嗯……當時臨時寫的髒腳本,用起來挺麻煩的,而且因為微博對賬號發微博的頻率有限制,我發了一個多月才發完(然後半年之後又炸了

祝同學們的微博永遠不炸號。


©2019 青小蛙 for 小眾軟件 | 加入我們 | 投稿 | 訂閱指南
3659b075e72a5b7b1b87ea74aa7932ff
點擊這裡留言、和原作者一起評論

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *