def __init__(self, username, password): self.username = username self.password = password self.api_key = '3U3jT35d' self.secret_key = 'OJLBwzkk' # authenticate the user. params = { 'username': username, 'password': password, 'api_key': self.api_key, 'secret_key': self.secret_key } self.slideshare_service = pyslideshare.pyslideshare(params, verbose=False)
def upload(self, auth_data, path, title, tags='', description='', cc_license='') : url = '' username = auth_data['username'] password = auth_data['password'] # the APP AUTH data needs to be in local variables to be passed with locals() if not SlideShow.api : api_key = auth_data['api_key'] secret_key = auth_data['secret_key'] SlideShow.api = pyslideshare(locals(), verbose=False) #, proxy=proxy) permalink = self.already_uploaded(title, username) if permalink : print 'file already uploaded, url permalink is %s' % permalink # BUT we MUST find out the slide ID from the permalink to be able to check for processing status sls = SlideShow.api.get_slideshow(slideshow_url=permalink) self.slideID = sls['Slideshow']['ID']['value'] # we need to set this for check_status() return permalink self.upload_time = time.time() new_sls = SlideShow.api.upload_slideshow( slideshow_title = title, slideshow_description = description, slideshow_tags = tags, slideshow_srcfile = path, username = username, password = password, make_src_public = 'Y', make_slideshow_private = 'N', generate_secret_url = 'N', allow_embeds = 'Y', share_with_contacts = 'Y' ) print 'uploading to slideshare %s' % path self.slideID = new_sls.SlideShowUploaded.SlideShowID # need this to check later if has been processed print 'slideID is %s' % self.slideID slide = SlideShow.api.get_slideshow(slideshow_id=self.slideID) url = slide['Slideshow']['URL']['value'] print 'url permalink is %s' % url return url
def slideshare_upload(api_key, secret_key, username, password, filename, title=None): if title is None: title = basename(filename).rsplit('.', 1)[0] obj = pyslideshare.pyslideshare( { 'api_key':api_key, 'secret_key':secret_key }, verbose=False ) json = obj.upload_slideshow(username=username, password=password, slideshow_title=title, slideshow_srcfile=filename) slideshow_id = json.SlideShowUploaded.SlideShowID return slideshow_id
def slideshare_upload(api_key, secret_key, username, password, filename, title=None): if title is None: title = basename(filename).rsplit('.', 1)[0] obj = pyslideshare.pyslideshare( { 'api_key': api_key, 'secret_key': secret_key }, verbose=False) json = obj.upload_slideshow(username=username, password=password, slideshow_title=title, slideshow_srcfile=filename) slideshow_id = json.SlideShowUploaded.SlideShowID return slideshow_id
def slideshare_url(api_key, secret_key, id): obj = pyslideshare.pyslideshare( { 'api_key': api_key, 'secret_key': secret_key }, verbose=False) json = obj.get_slideshow(slideshow_id=id) show = json['Slideshows']['Slideshow'] status = int(show['Status']['value']) swf = None #print json if status == 2: swf = show['EmbedCode']['value'] begin = swf.find('data="') + 6 end = swf.find('"', begin) swf = swf[begin:end] begin = swf.find('doc=') + 4 swf = swf[begin:swf.find('&', begin)] return status, swf
def slideshare_url(api_key, secret_key, id): obj = pyslideshare.pyslideshare( { 'api_key':api_key, 'secret_key':secret_key }, verbose=False ) json = obj.get_slideshow(slideshow_id=id) show = json['Slideshows']['Slideshow'] status = int(show['Status']['value']) swf = None #print json if status == 2: swf = show['EmbedCode']['value'] begin = swf.find('data="')+6 end = swf.find('"', begin) swf = swf[begin:end] begin = swf.find('doc=')+4 swf = swf[begin:swf.find('&', begin)] return status, swf
from pyslideshare import pyslideshare api_key = '' # Your api key secret_key = '' # Your secret key obj = pyslideshare.pyslideshare(locals(), verbose=True) print(obj.get_slideshow(slideshow_id=436333))
from pyslideshare import pyslideshare # Have all the secure keys in a file called localsettings.py try: from localsettings import username, password, api_key, secret_key, proxy except: pass obj = pyslideshare.pyslideshare(locals(), verbose=True) json = obj.get_slideshow_by_tag(tag='java', limit='5') if not json: import sys print >> sys.stderr, 'No response. Perhaps slideshare down?' sys.exit(1) print 'Total slideshows for this Tag : ', json.Tag.count slideshows = json.Tag.Slideshow for show in slideshows: print 'Name : %s, Views : %s' % (show.Title, show.Views)
from pyslideshare import pyslideshare # Have all the secure keys in a file called localsettings.py try: from localsettings import username, password, api_key, secret_key, proxy except: pass obj = pyslideshare.pyslideshare(locals(), verbose=False) json = obj.get_slideshow_by_user(username_for='desistartups') if not json: import sys print >> sys.stderr, 'No response. Perhaps slideshare down?' sys.exit(1) print 'Total slideshows by this user : '******'Name : %s, Views : %s' % (show.Title, show.Views)
from pyslideshare import pyslideshare # Have all the secure keys in a file called localsettings.py try: from localsettings import username, password, api_key, secret_key, proxy except: pass obj = pyslideshare.pyslideshare(locals(), verbose=False) json = obj.get_slideshow(slideshow_id=436333) if not json: import sys print >> sys.stderr, 'No response. Perhaps slideshare down?' sys.exit(1) show = json.Slideshows.Slideshow print 'Name : %s, Permalink : %s' % (show.Title, show.Permalink)
BITLY_LOGIN = config.get("Bit.ly", "login") BITLY_API_KEY = config.get("Bit.ly", "api_key") try: BITLY_CONN = bitly_api.Connection(BITLY_LOGIN, BITLY_API_KEY) BITLY_EXISTS = True except: BITLY_EXISTS = False # Slideshare SS_API_KEY = config.get("Slideshare", "api_key") SS_SECRET_KEY = config.get("Slideshare", "secret_key") SS_USERNAME = config.get("Slideshare", "username") SS_PASSWORD = config.get("Slideshare", "password") SS_PARAMS = {"api_key": SS_API_KEY, "secret_key": SS_SECRET_KEY, "username": SS_USERNAME, "password": SS_PASSWORD} try: SS_CONN = pyslideshare.pyslideshare(SS_PARAMS, verbose=False) SS_EXISTS = True except: SS_EXISTS = False # Twitter TWITTER_USERNAME = config.get("Twitter", "username") TWITTER_PASSWORD = config.get("Twitter", "password") try: TWITTER_CONN = twython.setup(username=TWITTER_USERNAME, password=TWITTER_PASSWORD) TWITTER_EXISTS = True except: TWITTER_EXISTS = False # Zendesk ZD_USERNAME = config.get("Zendesk", "username")
from pyslideshare import pyslideshare # Have all the secure keys in a file called localsettings.py try: from localsettings import username, password, api_key, secret_key, proxy except: pass # Use proxy if available obj = pyslideshare.pyslideshare(locals(), verbose=False, proxy=proxy) json = obj.upload_slideshow(username=username, password=password, slideshow_srcfile='test.ppt', slideshow_title='pyslideshare works!') if not json: import sys print >> sys.stderr, 'No response. Perhaps slideshare down?' sys.exit(1) showId = json.SlideShowUploaded.SlideShowID print 'Uploaded successfully. Id is %s.' % showId
from pyslideshare import pyslideshare # Have all the secure keys in a file called localsettings.py try: from localsettings import username, password, api_key, secret_key, proxy except: pass # Use proxy if available obj = pyslideshare.pyslideshare(locals(), verbose=False, proxy=proxy) json = obj.upload_slideshow(username=username, password=password, slideshow_srcfile='test.ppt', slideshow_title='pyslideshare works!') if not json: import sys print >> sys.stderr, 'No response. Perhaps slideshare down?' sys.exit(1) showId = json.SlideShowUploaded.SlideShowID print 'Uploaded successfully. Id is %s.'%showId
BITLY_CONN = bitly_api.Connection(BITLY_LOGIN, BITLY_API_KEY) BITLY_EXISTS = True except: BITLY_EXISTS = False # Slideshare SS_API_KEY = config.get('Slideshare', 'api_key') SS_SECRET_KEY = config.get('Slideshare', 'secret_key') SS_USERNAME = config.get('Slideshare', 'username') SS_PASSWORD = config.get('Slideshare', 'password') SS_PARAMS = {'api_key': SS_API_KEY, 'secret_key': SS_SECRET_KEY, 'username': SS_USERNAME, 'password': SS_PASSWORD} try: SS_CONN = pyslideshare.pyslideshare(SS_PARAMS, verbose=False) SS_EXISTS = True except: SS_EXISTS = False # Twitter TWITTER_USERNAME = config.get('Twitter', 'username') TWITTER_PASSWORD = config.get('Twitter', 'password') try: TWITTER_CONN = twython.setup(username=TWITTER_USERNAME, password=TWITTER_PASSWORD) TWITTER_EXISTS = True except: TWITTER_EXISTS = False # Zendesk ZD_USERNAME = config.get('Zendesk', 'username')