Spaces:
Sleeping
Sleeping
Commit ·
bcb3ab3
1
Parent(s): fd76974
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,45 +1,49 @@
|
|
| 1 |
-
import
|
| 2 |
-
import tempfile
|
| 3 |
from facebook_business.api import FacebookAdsApi
|
| 4 |
-
from facebook_business.adobjects.adaccount import AdAccount
|
| 5 |
-
from facebook_business.adobjects.advideo import AdVideo
|
| 6 |
from facebook_business.adobjects.page import Page
|
|
|
|
| 7 |
|
| 8 |
-
|
|
|
|
| 9 |
try:
|
| 10 |
-
# Inicializa la API de Facebook
|
| 11 |
-
FacebookAdsApi.init(
|
| 12 |
|
| 13 |
-
# Crea un objeto
|
| 14 |
-
|
| 15 |
|
| 16 |
# Crea un objeto AdVideo
|
| 17 |
-
video = AdVideo(parent_id=
|
| 18 |
|
| 19 |
# Sube un archivo de video
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
# Establece el ID de la página a la que quieres asociar el video
|
| 23 |
-
video['page_id'] = page_id
|
| 24 |
|
| 25 |
# Publica el video
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
|
|
|
| 33 |
except Exception as e:
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
-
#
|
| 37 |
-
|
| 38 |
-
app_secret = '938014541005623'
|
| 39 |
-
access_token = '9e091d417ece2f1b1e1f83d47d6a0ec1'
|
| 40 |
page_id = '108592224897536'
|
| 41 |
-
video_path = 'reel.mp4'
|
| 42 |
-
video_name = 'Nombre del Video'
|
| 43 |
-
video_description = 'Descripción del Video'
|
| 44 |
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
|
|
|
| 2 |
from facebook_business.api import FacebookAdsApi
|
|
|
|
|
|
|
| 3 |
from facebook_business.adobjects.page import Page
|
| 4 |
+
from facebook_business.adobjects.advideo import AdVideo
|
| 5 |
|
| 6 |
+
# Función para subir el video a la página de Facebook
|
| 7 |
+
def subir_video_a_pagina(page_access_token, page_id, video_path, video_name, video_description, publish=False):
|
| 8 |
try:
|
| 9 |
+
# Inicializa la API de Facebook con el token de la página
|
| 10 |
+
FacebookAdsApi.init(access_token=page_access_token, api_version='v10.0')
|
| 11 |
|
| 12 |
+
# Crea un objeto Page
|
| 13 |
+
page = Page(page_id)
|
| 14 |
|
| 15 |
# Crea un objeto AdVideo
|
| 16 |
+
video = AdVideo(parent_id=page['id'])
|
| 17 |
|
| 18 |
# Sube un archivo de video
|
| 19 |
+
with st.spinner("Subiendo video..."):
|
| 20 |
+
video['source'] = AdVideo.Video(video_path=video_path)
|
|
|
|
|
|
|
| 21 |
|
| 22 |
# Publica el video
|
| 23 |
+
with st.spinner("Publicando video..."):
|
| 24 |
+
video.remote_create(params={
|
| 25 |
+
'name': video_name,
|
| 26 |
+
'description': video_description,
|
| 27 |
+
'published': publish
|
| 28 |
+
})
|
| 29 |
+
|
| 30 |
+
st.success(f"Video subido exitosamente a la página con ID: {page_id}")
|
| 31 |
except Exception as e:
|
| 32 |
+
st.error(f"Error al subir video a la página: {e}")
|
| 33 |
+
|
| 34 |
+
# Interfaz de Streamlit
|
| 35 |
+
st.title("Subir Video a Página de Facebook")
|
| 36 |
|
| 37 |
+
# Utiliza los datos proporcionados en tu perfil
|
| 38 |
+
page_access_token = '9e091d417ece2f1b1e1f83d47d6a0ec1'
|
|
|
|
|
|
|
| 39 |
page_id = '108592224897536'
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
+
video_path = st.file_uploader("Seleccione el archivo de video (MP4):", type=["mp4"])
|
| 42 |
+
video_name = st.text_input("Ingrese el nombre del video:")
|
| 43 |
+
video_description = st.text_input("Ingrese la descripción del video:")
|
| 44 |
+
|
| 45 |
+
if st.button("Subir Video"):
|
| 46 |
+
if not (video_path and video_name and video_description):
|
| 47 |
+
st.warning("Por favor, complete todos los campos.")
|
| 48 |
+
else:
|
| 49 |
+
subir_video_a_pagina(page_access_token, page_id, video_path, video_name, video_description, publish=False)
|