Python 使用Youtube API获取视频列表,并使用gdata按开发者密钥查看计数

Python 使用Youtube API获取视频列表,并使用gdata按开发者密钥查看计数,python,youtube,youtube-api,gdata,Python,Youtube,Youtube Api,Gdata,我在python中工作,我想使用YouTube API使用我的YouTube开发者密钥和gdata获取视频声明和查看计数的列表。这可能吗?我想我未经编辑的代码将适用于您的应用程序 代码: import requests import json import pandas key = "xxx" url = "https://www.googleapis.com/youtube/v3/search?part=snippet&order=viewCount&published

我在python中工作,我想使用YouTube API使用我的YouTube开发者密钥和gdata获取视频声明和查看计数的列表。这可能吗?

我想我未经编辑的代码将适用于您的应用程序

代码:

import requests
import json 
import pandas  

key = "xxx"
url = "https://www.googleapis.com/youtube/v3/search?part=snippet&order=viewCount&publishedAfter=2015-06-08T00%3A00%3A00Z&key="+key+\
"&type=video&maxResults=50&relevanceLanguage=en&videoDuration=short&videoCategoryId=15,18,23,44"
content = json.loads(requests.get(url).text)

def get_youtoube_content(content):
    id = []
    kind=[]
    description = []
    title = []
    time =[]
    for i in content["items"]:
        a=i["id"]
        b=i["snippet"]
        id.append(a["videoId"])
        kind.append(a["kind"])
        description.append(b["description"])
        title.append(b["title"])
        time.append(b["publishedAt"])
    data = pandas.DataFrame({"id":id, "type":kind,"description":description ,"title":title,"time":time })
    return(data)

data=get_youtoube_content(content)
stat_url="https://www.googleapis.com/youtube/v3/videos?part=statistics&key="+key+"&maxResults=50&id="+str(list(data["id"])).replace("[","").replace("]","").replace("'","")
stat_content = json.loads(requests.get(stat_url).text)

def get_youtoube_content_stat(content):
    id = []
    commentCount=[]
    dislikeCount = []
    favoriteCount = []
    likeCount=[]
    viewCount=[]
    for i in content["items"]:
        id.append(i["id"])
        b=i["statistics"]
        commentCount.append(b["commentCount"])
        dislikeCount.append(b["dislikeCount"])
        favoriteCount.append(b["favoriteCount"])
        likeCount.append(b["likeCount"])
        viewCount.append(b["viewCount"])
    data = pandas.DataFrame({"id":id, "commentCount":commentCount,"dislikeCount":dislikeCount ,"favoriteCount":favoriteCount,"likeCount":likeCount, "viewCount":viewCount })
    return(data)

data_stat=get_youtoube_content_stat(stat_content)

data=pandas.merge(data, data_stat,"inner", on="id" )

对。你写了什么代码?你看过API参考了吗@IkaiLan我有代码从youtube的视频id中获取视频信息。我确实看过了,但我不确定哪个部分得到了视频列表,以及所有变量/选项是关于什么的。这是youtube_搜索功能吗?嗨..你能解释一下你在哪里提到你正在检索的视频信息吗?