当前位置:   article > 正文

下载 https://github.com/android 上的全部源代码_手机端网页版github下载源码

手机端网页版github下载源码

从 https://android.googlesource.com/ 上弄源代码下来真是不容易,不但得用 vpn,repo 还得半天。github 的速度就快多了,关键是不用 vpn,随时可以下载。而且 github 还可以直接下载 zip 包,那速度可不是 repo 能比的。下面写了个代码批量下载 zip 包:


  1. #coding:cp936
  2. import re, requests
  3. download_path = '.' # 压缩包下载后的存放位置
  4. tag = 'android-4.1.2_r2.1' # 分支或标签的名称,如果是主版本就写 master
  5. base_url = 'https://github.com/android'
  6. archive_url = 'https://github.com/android/%s/archive/%s.zip'
  7. pagination_re = '<a href="/android\?page=.*?">(.*?)</a>'
  8. repo_re = '<a href="/android/.*?" itemprop="name codeRepository">(.*?)</a>'
  9. page_count = 1
  10. repo_items = []
  11. session = requests.Session()
  12. session.headers.update({
  13. 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)',
  14. })
  15. html = session.get(base_url).text
  16. page_result = re.findall(pagination_re, html, re.S)
  17. if page_result != []:
  18. page_count = int(page_result[-2])
  19. repo_result = re.findall(repo_re, html, re.S)
  20. if repo_result != []:
  21. repo_items += repo_result
  22. repo_items = map(lambda x: x.strip(), repo_items)
  23. if page_count > 1:
  24. current_page = 2
  25. while current_page <= page_count:
  26. html = session.get(base_url + "/?page=%d" % current_page).text
  27. repo_result = re.findall(repo_re, html, re.S)
  28. if repo_result != []:
  29. repo_items = repo_items + repo_result
  30. current_page += 1

运行完后,会生成一个 bat 文件,里面是用 wget 来下载的,结果如下。运行 bat 等待下载完成就行了。


wget "https://github.com/android/platform_frameworks_base/archive/android-4.1.2_r2.1.zip" -c --output-document=".\platform_frameworks_base.zip" --no-check-certificate
wget "https://github.com/android/kernel_common/archive/android-4.1.2_r2.1.zip" -c --output-document=".\kernel_common.zip" --no-check-certificate


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/577101
推荐阅读
相关标签
  

闽ICP备14008679号