付費限定

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

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


幾天不用,剛剛發現之前的程式碼已經不能使用了,我想可能是因為html結構有所改變,之前的程式碼可以看下面這一篇文章


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

raw-image



更新後的程式碼

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 str(views_str): # 將views_str轉為字串再進行檢查
return int(float(str(views_str).replace('K', '')) * 1000)
return int(views_str)

# 讀取HTML文件
with open('row20231031.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 eHOleU')

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

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

# 提取愛心數
like_element = article.find('i', class_='icons__StyledIcon-sc-1nlg6xh-0 iUWfq icon-old-like-empty')
like = like_element.find_next('span', class_='iconCount__Count-sc-otd9xy-1 bgFJFP').text.strip() if like_element else 0

# 提取瀏覽量
view_element = article.find('i', class_='icons__StyledIcon-sc-1nlg6xh-0 iUWfq icon-old-eye')
view = view_element.find_next('span', class_='iconCount__Count-sc-otd9xy-1 bgFJFP').text.strip() if view_element else 0
view = parse_views(view) # 使用輔助函數解析瀏覽量字串

# 添加建立時間列
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} 文件。")



新程式碼改了哪些


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

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

我的贊助連結

以行動支持創作者!付費即可解鎖
本篇內容共 3791 字、0 則留言,僅發佈於馬拉穆的數位遊牧生活你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
本專題將探討科技在投資領域的應用。我們將介紹人工智能、大數據分析和自動化投資工具,並解釋如何利用這些技術來優化投資策略和增加投資回報。透過了解智能投資的趨勢和方法,讀者可以更加精準地進行投資決策,提升投資效率和成果。我們也會介紹不同的投資工具和策略,解釋風險與回報的關係,並提供基本的投資原則和技巧。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
真的想不到,原本空了兩個小時要聽蘋果給我一個萬聖節驚喜,結果真的讓我嚇到吃手手,真的是Scary fast!就跟女人遇到男人一樣,當你期待一個不平凡的夜晚,結果呢?
程式碼第二版 1027 剛剛發現之前的程式碼已經不能使用了,我想可能是因為html結構有所改變,另外也想順便處理一下數字如果是含有"K"的數字時,順便轉化一下,時間有限,所以想知道來龍去脈請看下面文章。 【教學】如何用程式碼追蹤Vocus文章每日流量?第一版 【教學】如何用程式碼追蹤V
就在台灣時間 10/25 凌晨,蘋果突然發出Scary fast 發表會,而且是 10 月發表會邀請函,並且很仁慈的將在美國時間 10/30 下午 5 點、台灣時間 10/31 早上 8 點舉辦發表會(不用熬夜了) 本來 9 月初彭博社 Mark Gurman說不會有發表會,10月中旬又說會有
你渴望獲得更多知識,但缺乏時間和精力? 伊隆·馬斯克提出了兩個策略,可以幫助你閱讀更多書籍,提升自我。
今天台灣 google趨勢分析第一名,毫無意外就是Ed Sheeran時隔五年再度來台(如果沒有受傷的話),而且這次是在高雄國家體育場開唱。
寫完一篇文章後,你總會好奇我的文章流量到底隨著時間每天到底成長了多少,或是當你看著數據圖表的時候,你很想知道你的每日的總瀏覽量是來自於哪一篇文章。 因為這個原因,我嘗試用程式碼解決。
真的想不到,原本空了兩個小時要聽蘋果給我一個萬聖節驚喜,結果真的讓我嚇到吃手手,真的是Scary fast!就跟女人遇到男人一樣,當你期待一個不平凡的夜晚,結果呢?
程式碼第二版 1027 剛剛發現之前的程式碼已經不能使用了,我想可能是因為html結構有所改變,另外也想順便處理一下數字如果是含有"K"的數字時,順便轉化一下,時間有限,所以想知道來龍去脈請看下面文章。 【教學】如何用程式碼追蹤Vocus文章每日流量?第一版 【教學】如何用程式碼追蹤V
就在台灣時間 10/25 凌晨,蘋果突然發出Scary fast 發表會,而且是 10 月發表會邀請函,並且很仁慈的將在美國時間 10/30 下午 5 點、台灣時間 10/31 早上 8 點舉辦發表會(不用熬夜了) 本來 9 月初彭博社 Mark Gurman說不會有發表會,10月中旬又說會有
你渴望獲得更多知識,但缺乏時間和精力? 伊隆·馬斯克提出了兩個策略,可以幫助你閱讀更多書籍,提升自我。
今天台灣 google趨勢分析第一名,毫無意外就是Ed Sheeran時隔五年再度來台(如果沒有受傷的話),而且這次是在高雄國家體育場開唱。
寫完一篇文章後,你總會好奇我的文章流量到底隨著時間每天到底成長了多少,或是當你看著數據圖表的時候,你很想知道你的每日的總瀏覽量是來自於哪一篇文章。 因為這個原因,我嘗試用程式碼解決。
本篇參與的主題活動
先前麥克買了在預算及性能方面都十分複合需求的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 (???)
今天比昨天聽了更多議程,還有看到以前在線上讀書會認識的前輩們 如果全時段都有想聽的議程的話,真的會沒時間吃飯 我今天有個深深的感覺是,我好像回到學生時期趕上課一樣,在每個議程教室間穿梭 也因此不小心補充了過量咖啡因🤣 今天聽下來包含系統相關 OP-TEE、D-BUS,軟體工程相關的 SOL
在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
大概去年底因為在找鉤針的訊息時,無意間發現痞客邦有人嫖切我在VOCUS的第一篇文章,頓時覺得這個人太不要臉了,根本就是複製貼上,連改成自己的話重寫都沒有,一氣之下,我把原本在Vocus上寫的文章全刪光。就當嫖切者是笨蛋吧!寫作和參考創作都不會。 現在因為打算開工作室,所以想想還是回來VOCUS發表
Thumbnail
一早起來收信,看到某篇文章又上了精選,what? 這不是我兩年半前發表的短文嗎? 我記得那時方格子甚至還無法給自己文章類型分類,也沒有點讚功能,都快忘記寫過這樣的內容了,那豈不表示,我在這裡滿資深的??(有點汗顏)。不知不覺又過了兩年多... https://vocus.cc/article/61
Thumbnail
在 Vue 中,methods和computed是用於定義元件的行為和計算屬性。本文將介紹methods和computed屬性的使用方法和區別,並通過實際範例來幫助你理解。
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
在遇見vocus以前,我已經好久好久沒有寫下自己的心情 甚至已經遠久到我想不起來上次寫出自己心情是甚麼時候了 時光飛逝,再回想起那個曾經愛在網路上寫下心情的自己...好陌生 還記得以前打一篇文章,形容一個感受,都是輕輕鬆鬆 甚至還很自傲的覺得自己的用字遣詞很好 但,就在打這篇文章時
嚴格來說,不能算軟體開發分類,畢竟這篇比較像是通知文與心得文,但一定要選個分類,我就選之前常發的類別。 大意其實就只是我的技術文件之後不在 vocus 更新了,可以前往我用 docusaurus 架的網站上看新的技術文章。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Day9-11 這幾天如火如荼地學寫資料庫,從最一開始的SELECT單一欄位數值 SELECT eyes FROM body (???)
今天比昨天聽了更多議程,還有看到以前在線上讀書會認識的前輩們 如果全時段都有想聽的議程的話,真的會沒時間吃飯 我今天有個深深的感覺是,我好像回到學生時期趕上課一樣,在每個議程教室間穿梭 也因此不小心補充了過量咖啡因🤣 今天聽下來包含系統相關 OP-TEE、D-BUS,軟體工程相關的 SOL
在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
大概去年底因為在找鉤針的訊息時,無意間發現痞客邦有人嫖切我在VOCUS的第一篇文章,頓時覺得這個人太不要臉了,根本就是複製貼上,連改成自己的話重寫都沒有,一氣之下,我把原本在Vocus上寫的文章全刪光。就當嫖切者是笨蛋吧!寫作和參考創作都不會。 現在因為打算開工作室,所以想想還是回來VOCUS發表
Thumbnail
一早起來收信,看到某篇文章又上了精選,what? 這不是我兩年半前發表的短文嗎? 我記得那時方格子甚至還無法給自己文章類型分類,也沒有點讚功能,都快忘記寫過這樣的內容了,那豈不表示,我在這裡滿資深的??(有點汗顏)。不知不覺又過了兩年多... https://vocus.cc/article/61
Thumbnail
在 Vue 中,methods和computed是用於定義元件的行為和計算屬性。本文將介紹methods和computed屬性的使用方法和區別,並通過實際範例來幫助你理解。
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
在遇見vocus以前,我已經好久好久沒有寫下自己的心情 甚至已經遠久到我想不起來上次寫出自己心情是甚麼時候了 時光飛逝,再回想起那個曾經愛在網路上寫下心情的自己...好陌生 還記得以前打一篇文章,形容一個感受,都是輕輕鬆鬆 甚至還很自傲的覺得自己的用字遣詞很好 但,就在打這篇文章時
嚴格來說,不能算軟體開發分類,畢竟這篇比較像是通知文與心得文,但一定要選個分類,我就選之前常發的類別。 大意其實就只是我的技術文件之後不在 vocus 更新了,可以前往我用 docusaurus 架的網站上看新的技術文章。