newapi-clone / routers /instagram.py
habulaj's picture
Update routers/instagram.py
48e3487 verified
import httpx
from fastapi import APIRouter, HTTPException
router = APIRouter()
@router.get("/get")
async def test_instagram_api():
"""
Executa exatamente o mesmo cURL que funcionou no playground
"""
# URL exata do cURL que funcionou
url = "https://graph.instagram.com/17841464166934843/media"
# Parâmetros exatos do cURL
params = {
"domain": "INSTAGRAM",
"image_url": "https://static01.nyt.com/images/2025/08/06/multimedia/06xp-mack-vkjp/06xp-mack-vkjp-mobileMasterAt3x.jpg",
"access_token": "IGAAPf2LpaWcxBZAE1xTUdBeGFFTWFZAVTFMOHdBc21pTlJULXVaWVBXZAUNfZAUFKS1hMeENUV1FFRmpURjUxdnhZAeDN1cmVJLVFJeTZAuclFKVVRWNmltTHV1TE9pdXVWTVpzbFNqbGxVb1U1X3d0a3ozNDJWeFhvbHlZAckR0OXRlawZDZD"
}
try:
async with httpx.AsyncClient(timeout=30.0) as client:
print(f"🚀 Fazendo POST para: {url}")
print(f"📋 Parâmetros: {params}")
# Faz a requisição POST exatamente como o cURL
response = await client.post(url, params=params)
print(f"📊 Status Code: {response.status_code}")
print(f"📄 Response: {response.text}")
# Retorna a resposta completa
return {
"status_code": response.status_code,
"response_text": response.text,
"success": response.status_code == 200
}
except Exception as e:
print(f"❌ Erro: {str(e)}")
raise HTTPException(
status_code=500,
detail=f"Erro: {str(e)}"
)