【程式碼教學】追蹤自己 Vocus文章每日流量,第二版 1027

更新於 發佈於 閱讀時間約 6 分鐘


剛剛發現之前的程式碼已經不能使用了,我想可能是因為html結構有所改變,另外也想順便處理一下數字如果是含有"K"的數字時,順便轉化一下,時間有限,所以想知道來龍去脈請看下面文章。


【教學】如何用程式碼追蹤Vocus文章每日流量?第一版

【教學】如何用程式碼追蹤Vocus文章每日流量?第一版

https://vocus.cc/article/6530d297fd89780001a7fe33

raw-image


程式碼第二版 1027

線上 colab版本我之後會再修改,以下先給大家我修改後的程式碼。因為時間有限我只改了內容作品管理的版本,另外我將想法寫在結論


內容作品管理版本:


import csv
from bs4 import BeautifulSoup
from datetime import datetime

# 獲取當前日期和時間
current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y%m%d%H%M")

# 輔助函數:將數字"K"格式的瀏覽量轉換為整數
def parse_views(views_str):
if 'K' in views_str:
return int(float(views_str.replace('K', '')) * 1000)
return int(views_str)

# 讀取HTML文件
with open('row20231027.html', 'r', encoding='utf-8') as file:
html = file.read()

# 創建Beautiful Soup對象
soup = BeautifulSoup(html, 'html.parser')

# 尋找文章卡片元素
articles = soup.find_all('div', class_='articleManageCard__CardWrapper-sc-1i8sb3r-0 eNoxEh')

# 初始化儲存數據的列表
data = []

# 遍歷文章卡片元素
for article in articles:
# 提取標題
title_element = article.find('div', class_='articleManageCard__ArticleTitle-sc-1i8sb3r-6 daceHB')
if title_element:
title = title_element.find('a').text.strip()
link = title_element.find('a')['href']
else:
title = "無標題"
link = "無連結"

# 提取愛心數
like_element = article.find('div', class_='iconCount__IconCountWrapper-sc-otd9xy-0 dWpZNq')
like = like_element.find('span', class_='iconCount__Count-sc-otd9xy-1 ipDLhO').text.strip() if like_element else 0

# 提取瀏覽量
view_element = article.find_all('div', class_='iconCount__IconCountWrapper-sc-otd9xy-0 dWpZNq')
view_span = view_element[-1].find('span', class_='iconCount__Count-sc-otd9xy-1 ipDLhO') if view_element else None
view = parse_views(view_span.text.strip()) if view_span else 0

# 添加建立時間列
created_time = current_datetime.strftime("%Y-%m-%d-%H-%M")

# 將提取的數據添加到列表
data.append([title, link, like, view, created_time])

# 將數據保存到CSV文件,使用帶有當前日期和時間的文件名
csv_filename = f"{formatted_datetime}_articles.csv"
with open(csv_filename, 'w', newline='', encoding='utf-8') as csv_file:
writer = csv.writer(csv_file)

# 添加CSV文件標題行
writer.writerow(["文章標題", "文章連結", "愛心數", "瀏覽量", "建立時間"])

# 寫入數據行
for row in data:
writer.writerow(row)

print(f"數據已保存到 {csv_filename} 文件。")





結論

寫這種程式碼最有趣的地方就在於你需要根據網路架構更新修改你的版本。同時我也在構思要將這個服務改成數位商品的方式,分享給有需要的朋友,如果有興趣的人,或是希望新增什麼樣服務的格友,歡迎大家在下方留言或是透過ig 聯絡我

如果喜歡我的程式碼,也歡迎大家多多贊助我,支持我的創作

我是凱文馬拉穆,我們下次見

我的贊助連結


