Skip to Content
开发者接口代码示例Python

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"))