<p>从它看起来像你试图做的是得到一个指定通道的子计数。为此,我将使用googleyoutubeapi,因为它比web抓取更快、更可靠。下面是示例代码。你知道吗</p>
<p>1)获取API密钥并启用此库</p>
<pre><code>https://console.developers.google.com/apis/library/youtube.googleapis.com
</code></pre>
<p>2)获取Youtube频道的频道id,例如PewDiePie is<strong>UC-lHJZR3Gqxm24\u Vd\u AJ5Yw</strong></p>
<pre><code>https://www.youtube.com/channel/<channel_id>
</code></pre>
<p>3)使用指定的参数向下面的URL发出GET请求</p>
<pre><code>https://www.googleapis.com/youtube/v3/channels?part=statistics&id={CHANNEL_ID}&key={YOUR_API_KEY}
</code></pre>
<p>3b)这将返回您需要解析的JSON响应</p>
<pre><code>{
"kind": "youtube#channelListResponse",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/MlIT59Jru-h7AvGc09RB7HQI6qA\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/a5p-d8soZS1kVL3A3QlzHsJFa44\"",
"id": "UC-lHJZR3Gqxm24_Vd_AJ5Yw",
"statistics": {
"viewCount": "20374094982",
"commentCount": "0",
"subscriberCount": "84859110",
"hiddenSubscriberCount": false,
"videoCount": "3744"
}
}
]
}
</code></pre>
<p>获取pewdiepies通道子计数的示例代码</em></p>
<pre><code>import requests
url = 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=<channel_id>&key=<your_api_key>'
resp = requests.get(url=url)
data = resp.json()
sub_count = data['items'][0]['statistics']['subscriberCount']
print(sub_count)
</code></pre>