1
2
3
4
5
6
7
8
9
import json
from urllib.request import urlopen
url = "https://gdata.youtube.com/feeds/api.standardfeeds/top_rated?alt=json"
response = urlopen(url)
contents = response.read()
text = contents.decode('utf8')
data = json.loads(text)
for video in data['feed']['entry'][0:6]:
print(video['title']['$t'])

第1行:从Python标准库中导入名为json的所有代码。
第2行:从Python标准urllib库中导入urlopen函数。
第3行:给变量url赋值一个YouTube地址。
第4行:连接指定地址处的Web服务器并请求指定的Web服务。
第5行:获取响应数据并赋值给变量contents。
第6行:把contents解码成一个JSON 格式的文本字符串并赋值给变量text。
第7行:把text转换为data——一个存储视频信息的Python数据结构。
第8行:每次获取一个视频的信息并赋值给变量video。
第8行:使用两层Python字典(data[‘feed’][‘entry’])和切片操作([0:6])。
第9行:使用print函数打印出视频标题。

使用第三方Python软件包requests

1
2
3
4
5
6
import requests
url = "https://gdata.youtube.com/feeds/api.standardfeeds/top_rated?alt=json"
response = requests.get(url)
data = response.json()
for video in data['feed']['entry'][0:6]:
print(video['title']['$t'])