本專題將探討科技在投資領域的應用。我們將介紹人工智能、大數據分析和自動化投資工具,並解釋如何利用這些技術來優化投資策略和增加投資回報。透過了解智能投資的趨勢和方法,讀者可以更加精準地進行投資決策,提升投資效率和成果。我們也會介紹不同的投資工具和策略,解釋風險與回報的關係,並提供基本的投資原則和技巧。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
就在台灣時間 10/25 凌晨,蘋果突然發出Scary fast 發表會,而且是 10 月發表會邀請函,並且很仁慈的將在美國時間 10/30 下午 5 點、台灣時間 10/31 早上 8 點舉辦發表會(不用熬夜了) 本來 9 月初彭博社 Mark Gurman說不會有發表會,10月中旬又說會有
你渴望獲得更多知識,但缺乏時間和精力? 伊隆·馬斯克提出了兩個策略,可以幫助你閱讀更多書籍,提升自我。
今天台灣 google趨勢分析第一名,毫無意外就是Ed Sheeran時隔五年再度來台(如果沒有受傷的話),而且這次是在高雄國家體育場開唱。
寫完一篇文章後,你總會好奇我的文章流量到底隨著時間每天到底成長了多少,或是當你看著數據圖表的時候,你很想知道你的每日的總瀏覽量是來自於哪一篇文章。 因為這個原因,我嘗試用程式碼解決。
Photoshop 2024 正式引入AI功能後,我們之前在只能在 Beta上使用的生成擴張還有生成填色,都可以在接下來的 Photoshop 2024 上面使用。
首先想要對於有定期在看本犬文章更新的人,對於近一週無預警的停更至上最高的歉意,因為這也是我想要實驗的一部分。停更這些日子以來還是每天有破百的瀏覽量,這是我始料未及的。也讓我休息一下反思後覺得自己應該要趕快起程了。 接下來會陸續將一些股癌筆記補上,我的素材庫也堆積了很多的題目正在用有限的時間努力
就在台灣時間 10/25 凌晨,蘋果突然發出Scary fast 發表會,而且是 10 月發表會邀請函,並且很仁慈的將在美國時間 10/30 下午 5 點、台灣時間 10/31 早上 8 點舉辦發表會(不用熬夜了) 本來 9 月初彭博社 Mark Gurman說不會有發表會,10月中旬又說會有
你渴望獲得更多知識,但缺乏時間和精力? 伊隆·馬斯克提出了兩個策略,可以幫助你閱讀更多書籍,提升自我。
今天台灣 google趨勢分析第一名,毫無意外就是Ed Sheeran時隔五年再度來台(如果沒有受傷的話),而且這次是在高雄國家體育場開唱。
寫完一篇文章後,你總會好奇我的文章流量到底隨著時間每天到底成長了多少,或是當你看著數據圖表的時候,你很想知道你的每日的總瀏覽量是來自於哪一篇文章。 因為這個原因,我嘗試用程式碼解決。
Photoshop 2024 正式引入AI功能後,我們之前在只能在 Beta上使用的生成擴張還有生成填色,都可以在接下來的 Photoshop 2024 上面使用。
首先想要對於有定期在看本犬文章更新的人,對於近一週無預警的停更至上最高的歉意,因為這也是我想要實驗的一部分。停更這些日子以來還是每天有破百的瀏覽量,這是我始料未及的。也讓我休息一下反思後覺得自己應該要趕快起程了。 接下來會陸續將一些股癌筆記補上,我的素材庫也堆積了很多的題目正在用有限的時間努力
本篇參與的主題活動
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Day9-11 這幾天如火如荼地學寫資料庫,從最一開始的SELECT單一欄位數值 SELECT eyes FROM body (???)
Thumbnail
Mike在不同平臺發表過文章,但最重要的事情之一是文章備份。不管是在痞克邦、WordPress、Blogger等平臺,都應該找到文章匯出的功能,這些累積的文章是一個重要的資產。然而,作者在Vocus平臺卻找不到文章匯出的方式,希望能夠得到解決方法。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
大概去年底因為在找鉤針的訊息時,無意間發現痞客邦有人嫖切我在VOCUS的第一篇文章,頓時覺得這個人太不要臉了,根本就是複製貼上,連改成自己的話重寫都沒有,一氣之下,我把原本在Vocus上寫的文章全刪光。就當嫖切者是笨蛋吧!寫作和參考創作都不會。 現在因為打算開工作室,所以想想還是回來VOCUS發表
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
一早起來收信,看到某篇文章又上了精選,what? 這不是我兩年半前發表的短文嗎? 我記得那時方格子甚至還無法給自己文章類型分類,也沒有點讚功能,都快忘記寫過這樣的內容了,那豈不表示,我在這裡滿資深的??(有點汗顏)。不知不覺又過了兩年多... https://vocus.cc/article/61
Thumbnail
眼尖的格友們發現了嗎?在今日的 vocus 更新中,閱讀頁變得稍微不一樣了!即日起,只要創作者有在發佈工具為內容設定「下一篇」,粉絲瀏覽完該篇內容時,只要將頁面向下捲動,即可無縫瀏覽下一篇內容,享有更加滑順的使用體驗。
Thumbnail
在 Vue 中,methods和computed是用於定義元件的行為和計算屬性。本文將介紹methods和computed屬性的使用方法和區別,並通過實際範例來幫助你理解。
嚴格來說,不能算軟體開發分類,畢竟這篇比較像是通知文與心得文,但一定要選個分類,我就選之前常發的類別。 大意其實就只是我的技術文件之後不在 vocus 更新了,可以前往我用 docusaurus 架的網站上看新的技術文章。
Thumbnail
2023年初到2023年08月,文章瀏覽量在逐步增加,並且根據瀏覽量,可以發現讀者喜歡的文章類型,有助於未來內容的創作和優化。另外,也提醒讀者在過年期間注意健康,戴口罩,勤洗手消毒,祝大家2024農曆新年快樂。龍馬精神,恭喜發財。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Day9-11 這幾天如火如荼地學寫資料庫,從最一開始的SELECT單一欄位數值 SELECT eyes FROM body (???)
Thumbnail
Mike在不同平臺發表過文章,但最重要的事情之一是文章備份。不管是在痞克邦、WordPress、Blogger等平臺,都應該找到文章匯出的功能,這些累積的文章是一個重要的資產。然而,作者在Vocus平臺卻找不到文章匯出的方式,希望能夠得到解決方法。
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
大概去年底因為在找鉤針的訊息時,無意間發現痞客邦有人嫖切我在VOCUS的第一篇文章,頓時覺得這個人太不要臉了,根本就是複製貼上,連改成自己的話重寫都沒有,一氣之下,我把原本在Vocus上寫的文章全刪光。就當嫖切者是笨蛋吧!寫作和參考創作都不會。 現在因為打算開工作室,所以想想還是回來VOCUS發表
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
一早起來收信,看到某篇文章又上了精選,what? 這不是我兩年半前發表的短文嗎? 我記得那時方格子甚至還無法給自己文章類型分類,也沒有點讚功能,都快忘記寫過這樣的內容了,那豈不表示,我在這裡滿資深的??(有點汗顏)。不知不覺又過了兩年多... https://vocus.cc/article/61
Thumbnail
眼尖的格友們發現了嗎?在今日的 vocus 更新中,閱讀頁變得稍微不一樣了!即日起,只要創作者有在發佈工具為內容設定「下一篇」,粉絲瀏覽完該篇內容時,只要將頁面向下捲動,即可無縫瀏覽下一篇內容,享有更加滑順的使用體驗。
Thumbnail
在 Vue 中,methods和computed是用於定義元件的行為和計算屬性。本文將介紹methods和computed屬性的使用方法和區別,並通過實際範例來幫助你理解。
嚴格來說,不能算軟體開發分類,畢竟這篇比較像是通知文與心得文,但一定要選個分類,我就選之前常發的類別。 大意其實就只是我的技術文件之後不在 vocus 更新了,可以前往我用 docusaurus 架的網站上看新的技術文章。
Thumbnail
2023年初到2023年08月,文章瀏覽量在逐步增加,並且根據瀏覽量,可以發現讀者喜歡的文章類型,有助於未來內容的創作和優化。另外,也提醒讀者在過年期間注意健康,戴口罩,勤洗手消毒,祝大家2024農曆新年快樂。龍馬精神,恭喜發財。