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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b5f23a258eb43f712d4f4c1af64612264916c999092a21baf9148216d454959
|
|
| MD5 |
60e4c3266afc1fe4e7ad39e0e5927fea
|
|
| BLAKE2b-256 |
0b29378f6bc4f06bc65bce3d9fabad738b86436dc1eceef4ef27fd1c8f04f2a2
|
File details
Details for the file facebook_publisher-0.1.1-py3-none-any.whl.
File metadata
- Download URL: facebook_publisher-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa6ece40e518448e33d81a5d974774600e3a1694d0561aa1e1d37ae61df037a1
|
|
| MD5 |
8cdd5032104b6d80fc3e613e88b85f43
|
|
| BLAKE2b-256 |
9b29ac43a1b3714a1a83a569e7adc43e407ecc94f72e53691ad2520b2ea74ce5
|