-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgithubtakipci.py
74 lines (50 loc) · 2.31 KB
/
githubtakipci.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from githubUserInfo import username, password
from selenium import webdriver
import time
class Github:
def __init__(self, username, password):
self.browser = webdriver.Chrome()
self.username = username
self.password = password
self.followers = []
def signIn(self):
self.browser.get("https://github.com/login")
time.sleep(2)
self.browser.find_element_by_xpath("//*[@id='login_field']").send_keys(self.username)
self.browser.find_element_by_xpath('//*[@id="password"]').send_keys(self.password)
time.sleep(1)
self.browser.find_element_by_xpath('//*[@id="login"]/form/div[4]/input[9]').click()
# def loadFollowers(self):
# items = self.browser.find_elements_by_css_selector(".table-fixed")
# for i in items:
# self.followers.append(i.find_element_by_css_selector(".link-gray").text)
def getFollowers(self):
self.browser.get(f"https://github.com/{self.username}?tab=followers")
time.sleep(2)
items = self.browser.find_elements_by_css_selector(".table-fixed")
for i in items:
self.followers.append(i.find_element_by_css_selector(".link-gray").text)
####TAKİPÇİ SAYINIZ BİR SAYFAYI GEÇİYORSA BÜTÜN SAYFALARI GEZMEMİZİ SAĞLAYAN BİR DÖNGÜ#####
# while True:
# links = self.browser.find_element_by_class_name("BtnGroup").find_elements_by_tag_name("a") # diğer sayfalara geçmek için next butonu için 2 a etiketi geliyor previous ve next
# if len(links) == 1:
# if links[0].text == "Next":
# links[0].click()
# time.sleep(1)
# self.loadFollowers()
# else:
# break # son sayfaya geldim çık
# else:
# for link in links:
# if link.text == "Next":
# link.click()
# time.sleep(1)
# self.loadFollowers()
# else: # eğer next değilse
# continue # for döngüsü tekrar döner
github = Github(username, password)
github.signIn()
github.getFollowers()
# github.loadFollowers()
# print(github.loadFollowers())
print(github.followers)