Python github

Posted onlyou13

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python github相关的知识,希望对你有一定的参考价值。

def get_search_github(keyword, language, pageIndex):
    params = {
        "q" : keyword,
        "type": "Repositories",
        "l": language,
        "p": pageIndex
    }
    p = urllib.parse.urlencode(params)
    url = r"https://github.com/search?" + p
    return url

def get_github_source_stars(url):
    html= requests.get(url)
    response = html.content.decode("utf-8")

    getDataPattern = rrepo-list-item[s|S]*?mt-n1[s|S]*?f4 text-normal">[s|S]*?>([s|S]*?)</a>[s|S]*?mb-1">([s|S]+?)</p>[s|S]*?octicon octicon-star[s|S]*?</path></svg>s+(S+)[s|S]*?programmingLanguage">(S+)</span>
    resultList = re.findall(getDataPattern, response)

    SourceList = []
    for item in resultList:
        star = str(item[2]).lstrip()
        
        k = False
        star_count = star
        if (star.lower().endswith("k")):
            k = True
            star_count = star.lower().replace("k", "").lstrip()
        star_count = float(star_count) 
        if k:
            star_count *= 1000

        sItem = {"title": str(item[0]).lstrip(), 
        "language": str(item[3]).lstrip(),
        "description": str(item[1]).lstrip(),
        "stars": star,
        "start_count": int(star_count)
        }

        SourceList.append(sItem)

    return SourceList

 

    for page in range(1, 15):
        url = get_search_github(r"stars:>10000", "python", page)
        alist = get_github_source_stars(url)

 

以上是关于Python github的主要内容,如果未能解决你的问题,请参考以下文章

48个值得掌握的JavaScript代码片段(上)

常用python日期日志获取内容循环的代码片段

csharp C#代码片段 - 使类成为Singleton模式。 (C#4.0+)https://heiswayi.github.io/2016/simple-singleton-pattern-us

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort