付費限定文章
【程式碼教學】追蹤自己 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
查看全部
發表第一個留言支持創作者!
你可能也想看
如何挑選菲律賓語言學校城市?菲律賓遊學地點解析比較-宿霧,碧瑤,克拉克,馬尼拉,怡朗,巴科羅菲律賓遊學地點解析比較文章目錄 菲律賓遊學地點差異簡表解析 宿霧遊學 Cebu 碧瑤遊學 Baguio 克拉克遊學 Clark 巴科羅遊學 Bacolod 怡朗遊學 Iloilo 馬尼拉遊學 Manila 在考慮是否要去菲律賓遊學?還在思考要停留多久時間?這些問題很苦惱嗎? 📷 *宿霧歷史背景
Thumbnail
avatar
Richard Chen
2022-07-24
程式碼分析.8簡易的動能策略(rate of change)概念
avatar
Piemann
2021-12-28
程式碼分析.5假設,每天的行情在開盤後,可以分為五種,分別是大漲、小漲、盤整、小跌、大跌。然後策略是 : 每日於開盤時的開盤價(OpenD(0))位置,無條件做多,並設好多單停損出場價位,以及尾盤當沖出場還有每天僅只交易一次,那麼長久實施這個當沖策略是會賺錢。
Thumbnail
avatar
Piemann
2021-12-27
程式碼分析.4盤整盤,顧名思義K棒呈現出來的視覺就是短短、小小、乾乾、扁扁,以單一K棒而言,High、Low很接近,或是Open、Close也很接近,尤有甚者,以多隻K棒而言,High與High[1]、Low與Low[1]、...等近期價格,都彼此很糾纏也可視為盤整、波動度壓縮。
Thumbnail
avatar
Piemann
2021-12-26
程式碼分析.3金融交易的古老名言 : 掌握波動,創造財富、 預測方向,傾家蕩產、 本多常勝,本少拚勇、 富貴在天、智者常思。 Kaufman的概念也很直覺,甚至可以作為逐筆Tick交易的策略範本,意即累積移動的淨距離與總計的移動距離比值,以此作為波動大小的判斷依據
avatar
Piemann
2021-12-24
程式碼分析.2簡單的均線排列加上一個拉回等待買進的條件,運用平均真實區間作為波動度的衡量依據,並以此做為停利目標、停損目標與條件式損益兩平出場策略
avatar
Piemann
2021-12-23
程式碼分析.1ADX這個指標可以同時衡量波動度與行情方向,也因為內在的出頭落尾設計邏輯可以多方變化(利用創新高、創新低的動能,作為多空力道的判斷依據),長久以來就是模組開發練功的第一步
avatar
Piemann
2021-12-22
[談教養]更新孩子的程式碼 #談管教 #管教 #程式碼 #需要更新 電腦需要常常更新程式碼,才能防止錯誤或者當機,其實孩子也需要。 Photo by Markus Spiske on Unsplash 不過更正確地來說,我們更新的是孩子的判斷能力,因為孩子會長大,不能一直用同一個標準,不然就會出問題。然而,現實狀況是,我
Thumbnail
avatar
黃百善臨床心理師|自閉症|親職|日常療育
2021-10-07
【XS匯入與編輯程式碼教學】 鑽卡會員必看!方格子搜尋「豐XQ鑽卡會員」就可以看到所有豐XQ鑽卡文章 點選其中一篇,以鑽卡文章「漲時重勢-均線多頭排列幫你挑強勢股!」為例 。
Thumbnail
avatar
永豐金AI投顧
2021-08-19
「程式碼」其實沒那麼值錢之前,我的一位下屬曾經詢問我,若之後他在工作上需要研究新技術時,需要寫一些sample project來驗證觀念,那這些sample project是否可開源在他自己的Github或部落格上?
avatar
SharpWriter(周乃宏)
2019-11-23