整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          (Python基礎教程之二十二)爬蟲下載網頁視頻(v

          (Python基礎教程之二十二)爬蟲下載網頁視頻(video blob)

          在視頻鏈接一般為m3u8,找到m3u8地址就可以下載了

          1. 打開Chrome Developer工具,然后點擊“網絡”標簽。
          2. 導航到包含視頻的頁面,然后開始播放。
          3. 將文件列表過濾為“ m3u8”。
          4. 找到master.m3u8或index.m3u8并單擊它。
          5. 將文件保存到磁盤并在其中查看。
          6. 如果文件包含一個m3u8主URL,則復制該URL。
          7. 使用ffmpeg 工具下載m3u8視頻ffmpeg -i "https://secure.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=6138283938001&secure=true&videoId=6138277786001" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 6138277786001.mp4Python下載代碼#!/usr/bin/env python3 import requests,urllib from bs4 import BeautifulSoup import os import subprocess

          pwd=os.path.split(os.path.realpath(file))[0]

          url="https://www.topgear.com/videos"

          headers={ 'upgrade-insecure-requests': "1", 'user-agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36", 'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8", 'accept-encoding': "gzip, deflate, br", 'accept-language': "zh-CN,zh;q=0.9,en;q=0.8", 'cookie': "has_js=1; minVersion={"experiment":1570672462,"minFlavor":"new_vermi-1.13.7.11.js100"}; minUniq=%7B%22minUID%22%3A%22bb80328a30-e8cdeb4d55-9a314411d2-aff4bb11a6-4aa23e3779%22%7D; minDaily=%7B%22testMode%22%3Atrue%2C%22dailyUser%22%3Atrue%7D; __gads=ID=b6eee23a8df86f72:T=1588041695:S=ALNI_MYCQR1Bf2fq53bqISIZBy8kIgI9oA; minBuffer=%7B%22minAnalytics%22%3A%22%7B%5C%22clicks%5C%22%3A%5B%5D%2C%5C%22clicksDelay%5C%22%3A%5B%5D%7D%22%2C%22_minEE1%22%3A%22%5B%5D%22%7D; minSession=%7B%22minSID%22%3A%227f32fd50ab-88cc4cf6f3-68d284cdee-1faeb65c08-c5966d76ac%22%2C%22minSessionSent%22%3Atrue%2C%22hadImp%22%3Atrue%2C%22sessionUniqs%22%3A%22%7Btime%3A1588053248571%2Clist%3A%5B11206251nt0%5D%7D%22%7D; OptanonConsent=landingPath=NotLandingPage&datestamp=Tue+Apr+28+2020+13%3A55%3A33+GMT%2B0800+(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)&version=3.6.24&AwaitingReconsent=false&groups=1%3A1%2C101%3A0%2C2%3A0%2C0_132429%3A0%2C3%3A0%2C4%3A0%2C0_132431%3A0%2C104%3A0%2C106%3A0%2C111%3A0%2C114%3A0%2C120%3A0%2C124%3A0%2C126%3A0%2C130%3A0%2C133%3A0%2C134%3A0%2C144%3A0%2C145%3A0%2C146%3A0%2C147%3A0%2C150%3A0%2C151%3A0%2C157%3A0%2C162%3A0%2C173%3A0%2C0_126679%3A0%2C0_137695%3A0%2C0_132361%3A0%2C0_132391%3A0; GED_PLAYLIST_ACTIVITY=W3sidSI6Ijh5clQiLCJ0c2wiOjE1ODgwNTMzNDksIm52IjowLCJ1cHQiOjE1ODgwNTMzMzMsImx0IjoxNTg4MDUzMzM3fV0.", 'cache-control': "no-cache"}

          if name=='main': response=requests.request("GET", url, headers=headers) soup=BeautifulSoup(response.text, 'html.parser') videoId=soup.find_all('video', class_="video-js")[0]['data-video-id'] ##獲取視頻Id title=soup.find_all('h1', class_="video-player__title")[0].contents[0] ##獲取視頻標題 url="https://secure.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId={}&secure=true".format(videoId) ##生成視頻下載Url filename='{}.mp4'.format(title).replace(" ","-") cmd_str='ffmpeg -i "' + url + '" ' + '-acodec copy -vcodec copy -absf aac_adtstoasc ' + pwd + "/" +filename ##下載視頻 print(cmd_str) subprocess.call(cmd_str,shell=True)

          ```

          1. Python基礎教程
          2. 在SublimeEditor中配置Python環境
          3. Python代碼中添加注釋
          4. Python中的變量的使用
          5. Python中的數據類型
          6. Python中的關鍵字
          7. Python字符串操作
          8. Python中的list操作
          9. Python中的Tuple操作
          10. Pythonmax()和min()–在列表或數組中查找最大值和最小值
          11. Python找到最大的N個(前N個)或最小的N個項目
          12. Python讀寫CSV文件
          13. Python中使用httplib2–HTTPGET和POST示例
          14. Python將tuple開箱為變量或參數
          15. Python開箱Tuple–太多值無法解壓
          16. Pythonmultidict示例–將單個鍵映射到字典中的多個值
          17. PythonOrderedDict–有序字典
          18. Python字典交集–比較兩個字典
          19. Python優先級隊列示例
          20. python中如何格式化日期
          21. 30 分鐘 Python 爬蟲教程
          22. 爬蟲下載網頁視頻(video blob)

          作者:分布式編程 出處:https://zthinker.com/

          如果你喜歡本文,請長按二維碼,關注 分布式編程 .

          t中引入html調節樣式

          HTML

          • 設置行間距字體高度和顏色
          <html><head/><body><p style=\"height:16px;line-height:24px;color:#787878\"> helloWorld</p></body></html>

          技巧

          • 實現Html鏈接動態下劃線
            • 繼承QLabel并重寫進入離開事件(對Html文字鏈接中text-decoration: none;屬性進行控制). 即可實現鼠標停留時顯示下劃線, 鼠標離開時隱藏下劃線.

          數字時代,多媒體元素如視頻、音頻、圖片和動畫成為了網頁設計中不可或缺的一部分。它們不僅能夠提升用戶體驗,還能有效地傳達信息和情感。在本文中,我們將探討如何在網頁中嵌入各種多媒體元素,并提供一些例子來說明如何使用它們。

          圖片

          圖片是最常見的多媒體類型之一。在HTML中,我們使用 <img> 標簽來嵌入圖片。

          示例

          <img src="example.jpg" alt="描述性文字" width="500" height="300">
          

          在這個例子中,src 屬性指定圖片的路徑,alt 屬性提供圖片的替代文本(對于視覺障礙用戶和圖片無法加載的情況非常有用),width 和 height 屬性指定圖片的尺寸。

          視頻

          視頻可以提供動態的視覺體驗和信息。HTML5引入了 <video> 標簽,使得嵌入視頻變得簡單。

          示例

          <video width="640" height="360" controls>
            <source src="movie.mp4" type="video/mp4">
            <source src="movie.ogg" type="video/ogg">
            您的瀏覽器不支持視頻標簽。
          </video>
          

          在這個例子中,controls 屬性添加了視頻播放控件,如播放、暫停和音量控制。<source> 標簽允許指定多個視頻格式,以確保跨不同瀏覽器的兼容性。

          音頻

          音頻元素可以用來播放聲音或音樂。HTML5通過 <audio> 標簽提供了對音頻內容的支持。

          示例

          <audio controls>
            <source src="sound.mp3" type="audio/mpeg">
            <source src="sound.ogg" type="audio/ogg">
            您的瀏覽器不支持音頻元素。
          </audio>
          

          與視頻標簽類似,controls 屬性為音頻文件提供了基本的控制選項,而 <source> 標簽讓我們可以指定多個音頻格式。

          嵌入式內容

          除了直接嵌入文件,我們還可以嵌入整個網頁或者其他網站的內容,比如地圖或社交媒體帖子。這通常是通過 <iframe> 標簽完成的。

          示例

          <iframe src="https://www.example.com" width="600" height="400">
            <p>您的瀏覽器不支持iframe標簽。</p>
          </iframe>
          

          在這個例子中,src 屬性指定了要嵌入的網頁的URL,width 和 height 屬性設置了iframe的尺寸。

          動畫和圖形

          SVG(可縮放矢量圖形)和Canvas API是創建網頁動畫和圖形的兩種流行技術。

          SVG 示例

          <svg width="100" height="100">
            <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
          </svg>
          

          這個SVG示例創建了一個簡單的帶有綠色邊框和黃色填充的圓。

          Canvas 示例

          <canvas id="myCanvas" width="200" height="100"></canvas>
          <script>
            var c=document.getElementById("myCanvas");
            var ctx=c.getContext("2d");
            ctx.fillStyle="#FF0000";
            ctx.fillRect(0, 0, 150, 75);
          </script>
          

          這個Canvas示例使用JavaScript在畫布上繪制了一個紅色的矩形。

          社交媒體嵌入

          我們還可以嵌入社交媒體平臺上的內容,如推文或Instagram帖子。

          示例

          <!-- Twitter -->
          <a class="twitter-timeline" href="https://twitter.com/TwitterDev?ref_src=twsrc%5Etfw">Tweets by TwitterDev</a>
          <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
          
          <!-- Instagram -->
          <blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/B1JWcqCgsdH/">
          </blockquote>
          <script async defer src="//www.instagram.com/embed.js"></script>
          

          這些例子展示了如何嵌入Twitter和Instagram的內容。通常,社交媒體平臺提供了易于嵌入內容的代碼片段。

          總結

          嵌入多媒體元素可以極大地提升網站的吸引力和互動性。通過使用HTML的 <img>, <video>, <audio>, <iframe>, <svg> 和 <canvas> 標簽,我們可以在網頁中添加豐富的視覺和聽覺內容。此外,社交媒體的嵌入功能使得分享和展示社交媒體內容變得簡單。當設計包含多媒體元素的網頁時,記得考慮到所有用戶的訪問性,確保內容對所有人都是可訪問的。


          主站蜘蛛池模板: 99国产精品一区二区| 中文字幕一区二区三区5566| 亚洲国产精品一区二区第一页| 久久精品国产免费一区| 日韩一区二区在线免费观看| 亚洲一区无码中文字幕乱码| 国产精品小黄鸭一区二区三区| 99热门精品一区二区三区无码 | 91久久精品午夜一区二区| 久久精品中文字幕一区| 午夜无码一区二区三区在线观看| 日本一区二区三区不卡视频| 国产美女一区二区三区| 色偷偷一区二区无码视频| 狠狠综合久久AV一区二区三区| 无码毛片一区二区三区中文字幕 | 中文精品一区二区三区四区| 人妻AV中文字幕一区二区三区| 色婷婷一区二区三区四区成人网| 久久99国产精一区二区三区| 精品一区二区三区四区| 人妻无码久久一区二区三区免费| 国产成人无码一区二区三区在线 | 久久人妻无码一区二区| 欧美一区内射最近更新| 性色AV一区二区三区无码| 国产一区二区在线|播放| 国产伦精品一区二区三区无广告| 国产主播福利精品一区二区| V一区无码内射国产| 国产熟女一区二区三区四区五区 | 国偷自产一区二区免费视频| 国产一区二区三区乱码| 亚洲午夜一区二区电影院| 中文字幕AV一区二区三区人妻少妇 | 欧美一区内射最近更新| 一区二区三区视频在线播放| 国产一区二区视频在线观看 | 亚洲午夜精品第一区二区8050| 中文字幕一区二区三区日韩精品 | 精品国产一区二区三区香蕉事|