def handle(self, *args, **kwargs):
        subscriptions = Subscription.objects.filter(provider__in=[
            'socialfeed.providers.instagram_hashtag'
        ])

        processed_apps = []
        for subscription in subscriptions:
            app_id = subscription.config.get('app_id')
            app_secret = subscription.config.get('app_secret')

            if app_id and app_secret and app_id not in processed_apps:
                api = InstagramAPI(
                    client_id=app_id,
                    client_secret=app_secret)
                print '\nSubscriptions for app {}'.format(app_id)
                print api.list_subscriptions()

                processed_apps.append(app_id)
Example #2
0
class Subscription:	
	
	def __init__(self):
		self.instagram_client = InstagramAPI(client_id=CONFIG['client_id'], client_secret=CONFIG['client_secret'])
	
	@staticmethod
	def subscribeByTag(self,tag):	
		self.instagram_client.create_subscription(object='tag',object_id=tag, aspect='media', callback_url=CONFIG['callback_url'])
		
	def subscribeByLoc(self,loc):
		self.instagram_client.create_subscription(object='location', object_id=loc, aspect='media', callback_url=CONFIG['callback_url'])
	
	@staticmethod
	def listSubscriptions(self):
		print self.instagram_client.list_subscriptions()
		
	def deleteSubscription(self,id):
		self.instagram_client.delete_subscriptions(id=id)
Example #3
0
api = InstagramAPI(client_id=client_id, client_secret=client_secret)

tag = 'occupynigeria'
api.create_subscription(object='tag', object_id=tag, aspect='media', callback_url=callback_url)

access_token = 'MY ACCESS TOKEN'
api = InstagramAPI(access_token=access_token)



new_api = client.InstagramAPI(client_id='', client_secret='', redirect_uri='http://ontodjangoyo.herokuapp.com/oauth_callback')

new_api.create_subscription(object='tag', object_id='ed', aspect='media', callback_url='http://ontodjangoyo.herokuapp.com/instag/realtime_callback/')

api.create_subscription(object='tag', object_id='fox', aspect='media', callback_url='http://mydomain.com/hook/instagram')

api.create_subscription(object='location', object_id='1257285', aspect='media', callback_url='http://mydomain.com/hook/instagram')

api.create_subscription(object='geography', lat=35.657872, lng=139.70232, radius=1000, aspect='media', callback_url='http://mydomain.com/hook/instagram')


reactor = subscriptions.SubscriptionsReactor()
reactor.register_callback(subscriptions.SubscriptionType.USER, process_user_update)

api.list_subscriptions()
api.delete_subscriptions(id=342342)



Example #4
0
def list_sub():
    api = InstagramAPI(client_id=constants.INSTAGRAM_CLIENT_ID, client_secret=constants.INSTAGRAM_CLIENT_SECRET)
    return api.list_subscriptions()
Example #5
0
	client.create_subscription(object='location',object_id=location_id, aspect='media', callback_url=CONFIG['callback_url'])
	print 'Made the subscription to location: ' + location_id

def delete_subscription(client, id):
	client.delete_subscriptions(id=id)
	print instagram_client.list_subscriptions()



instagram_client = InstagramAPI(client_id=CONFIG['client_id'], client_secret=CONFIG['client_secret'])

print 'Open connection to Instagram API'
tag = 'muse'
#location = 185096
do_tag_subscription(instagram_client,tag)
#do_location_subscription(instagram_client, location)

subs_list = instagram_client.list_subscriptions()

print subs_list

#index = 0
#for data in subs_list['data']:
#	if data['object_id'] == tag:
#		print data['id']

#delete_subscription(instagram_client,3074992)