程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python學習 | 視頻的封面提取

編輯:Python

文章目錄

  • 前言
  • 一、提取視頻封面
  • 二、提取視頻標題、UP主名稱、UP主個人空間
  • 總結


前言

心路歷程:本來想整理一份雲過的游戲資料,就像下面整理好的這樣,有游戲名稱、游戲圖片以及游戲類型等。但是在整理游戲圖片時發現的視頻封面不能提取保存,所以在網上找到了幾個網頁,能夠復制游戲視頻網站厚自動提取視頻,但是廣告略多,且頁面不簡潔方便。所以最後想自己寫一個提取圖片的工具。


一、提取視頻封面

先簡單的用python實現了提取封面的功能。

#寫入視頻網址
url = "游戲視頻網址"
import requests
import re
str=requests.get(url).content.decode("utf-8")
str2 = str.replace( '"', ' ')
#print(str2)
#提取視頻封面並顯示
img_src = re.findall(r"<meta data-vue-meta= true itemprop= image content= (.+?) >",str2) #字符串語句匹配搜索
print(img_src[0])#輸出封面圖片網址
#print(type(img_src[0]))
from skimage import io
image = io.imread(img_src[0])
io.imshow(image)
io.show()#顯示封面圖片

用岚少的視頻舉例,提取後顯示如下:

二、提取視頻標題、UP主名稱、UP主個人空間

接下來可以用同樣的方法進一步提取UP主、視頻標題等信息。

#視頻標題
title = re.findall(r"<meta data-vue-meta= true itemprop= keywords name= keywords content= (.+?),",str2)
print("視頻標題:"+title[0])
#UP主名稱
author_name = re.findall(r"<meta data-vue-meta= true itemprop= author name= author content= (.+?) >",str2)
print("UP主:"+author_name[0])
author_home = re.findall(r"mid :(.+?), name : "+author_name[0],str2)
print("UID:"+author_home[0])
UPurl = "https://space.bilibili.com/"+author_home[0]
print("UP主個人空間網址: " + UPurl)

提取後顯示如下:


總結

以上就是今天要講的內容,本文簡單介紹了用python提取視頻封面及UP主ID等信息,希望對大家有所幫助。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved