Code Duplication    Length = 18-19 lines in 2 locations

gitfollow/gitfollow.py 2 locations

@@ 80-98 (lines=19) @@
77
        if star_repo.find("<svg")==-1 and len(star_repo)!=0:
78
            user_list.append(star_repo)
79
    return user_list
80
def user_list_gen(input_string,follower_name):
81
    '''
82
    This function extract usernames from raw_html
83
    :param input_string: raw input html
84
    :param follower_name: follower_name
85
    :type input_string:str
86
    :type follower_name:str
87
    :return: user_list as list
88
    '''
89
    user_list=[]
90
    index=0
91
    while(index!=-1):
92
        index=input_string.find('alt="@',index+6,len(input_string))
93
        length=input_string[index+6:].find('"')
94
        user_name=input_string[index+6:index+6+length]
95
        if user_name!=follower_name:
96
            if user_name!=follower_name:
97
                user_list.append(user_name)
98
    return user_list[:-1]
99
100
101
def get_html(url):
@@ 62-79 (lines=18) @@
59
    return "https://github.com/" + Name + "?page=" + str(page_number) + "&tab=followers"
60
def url_maker_star(Name,page_number):
61
    return "https://github.com/"+Name+"?page="+str(page_number)+"&tab=stars"
62
def star_extract(input_string):
63
    '''
64
    This function extract stared repo from raw_html
65
    :param input_string: raw input html
66
    :param follower_name: follower_name
67
    :type input_string:str
68
    :type follower_name:str
69
    :return: user_list as list
70
    '''
71
    user_list=[]
72
    index=0
73
    while(index!=-1):
74
        index=input_string.find('<a class="muted-link mr-3',index+33,len(input_string))
75
        length=input_string[index+33:].find('stargazers">\n')
76
        star_repo=input_string[index+34:index+33+length]
77
        if star_repo.find("<svg")==-1 and len(star_repo)!=0:
78
            user_list.append(star_repo)
79
    return user_list
80
def user_list_gen(input_string,follower_name):
81
    '''
82
    This function extract usernames from raw_html