File size: 1,894 Bytes
c7f38ac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from fastapi import FastAPI, UploadFile, File  # Importa File
from PIL import Image
import pytesseract
from serpapi import GoogleSearch

app = FastAPI()

# Endpoint raíz
@app.get("/")
def raiz():
    return {"Mensaje": "¡V3G4 funciona! Creada por 4n0n1m0-117"}

# Búsqueda web
@app.post("/buscar")
async def buscar(query: str):
    params = {
        "q": query,
        "api_key": "ea1f3826de0370e1421bbb257b5a03e30aaa6ae084f656742935a13a3a8a65a2",  # ¡Reemplaza con tu clave de SerpAPI!
        "engine": "google"
    }
    search = GoogleSearch(params)
    results = search.get_dict()
    return {"respuesta": results["organic_results"][0]["snippet"]}

# Análisis de imágenes
@app.post("/analizar-imagen")
async def analizar_imagen(imagen: UploadFile = File(...)):  # File está definido
    img = Image.open(imagen.file)
    texto = pytesseract.image_to_string(img)
    return {"texto": texto}

    from fastapi import FastAPI, UploadFile, File  # <-- ¡Añade File aquí!
from PIL import Image
import pytesseract

app = FastAPI()

# Endpoint de prueba
@app.get("/")
def raiz():
    return {"Mensaje": "¡V3G4 funciona! Creada por 4n0n1m0-117"}

# Endpoint para análisis de imágenes
@app.post("/analizar-imagen")
async def analizar_imagen(imagen: UploadFile = File(...)):  # <-- File ahora está definido
    img = Image.open(imagen.file)
    texto = pytesseract.image_to_string(img)
    return {"texto": texto}


import firebase_admin
from firebase_admin import auth, credentials

cred = credentials.Certificate("/app/firebase-key.json")  # Descarga el JSON desde Firebase
firebase_admin.initialize_app(cred)

@app.post("/login")
async def login(token: str):
    try:
        usuario = auth.verify_id_token(token)
        return {"uid": usuario["uid"]}
    except:
        return {"error": "Autenticación fallida"}