Python 爬蟲 台股ETF 前10大成分股(包含股票代號,權重)

更新 發佈閱讀 2 分鐘
投資理財內容聲明
raw-image


import pandas as pd
import requests
from bs4 import BeautifulSoup
import re
from json import loads
#stock_code = "0056"
stock_code = input("stock code:")
soup = BeautifulSoup(requests.get("tw.stock.yahoo.com/quote{}.TW/holding".format(stock_code)).content)
script = soup.find("script",string=re.compile("root.App.main")).text
data = re.search("root.App.main\s+=\s+(\{.*\})", script).group(1)
print(data)

result = re.findall("\[(.*?)\]",data,re.I|re.M)
dict_data = ""
for item in result:
if("ticker" in item and "weighting" in item):
dict_data = item
print(dict_data)

dict_data_mod ='{"holdingDetail":['+ dict_data + ']}'
print(dict_data_mod)
jsonData = dict_data_mod;
text = loads(jsonData)
print(text['holdingDetail'][0]['name'])

new = pd.DataFrame.from_dict(text['holdingDetail'])
print("{} top 10 constituent stock".format(stock_code))
new

留言
avatar-img
留言分享你的想法!
avatar-img
白家豪的沙龍
0會員
1內容數
你可能也想看
Thumbnail
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
Thumbnail
在前一篇 Part 1中,我們成功地將國泰永續高股息ETF (代號00878)的持倉內容(股名、股數)撈出,本篇會介紹如何定義函式來撈取相關盈餘、股價等資訊,輸入股票代碼後回傳預估EPS。
Thumbnail
我常常在分享ETF相關的投資,對於不敢投資股票,或想投資但不知道從哪裡開始的人,ETF算是比較容易理解,也較容易被接受的。ETF雖然是近幾年台股的熱門話題,但卻無法滿足所有投資人。 不少具有一定資歷的投資人,對於ETF的成分股未必全然滿意,總會覺得某幾檔股票根本不應該被納入來拖累績效,
Thumbnail
我常常在分享ETF相關的投資,對於不敢投資股票,或想投資但不知道從哪裡開始的人,ETF算是比較容易理解,也較容易被接受的。ETF雖然是近幾年台股的熱門話題,但卻無法滿足所有投資人。 不少具有一定資歷的投資人,對於ETF的成分股未必全然滿意,總會覺得某幾檔股票根本不應該被納入來拖累績效,
Thumbnail
好久沒看的陸股ETF,不知一路向下的趨勢,跌到哪裡去了…,哇!007…
Thumbnail
好久沒看的陸股ETF,不知一路向下的趨勢,跌到哪裡去了…,哇!007…
Thumbnail
流入ETF的資金確實讓人無法忽視,如果這些資金湧向特定股票確實會對這股價產生一定程度的拉抬效果。 因此我們就可以使用FindBillion這個網站來檢視個股成為了那些ETF的成分股? 又占了這些ETF規模多少百分比
Thumbnail
流入ETF的資金確實讓人無法忽視,如果這些資金湧向特定股票確實會對這股價產生一定程度的拉抬效果。 因此我們就可以使用FindBillion這個網站來檢視個股成為了那些ETF的成分股? 又占了這些ETF規模多少百分比
Thumbnail
•A、採樣母體:所有上市股票 •B、選股邏輯: •a、流動性檢驗 •(a)、刪除在最近  1 年日平均交易金額排序最小 20%的股票,日平均交易金額以市場有交易之日數計算。 •(b)、刪除最近 3 個月平均成交量低於 10,000 交易單位之股票。 •B、選取符合財務指標與股利發放指標
Thumbnail
•A、採樣母體:所有上市股票 •B、選股邏輯: •a、流動性檢驗 •(a)、刪除在最近  1 年日平均交易金額排序最小 20%的股票,日平均交易金額以市場有交易之日數計算。 •(b)、刪除最近 3 個月平均成交量低於 10,000 交易單位之股票。 •B、選取符合財務指標與股利發放指標
Thumbnail
【ETF_台灣50成份股】 【ETF_中型100成份股】 【ETF_富櫃50成份股】
Thumbnail
【ETF_台灣50成份股】 【ETF_中型100成份股】 【ETF_富櫃50成份股】
Thumbnail
Python 爬蟲 台股ETF 前10大成分股(包含股票代號,權重)
Thumbnail
Python 爬蟲 台股ETF 前10大成分股(包含股票代號,權重)
Thumbnail
台股,股票,股市,個股,估價,股價,股利,股息,配息,殖利率,理財,投資,存股,復華,富邦,元大,群益,國泰,台新,永豐,中信,凱基,新光,ETF,統一,合理價,高股息,價值投資, 0056,00878,0050,00881,006208,00900,00893,00891,00885,stock
Thumbnail
台股,股票,股市,個股,估價,股價,股利,股息,配息,殖利率,理財,投資,存股,復華,富邦,元大,群益,國泰,台新,永豐,中信,凱基,新光,ETF,統一,合理價,高股息,價值投資, 0056,00878,0050,00881,006208,00900,00893,00891,00885,stock
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News