|
1 | | -import argparse |
| 1 | +import getpass |
2 | 2 | from selenium import webdriver
|
3 | 3 | from selenium.webdriver.common.keys import Keys
|
4 | 4 | from selenium.webdriver.support.ui import WebDriverWait
|
@@ -56,48 +56,31 @@ def addCertData(self, name, org, credId, credUrl):
|
56 | 56 |
|
57 | 57 |
|
58 | 58 | if __name__ == "__main__":
|
59 | | - parser = argparse.ArgumentParser( |
60 | | - description="Add your certifications to your LinkedIn Profile") |
61 | | - group = parser.add_mutually_exclusive_group() |
62 | | - |
63 | | - group.add_argument('-c', '--coursera', type=bool, |
64 | | - help="Coursera certification", action='store_true') |
65 | | - group.add_argument('-u', '--udemy', type=bool, |
66 | | - help="Udemy certification", action='store_true') |
67 | | - |
68 | | - args = parser.parse_args() |
69 | | - |
70 | | - # set org according to arguments |
71 | | - if args.udemy: |
72 | | - org = 'udemy' |
73 | | - elif args.coursera: |
74 | | - org = 'coursera' |
| 59 | + # Get LinkedIn credentials |
| 60 | + email = input('Enter your linkedin email: ') |
| 61 | + password = getpass.getpass('Password: ') |
75 | 62 |
|
76 | 63 | # Chrome environment setup
|
77 | 64 | opt = webdriver.ChromeOptions()
|
78 | 65 | opt.add_argument('--disable-gpu')
|
79 | | - opt.add_argument('--headless') |
| 66 | + # opt.add_argument('--headless') |
80 | 67 | driver = webdriver.Chrome(
|
81 | 68 | executable_path='LinkedIn-Certifications-Manager/chromedriver', options=opt)
|
82 | 69 | driver.get('https://linkedin.com')
|
83 | 70 |
|
84 | | - # Get LinkedIn login credentials |
85 | | - data = json.load(open('LinkedIn-Certifications-Manager/credentials.json')) |
86 | | - |
87 | | - linkedIn = LinkedIn(data['linkedin']['email'], |
88 | | - data['linkedin']['password']) |
| 71 | + linkedIn = LinkedIn(email, password) |
89 | 72 | linkedIn.login()
|
90 | 73 |
|
91 | 74 | # Load course data
|
92 | 75 | courseData = json.load(open('LinkedIn-Certifications-Manager/data.json'))
|
93 | | - items = courseData[org] |
94 | 76 |
|
95 | 77 | # Add certifications to linkedin
|
96 | | - for item in items: |
97 | | - name = item['name'] |
98 | | - credId = item['url'].split('/')[-1] |
99 | | - credUrl = item['url'] |
100 | | - linkedIn.addCertData(name=name, org=org, |
101 | | - credId=credId, credUrl=credUrl) |
102 | | - print(f'Added: {name}') |
| 78 | + for org in courseData: |
| 79 | + for course in range(len(courseData[org])): |
| 80 | + name = courseData[org][course]['name'] |
| 81 | + credId = courseData[org][course]['url'].split('/')[-1] |
| 82 | + credUrl = courseData[org][course]['url'] |
| 83 | + linkedIn.addCertData(name=name, org=org, |
| 84 | + credId=credId, credUrl=credUrl) |
| 85 | + print(f'Added: {name}') |
103 | 86 | print('Completed!')
|
0 commit comments