Code Duplication    Length = 21-22 lines in 2 locations

gitfollow/gitfollow.py 2 locations

@@ 81-102 (lines=22) @@
78
    :param page_number: page number of stars
79
    :type Name :str
80
    :type page_number:int
81
    :return: github star url as string
82
    '''
83
    return "https://github.com/"+Name+"?page="+str(page_number)+"&tab=stars"
84
def repo_extract(input_string,username):
85
    '''
86
    This function extract repo from raw_html
87
    :param input_string: raw input html
88
    :param user_name: user_name
89
    :type input_string:str
90
    :type user_name:str
91
    :return: repo_list as list
92
    '''
93
    try:
94
        user_list=[]
95
        index=0
96
        shift=len(username)+1
97
        while(index!=-1):
98
            index=input_string.find('src="/'+username,index+shift,len(input_string))
99
            length=input_string[index:].find('graphs/')
100
            star_repo=input_string[index+5:index+length]
101
            if star_repo.find("<svg")==-1 and len(star_repo)!=0:
102
                user_list.append(star_repo)
103
        return user_list
104
    except Exception as ex:
105
        pass
@@ 104-124 (lines=21) @@
101
            if star_repo.find("<svg")==-1 and len(star_repo)!=0:
102
                user_list.append(star_repo)
103
        return user_list
104
    except Exception as ex:
105
        pass
106
107
def star_extract(input_string):
108
    '''
109
    This function extract stared repo from raw_html
110
    :param input_string: raw input html
111
    :param follower_name: follower_name
112
    :type input_string:str
113
    :type follower_name:str
114
    :return: user_list as list
115
    '''
116
    user_list=[]
117
    index=0
118
    try:
119
        while(index!=-1):
120
            index=input_string.find('<a class="muted-link mr-3',index+33,len(input_string))
121
            length=input_string[index+33:].find('stargazers">\n')
122
            star_repo=input_string[index+34:index+33+length]
123
            if star_repo.find("<svg")==-1 and len(star_repo)!=0:
124
                user_list.append(star_repo)
125
        return user_list
126
    except Exception as ex:
127
        pass