(扌д・)斤
[噗浪][噗浪的外道用法(?)]
@winter0718 - [噗浪][搜尋]今天噗浪的搜尋大爆炸 所以來教學介紹一下如何不用噗浪本身的搜...
因為所以這個系列出第二噗了,這噗要告訴你要如何透過一些方法,搜尋到自己發的噗中最高的轉噗數/讚數噗
(扌д・)斤
發噗起源是這個
@winter0718 - 看到噗上有人在討論自己最多讚數的噗,所以來找一下自己的三位數讚數噗
看到噗浪上有人在討論,但我仔細找了找,發現噗浪沒有提供自己噗的讚數/轉推數排行(其實我滿推薦噗浪做一做的,感覺很適合拿來當成什麼噗浪一年回顧的主題),於是決定自己手動來用一些外道的方式找到自己的高讚數/轉噗數的噗
(扌д・)斤
幾個前提先說明清楚
1. 此方法是透過噗浪的離線下載功能,搜尋離線下載的檔案內容達成
2. 此方法需要安裝其他軟體,在這邊我使用個人習慣的 VS Code 作為介紹,但其實替代軟體很多,如果有瞭解功能的可以自行代換
3. 此方法還有很多其他的方式替代,甚至可以更快,但我盡可能選擇我認為對於沒有技術背景的人最簡單的方式,如果有技術背景的可以自行加速、調整或跳過步驟
(扌д・)斤
前面幾個步驟是噗浪的離線下載教學,請容我直接拿上一次教學的內容充數,快速跳過
(扌д・)斤
首先我們需要噗浪本身的備份功能
這個功能可以備份你歷史以來的所有噗文
備份的方式從這邊進到噗浪設定
https://i.imgur.com/xErGphl.png
(扌д・)斤
再來,來到設定頁面的「備份噗浪」
點擊「請幫我備份」,等噗浪備份完成後會出現Step05的畫面,或是也會寄到你的Email去,兩邊都可以下載備份的內容
https://i.imgur.com/GfkZ9jL.png
(扌д・)斤
下載下來後將其解壓縮,就會得到你的噗浪完整備份
這個備份的原始用意,是讓你點擊index用chrome或任何瀏覽器打開他,就可以取得你所有的噗浪記錄
https://i.imgur.com/ouOeUE9.png
(扌д・)斤
而這個 index ,在這一次我們後續會用到,所以請記得這個 index 檔案
暫時我們還是先回到與上一篇一樣,噗浪全文搜尋的部分
這次我們要搜尋的不是單一的指定文字了,而是不特定多數的噗浪轉噗數/按讚數,這可以怎麼達成呢?
(扌д・)斤
https://images.plurk.com/4ckNakrTXglneNIJNV0sWO.png
這就先從我們下載到的噗浪檔案開始說起,這個噗浪檔案裡面包括了我們過去的所有發噗(刪噗的不包含),同時也保存的每一噗的轉噗、按讚訊息,只是你沒辦法直接的看到
但是如果打開裡面的檔案,你會看到這樣的內容
(扌д・)斤
其中的
"favorite_count": xxx, "replurkers_count": xxx
就是我們要找的資料,但大家的轉噗數都不是固定的,這次沒辦法像上一篇一樣直接透過全文搜尋找到內容了,該怎麼辦呢?
這時候就要用到一個比較有技術門檻的東西,叫做正則表達式,他可以讓我們找到在固定規則下的特定文字內容
(扌д・)斤
比方說你可以搜尋:
由「"replurkers_count": 」開頭,後面接上「任意三個數字」
這樣子的關鍵字,正則表達式本身就是一門很大的學問,暫時我們只要知道他能夠這樣做就好了,我會把搜尋所需要的關鍵字模版都在後面整理好
(扌д・)斤
因為我們這次不能簡單的全文搜尋了,因此我們不能再使用 Windows 內建的搜尋功能,這邊我作為範例,使用微軟的知名 IDE 軟體: Visual Studio Code 作為介紹
Visual Studio Code - Code Editing. Redefined
他主要的目的是撰寫程式用的 IDE 工具,但這次我們需要用到的是他的正則表達式全文搜尋功能
另外, VS code 在 Mac 也有,因此 Mac 應該是可以完全通用本次教學的
首先就先將程式下載安裝吧
(扌д・)斤
https://images.plurk.com/1IosgOA3RHVPnjqKe7VMrK.png
打開 VS code 後,直接將要搜尋的資料夾拖曳進來
(扌д・)斤
https://images.plurk.com/3TdGR6g5ViK6zHeW3B3qp4.png
接著依照如上方法,輸入下噗的模版內容,應該就可以搜尋到內容
(扌д・)斤
我這邊提供我覺得可以應付大部分情境的模版表達式提供參考,以下模版都還可以任意改寫成自己所需要的內容
1.轉噗數為三位數以上,四位數請將{3}改為{4},二位數請將{3}改為{2}
"replurkers_count": ([0-9]{3})
2.按讚數為三位數以上,四位數請將{3}改為{4},二位數請將{3}改為{2}
"favorite_count": ([0-9]{3})
3.轉噗數為8+任意兩個數字(EX:833、871),其他數字開頭就改掉8
"replurkers_count": 8([0-9]{2})
4.按讚數為8+任意兩個數字(EX:833、871),其他數字開頭就改掉8
"favorite_count": 8([0-9]{2})
(扌д・)斤
https://images.plurk.com/6UvoYX4iOSIxC6qUfwzvac.png
(扌д・)斤
找到轉噗或按讚的位置後,往上找文字,我們可以透過以下兩個方式找到該噗資訊
1. 發噗時間
2. 發噗ID
(扌д・)斤
發噗 ID 的方式是,往上找到 base_id 後,將後面的亂碼記下來
隨便點開一噗連結
https://www.plurk.com/p/pea0oo
將該噗的網址後面的亂碼替換
https://www.plurk.com/p/iidr5o
就可以找到該噗了

這個方法比較快,但是如果你那噗的噗首文字很多的話, base_id 有時候在很前面,不好找到,因此找發噗時間也是一個選擇
(扌д・)斤
https://images.plurk.com/49321NSLoyEOmMa4x3vdjE.png https://images.plurk.com/3HipTbdFwdPGYRHpReJ7Vl.png
發噗時間的方式是,用瀏覽器開啟上面提到的 index 檔案
1. 切換到指定的月份
2. 因為檔案中的時間是 +0 時區,方便起見我們可以直接搜尋時和分就可以找到該噗,或者也可以自行 +8 小時搜尋發噗時間
(扌д・)斤
好,就這樣,你現在知道怎麼搜尋自己按讚數/轉噗數最高的噗浪內容了
======完======
我打了全文 70% 後發現想要推薦的軟體 everyrhing 有些問題,加上不能適用 Mac ,因此又換了一個軟體打掉 30% 重練重寫了,剛剛有不小心貼到草稿,記得 F5 看整理後的全文
(扌д・)斤
修正一張圖片說明的更清楚
(扌д・)斤
我把按讚數的關鍵字寫錯成回應數的關鍵字了,修正一下
也額外補充,如果想要尋找自己的回應數最高的噗,使用 response_count 這個關鍵字替換就可以有效果
載入新的回覆