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)
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)
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)
def list_sub(): api = InstagramAPI(client_id=constants.INSTAGRAM_CLIENT_ID, client_secret=constants.INSTAGRAM_CLIENT_SECRET) return api.list_subscriptions()
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)