Python 代码示例
Python 是调用哼哼猫 API 最常用的语言之一,本页面提供完整的示例代码。
🚀 使用 requests
import requests
api_url = "https://api.meowload.net/openapi/extract/post"
api_key = "your-api-key-here"
payload = {"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}
headers = {"x-api-key": api_key, "accept-language": "zh"}
response = requests.post(api_url, json=payload, headers=headers)
if response.status_code == 200:
data = response.json()
print(f"✅ 提取成功!媒体数量: {len(data['medias'])}")
for media in data['medias']:
print(f"- {media['media_type']}: {media['resource_url']}")
else:
error = response.json()
print(f"❌ 请求失败: {error['message']}")🎯 使用 aiohttp 异步调用
import aiohttp
import asyncio
async def extract_async(url, api_key):
api_url = "https://api.meowload.net/openapi/extract/post"
async with aiohttp.ClientSession() as session:
async with session.post(
api_url,
json={"url": url},
headers={"x-api-key": api_key}
) as response:
return await response.json()
# 并发提取多个URL
async def batch_extract(urls, api_key):
tasks = [extract_async(url, api_key) for url in urls]
return await asyncio.gather(*tasks)
# 运行
urls = [
"https://www.youtube.com/watch?v=video1",
"https://www.youtube.com/watch?v=video2",
]
results = asyncio.run(batch_extract(urls, "your-api-key-here"))