from bs4 import BeautifulSoup
import requests

URL = "https://www.instagram.com/{}/"

def parse_data(s):
    data = {}
    s = s.split("-")[0]
    s = s.split(" ")
    data['Followers'] = s[0]
    data['Following'] = s[2]
    data['Posts'] = s[4]
    return data

def scrape_data(username):
    r = requests.get(URL.format(username))
    s = BeautifulSoup(r.text, "html.parser")
    meta = s.find("meta",property="og:description")
    if meta is not None: 
        return parse_data(meta.attrs['content'])
#    return parse_data(meta.attrs['content'])
    
if __name__=="__main__":
    username = "code_owl"
    data = scrape_data(username)
    print("This Account has ", data["Followers"], " Followers")
    print("This Account has", data["Following"]," Following")
    print("This Account has", data["Posts"] , " post")

