link.txt 檔案包含我回圈通過的鏈接。這些鏈接指向包含 mp4 檔案的頁面。我正在下載這些。它作業正常,但我無法獲取 mp4 的原始名稱。
mp4 檔案的當前輸出:
videoname.mp4
mp4 檔案的所需輸出:
V14728_full_h264_1500.mp4
我的代碼:
one = open("link.txt", "r")
for two in one.readlines():
driver.get(two)
sleep(2)
vid = driver.find_element(By.TAG_NAME, "video")
src = vid.get_attribute("src")
driver.get(src)
sleep(2)
url = driver.current_url
print(url)
urllib.request.urlretrieve(url, 'videoname.mp4') #NEED FIX HERE
頁面的 HTML:
<html>
<head>
<meta name="viewport" content="width=device-width">
<input type="hidden" id="_w_tusk">
<script type="text/javascript" src="chrome-extension://dbjbempljhcmhlfpfacalomonjpalpko/scripts/inspector.js">
</script><script src="chrome-extension://mooikfkahbdckldjjndioackbalphokd/assets/prompt.js"></script>
</head>
<body class="vsc-initialized" style="">
<div class="vsc-controller">
</div><video controls="" autoplay="" name="media">
<source src="https://download2.[REDACTED].com/7eefd14b306c441ba17f2bd72e371586/61cfc9a7/stream/V14728/V14728_vids/V14728_full_h264_1500.mp4" type="video/mp4">
</video><span id="copylAddress" style="display: inline-block; position: absolute; left: -9999em;">
</span>
</body>
</html>

uj5u.com熱心網友回復:
要提取檔案的名稱,只需將 url 拆分/并從串列中選擇最后一個元素:
src="https://download2.[REDACTED].com/7eefd14b306c441ba17f2bd72e371586/61cfc9a7/stream/V14728/V14728_vids/V14728_full_h264_1500.mp4"
src.split('/')[-1]
輸出:
V14728_full_h264_1500.mp4
在你的例子中:
urllib.request.urlretrieve(url, src.split('/')[-1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402960.html
標籤:
