Skip to content

Instantly share code, notes, and snippets.

self.browser.get('https://www.instagram.com/' + username)
followersLink = self.browser.find_element_by_css_selector('ul li a')
followersLink.click()
followersList = self.browser.find_element_by_css_selector('div[role=\'dialog\'] ul')
numberOfFollowersInList = len(followersList.find_elements_by_css_selector('li'))
actionChain = webdriver.ActionChains(self.browser)
while (numberOfFollowersInList < max):
actionChain.key_down(Keys.SPACE).key_up(Keys.SPACE).perform()
numberOfFollowersInList = len(followersList.find_elements_by_css_selector('li'))
print(numberOfFollowersInList)
followers = []
for user in followersList.find_elements_by_css_selector('li'):
userLink = user.find_element_by_css_selector('a').get_attribute('href')
print(userLink)
followers.append(userLink)
if (len(followers) == max):
break
return followers
@mottet-dev
mottet-dev / main.py
Last active September 11, 2018 20:17
def closeBrowser(self):
self.browser.close()
def __exit__(self, exc_type, exc_value, traceback):
self.closeBrowser()
def unfollowWithUsername(self, username):
self.browser.get('https://www.instagram.com/' + username + '/')
time.sleep(2)
followButton = self.browser.find_element_by_css_selector('button')
if (followButton.text == 'Following'):
followButton.click()
time.sleep(2)
confirmButton = self.browser.find_element_by_xpath('//button[text() = "Unfollow"]')
confirmButton.click()
else:
@mottet-dev
mottet-dev / main.py
Created September 11, 2018 21:10
InstagramBot - Full
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class InstagramBot():
def __init__(self, email, password):
self.browserProfile = webdriver.ChromeOptions()
self.browserProfile.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})
self.browser = webdriver.Chrome('chromedriver.exe', chrome_options=self.browserProfile)
self.email = email
@mottet-dev
mottet-dev / main.py
Last active February 5, 2019 21:35
Real-time Scraping - Simple Script
import requests
from bs4 import BeautifulSoup
r = requests.get('https://store.steampowered.com/search/?term=The+witcher')
soup = BeautifulSoup(r.text, 'html.parser')
resultsRow = soup.find_all('a', {'class': 'search_result_row'})
results = []
from flask import Flask
from flask_restful import Resource, Api, reqparse
@mottet-dev
mottet-dev / main.py
Created February 6, 2019 20:54
Real Time Scraping - after
class SteamSearch(Resource):
def put(self):
r = requests.get('https://store.steampowered.com/search/?term=The+witcher')
soup = BeautifulSoup(r.text, 'html.parser')
resultsRow = soup.find_all('a', {'class': 'search_result_row'})
results = []