jsonscraper

Cómo scrapear TikTok con Python

Una guía de implementación práctica con ejemplos de puntos finales sin marca de agua y patrones de flujo de trabajo de gran volumen.

Política editorial Informar de un error

Esta guía muestra cómo construir un canal de datos de TikTok sólido con puntos finales de usuario/perfil, rutas de búsqueda y casos de uso de extracción sin marca de agua.

El mapa API de TikTok incluye usuarios, videos, hashtags, ubicación, música, tendencias, efectos y clases de búsqueda. Esto permite que un backend admita flujos de trabajo de análisis, moderación y enriquecimiento al mismo tiempo.

Qué vas a construir

  • Solicitudes Python con auth license_key vía query.
  • Helper reutilizable para clases de rutas TikTok (video, search, user).
  • Estrategia de paginación estable con campos cursor de las respuestas API.

TikTok API Demostración

Elija un punto final, pase parámetros, ejecute la solicitud, inspeccione los fragmentos y luego revise la respuesta y la representación visual en paralelo.

Inicio rápido en Postman

Abre la colección oficial de TikTok, configura license_key y valida las primeras rutas antes de programar.

Paso 1

Hacer fork

Usa la colección de Postman de IG o TikTok como base de tu workspace.

Paso 2

Configurar clave

Configura license_key una vez como variable de entorno.

Paso 3

Automatizar

Exporta snippets o ejecuta flujos con agentes de IA sobre solicitudes preparadas.

Todas las solicitudes API

Mapa completo de endpoints de la colección. Expande cada clase y haz clic en una ruta para ver parámetros y ejemplos de respuesta.

Video Buscar Usuario Hashtag Ubicacion Musica Tendencias Efectos Historias Listas de reproducción En directo
Video (8 puntos finales)
Buscar (9 puntos finales)
Usuario (15 puntos finales)
Hashtag (3 puntos finales)
Ubicacion (2 puntos finales)
Musica (3 puntos finales)
Tendencias (2 puntos finales)
Efectos (3 puntos finales)
Historias (2 puntos finales)
Listas de reproducción (3 puntos finales)
En directo (4 puntos finales)
Ver la lista completa de puntos finales en Postman

Ejemplos de Python de la colección

Estos ejemplos usan el mismo patrón de autenticación que Postman: license_key en parámetros de consulta.

Ejemplo 1: buscar videos por palabra clave (GET /searchVideo)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "keyword": "appletv",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/searchVideo", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data.get("tiktok", {}).get("cursor"))
{
  "status": "ok",
  "tiktok": {
    "cursor": 12,
    "aweme_list": []
  }
}

Ejemplo 2: obtener URL sin marca de agua por ID de video (GET /getNoWatermarkUrlByID)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "video_id": "7106855913906081070",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/getNoWatermarkUrlByID", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data["tiktok"]["id"])
print(data["tiktok"]["url"])

Patrón de solicitudes Python (auth + paginación)

Centraliza la firma de solicitudes y el manejo de cursores para mantener previsibles los flujos de alto volumen.

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

def call(endpoint: str, **params):
    q = {"license_key": LICENSE_KEY, "cache_timeout": 0, **params}
    r = requests.get(f"{BASE_URL}{endpoint}", params=q, timeout=30)
    r.raise_for_status()
    return r.json()

page1 = call("/getFollowers", query="therock", count=20)
next_cursor = page1.get("tiktok", {}).get("next_cursor")
if next_cursor:
    page2 = call("/getFollowers", query="therock", count=20, cursor=next_cursor)

Notas de implementación

  • Incluye siempre license_key en cada solicitud.
  • Usa cache_timeout de forma explícita para verificaciones recurrentes.
  • Guarda los campos de cursor junto con el contexto de la consulta.
  • Amplía la cobertura de rutas por clases después de validar la base.

¿Listo para lanzar tu flujo API?

Elige una API, prueba endpoints en Postman y lanza tu flujo en minutos.

People

No people listed for this article yet.

Keep readingCómo scrapear IG con Python
Read the next article

Convierte lo que lees en una integración funcional

Explora las API de datos sociales de jsonscraper, prueba solicitudes y crea tu próximo flujo de trabajo.

Explorar APIs