Skip to main content

SDK para publicar en grupos de Facebook con Playwright

Project description

Facebook SDK para SaaS

SDK Python para automatizar interacción con Facebook Groups usando Playwright. Diseñado para integrarse fácilmente en proyectos SaaS con múltiples usuarios.

Instalación

pip install facebook_publisher

Instala las dependencias:

pip install playwright playwright install

Estructura

facebook_sdk/client.py — Cliente principal para interactuar con Facebook.

facebook_sdk/session.py — Manejo de sesión y contexto persistente.

facebook_sdk/login.py — Funciones relacionadas al login.

facebook_sdk/groups.py — Funciones para listar, entrar y manejar grupos.

facebook_sdk/posts.py — Funciones para publicar texto y multimedia.

facebook_sdk/exceptions.py — Excepciones personalizadas.

facebook_sdk/utils.py — Funciones auxiliares y helpers.

Uso básico

from facebook_sdk.client import FacebookClient

Crear instancia con credenciales y ruta para sesión persistente

fb = FacebookClient( email="tu-email", password="tu-password", user_data_dir="path_a_carpeta_usuario", headless=False )

Iniciar navegador y sesión

fb.start() fb.login() fb.close_notification_dialog() fb.go_to_groups_section()

Extraer grupos

grupos = fb.extract_groups() print("Grupos disponibles:") for g in grupos: print(f"{g['nombre']} - {g['url']}")

Publicar en un grupo

fb.publish_to_groups([grupos[0]["url"]], text="Hola desde SDK!", photos=None)

Finalizar sesión y navegador

fb.stop()

Recomendaciones para SaaS

Usa user_data_dir único por usuario para mantener sesión.

Instancia un objeto FacebookClient por usuario concurrente.

Considera agregar un pool de navegadores o procesos para manejar concurrencia.

Implementa control de errores robusto usando las excepciones personalizadas.

Usa logs para monitorear la actividad de cada cliente.

Privacidad

Copyright (c) 2025 Raydiel Espinosa

All Rights Reserved.

This software is proprietary and confidential. No part of this software may be used, copied, modified, merged, published, distributed, sublicensed, or sold without explicit written permission from the copyright holder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

facebook_publisher-0.1.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

facebook_publisher-0.1.1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file facebook_publisher-0.1.1.tar.gz.

File metadata

  • Download URL: facebook_publisher-0.1.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for facebook_publisher-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4b5f23a258eb43f712d4f4c1af64612264916c999092a21baf9148216d454959
MD5 60e4c3266afc1fe4e7ad39e0e5927fea
BLAKE2b-256 0b29378f6bc4f06bc65bce3d9fabad738b86436dc1eceef4ef27fd1c8f04f2a2

See more details on using hashes here.

File details

Details for the file facebook_publisher-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for facebook_publisher-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aa6ece40e518448e33d81a5d974774600e3a1694d0561aa1e1d37ae61df037a1
MD5 8cdd5032104b6d80fc3e613e88b85f43
BLAKE2b-256 9b29ac43a1b3714a1a83a569e7adc43e407ecc94f72e53691ad2520b2ea74ce5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page