salomonsky commited on
Commit
bcb3ab3
·
1 Parent(s): fd76974

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -30
app.py CHANGED
@@ -1,45 +1,49 @@
1
- import request
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
- def subir_video_a_pagina(app_id, app_secret, access_token, page_id, video_path, video_name, video_description, publish=False):
 
9
  try:
10
- # Inicializa la API de Facebook Ads
11
- FacebookAdsApi.init(app_id, app_secret, access_token, api_version='v10.0')
12
 
13
- # Crea un objeto AdAccount
14
- account = AdAccount('act_tu_ad_account_id')
15
 
16
  # Crea un objeto AdVideo
17
- video = AdVideo(parent_id=account.get_id_assured())
18
 
19
  # Sube un archivo de video
20
- video['source'] = AdVideo.Video(video_path=video_path)
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
- video.remote_create(params={
27
- 'name': video_name,
28
- 'description': video_description,
29
- 'published': publish
30
- })
31
-
32
- print(f"Video subido exitosamente a la página con ID: {page_id}")
 
33
  except Exception as e:
34
- print(f"Error al subir video a la página: {e}")
 
 
 
35
 
36
- # Ejemplo de uso
37
- app_id = '938014541005623'
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
- subir_video_a_pagina(app_id, app_secret, access_token, page_id, video_path, video_name, video_description, publish=False)
 
 
 
 
 
 
 
 
 
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)