发送您第一个请求
使用IPIDEA的视频下载 API发送您的第一个请求之前,您需要一个API Token。
您可以在[开始抓取 ]页面获得免费试用。
然后,复制“Token”部分中的凭证。
代码示例: 获取 API 凭证后,使用以下代码发送您的第一个请求:
curl -X POST "http://scraper.ipidea.net/video_builder" \
-H "Authorization: Bearer 6958d4eaae382002f2865a95f05d56c7" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "spider_name=youtube.com" \
-d "spider_id=youtube_video_by-url" \
-d "spider_parameters=[{
{\"url\": \"https://www.youtube.com/watch?v=_SdpvpvVrLY\"},{\"url\": \"https://www.youtube.com/watch?v=8RePenzQH80\"}]" \
-d "spider_universal={\"resolution\": \"720p\",\"is_subtitles\": \"false\",\"subtitles_language\": \"en\"}" \
-d "spider_errors=true" \
-d "file_name={{VideoID}}"curl -X POST "http://scraper.ipidea.net/video_builder" ^
-H "Authorization: Bearer 6958d4eaae382002f2865a95f05d56c7" ^
-H "Content-Type: application/x-www-form-urlencoded" ^
-d "spider_name=youtube.com" ^
-d "spider_id=youtube_video_by-url" ^
-d "spider_parameters=[{
{^"url^": ^"https://www.youtube.com/watch?v=_SdpvpvVrLY^"},{^"url^": ^"https://www.youtube.com/watch?v=8RePenzQH80^"}]" ^
-d "spider_universal={^"resolution^": ^"720p^",^"is_subtitles^": ^"false^",^"subtitles_language^": ^"en^"}" ^
-d "spider_errors=true" ^
-d "file_name={{VideoID}}"import requests
import json
def main():
client = requests.Session()
target_url = "http://scraper.ipidea.net/video_builder"
spider_parameters = [
{
"url": "https://www.youtube.com/watch?v=_SdpvpvVrLY"
},
{
"url": "https://www.youtube.com/watch?v=8RePenzQH80"
}
]
spider_parameters_json = json.dumps(spider_parameters)
spider_universal = {
"resolution": "720p",
"is_subtitles": "false",
"subtitles_language": "en"
}
spider_universal_json = json.dumps(spider_universal)
form_data = {
"spider_name": "youtube.com",
"spider_id": "youtube_video_by-url",
"spider_parameters": spider_parameters_json,
"spider_universal": spider_universal_json,
"spider_errors": "true",
"file_name": "{{VideoID}}"
}
headers = {
"Authorization": "Bearer 6958d4eaae382002f2865a95f05d56c7",
"Content-Type": "application/x-www-form-urlencoded"
}
try:
resp = client.post(target_url, data = form_data, headers = headers)
resp.raise_for_status() # Raises an HTTPError for bad responses
print(f"Status Code: {resp.status_code}")
print(f"Response Body: {resp.text}")
except requests.exceptions.RequestException as e:
print(f"Error sending request: {e}")
if __name__ == "__main__":
main()
发送请求后,您可以在“任务”列表中查看或下载这些结果。

如果您需要进一步的帮助,请通过电子邮件联系 [email protected]。
最后更新于