def scrape_follower(person): api = InstagramAPI(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_PASSWORD) api.login() api.getUserFeed(person.username_id) result = api.LastJson posts = result['items'] for post in posts: caption = post['caption']['text'] post = person.instagrampost_set.create(content=caption) create_post_cache(post, person.instagrampostcache_set)
def follow_my_instagram_followers(): api = InstagramAPI(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_PASSWORD) api.login() followers = InstagramPerson.objects.all() for follower in followers: try: api.follow(str(follower.username_id)) except AttributeError as e: print e return False
def refresh_and_return_me_from_instagram(): api = InstagramAPI(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_PASSWORD) api.login(force=True) api.getProfileData() result = api.LastJson me = InstagramPerson.objects.get_or_create( username=settings.INSTAGRAM_USERNAME, first_name='Tom', last_name='Craig', real_name=result['user']['full_name'], avatar=str(result['user']['hd_profile_pic_versions'][0]['url']) ) return me
def refresh_instagram_followers(): api = InstagramAPI(settings.INSTAGRAM_USERNAME, settings.INSTAGRAM_PASSWORD) api.login() api.getSelfUserFollowers() result = api.LastJson for user in result['users']: person = None try: person = InstagramPerson.objects.get( username=user['username'], username_id=user['pk'], real_name=user['full_name']) except: person = InstagramPerson.objects.create( username=user['username'], username_id=user['pk'], real_name=user['full_name']) person.avatar = user['profile_pic_url'] person.save()
import os, sys os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eros.settings") from django.conf import settings from integrations.helpers.InstagramAPI.InstagramAPI import InstagramAPI from integrations.models.instagram import InstagramPerson api = InstagramAPI("*****@*****.**", settings.INSTAGRAM_PASSWORD) print settings.INSTAGRAM_USERNAME print settings.INSTAGRAM_PASSWORD api.login() print InstagramPerson.objects.filter(username=settings.INSTAGRAM_USERNAME) # api.getProfileData() # result = api.LastJson