Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. #!/usr/bin/env python2
  2.  
  3. import json
  4. import os
  5. import requests
  6. import sys
  7. import datetime
  8.  
  9.  
  10. def ppjson(val):
  11.     if (isinstance(val, dict)):
  12.         print json.dumps(val, indent=4)
  13.     else:
  14.         print json.dumps(json.loads(val), indent=4)
  15.     return 0
  16.  
  17.  
  18. DEF_ACCESS_TOK = ''
  19. GRAPH_URL = 'https://graph.facebook.com/v2.11/'
  20. RULE_ID = 1146337825502790
  21.  
  22.  
  23. def main():
  24.     try:
  25.         ACCESS_TOKEN = os.environ['ACCESS_TOKEN']
  26.     except KeyError:
  27.         ACCESS_TOKEN = DEF_ACCESS_TOK
  28.  
  29.     payload = {'access_token': ACCESS_TOKEN}
  30.     print('-->')
  31.     ppjson(payload)
  32.  
  33.     r = requests.get(GRAPH_URL + 'me', params=payload)
  34.     print('<--')
  35.     ppjson(r.text)
  36.  
  37.     # Get page id from Page access token
  38.     try:
  39.         page_id = json.loads(r.text)['id']
  40.     except KeyError:
  41.         print('Error: Invalid access token. Please verify that this is a '
  42.               'valid Page access token.')
  43.         return -1
  44.  
  45.     # Create Live Video and store the id
  46.     payload['title'] = 'Live: ' + datetime.datetime.now().isoformat()
  47.     payload['description'] = datetime.datetime.now().isoformat()
  48.     payload['stop_on_delete_stream'] = True
  49.     payload['status'] = 'UNPUBLISHED'
  50.     payload['ownership_countries'] = ['BR']
  51.  
  52.     print('-->')
  53.     ppjson(payload)
  54.  
  55.     live_videos = requests.post(GRAPH_URL + page_id +
  56.             '/live_videos', params=payload)
  57.  
  58.     live_videos = json.loads(live_videos.text)
  59.     print('<--')
  60.     ppjson(live_videos)
  61.  
  62.     # Get video id and stream url
  63.     try:
  64.         video_id = live_videos['id']
  65.         stream_url = live_videos['stream_url']
  66.     except KeyError:
  67.         print('Error: Bad live_videos response')
  68.         return -1
  69.  
  70.     payload = {'access_token': ACCESS_TOKEN}
  71.     payload['copyright_content_id'] = video_id
  72.     payload['rule_id'] = RULE_ID
  73.     payload['monitoring_type'] = 'VIDEO_AND_AUDIO'
  74.     payload['is_reference_video'] = True
  75.  
  76.     print('-->')
  77.     ppjson(payload)
  78.  
  79.     r = requests.post(GRAPH_URL + page_id + '/video_copyrights',
  80.         params=payload)
  81.     ppjson(r.text)
  82.  
  83.     print('Stream URL: ' + stream_url)
  84.  
  85. sys.exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement