Comments (7)
海外ip的锅
已经解决
谢谢
幸苦了
from netease-cloud-music-dl.
@tuzi-moe 还在怀疑是不是开了VPN~ Anyway, 解决了就好... ( ̄▽ ̄)~*
from netease-cloud-music-dl.
@hellow0r1d 兔子哥,试了一下你给的歌单https://music.163.com/#/playlist?id=575568611
然而并不能复现哇,根据log信息判断应该是在解析url的json的时候遇到了问题。
单独试了那首歌,也木有出现问题啊,是不是你插入的姿势不对?再试一次看看,我都开始怀疑人生了~
返回歌曲url的json如下:
{
"data": [
{
"id": 27594402,
"url": "http://m10.music.126.net/20170810002452/ac0c2635ace9893a96b335b0da31fb44/ymusic/705d/56c2/b3c7/11447417fa56216b8318d99491b786bf.mp3",
"br": 320000,
"size": 8263440,
"md5": "11447417fa56216b8318d99491b786bf",
"code": 200,
"expi": 1200,
"type": "mp3",
"gain": 2.1503,
"fee": 0,
"uf": null,
"payed": 0,
"flag": 0,
"canExtend": false
}
],
"code": 200
}
from netease-cloud-music-dl.
吼,我再试试,谢谢dalao
from netease-cloud-music-dl.
将python3.6卸载并安装python3.5
ncm -p https://music.163.com/#/playlist?id=575568611 Traceback (most recent call last): File "/usr/local/bin/ncm", line 11, in <module> load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')() File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 36, in download_playlist_songs File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 93, in get_playlist_songs File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 25, in get_request File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/models.py", line 892, in json return complexjson.loads(self.text, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 319, in loads return _default_decoder.decode(s) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
依旧报错
躺
from netease-cloud-music-dl.
将系统的默认python切换为python3 重新拉取代码并重试
第一次
Tuzis-MacBook:netease-cloud-music-dl tuzi$ ncm -p https://music.163.com/#/playlist?id=575568611
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/bin/ncm", line 9, in
load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 36, in download_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 93, in get_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 25, in get_request
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/init.py", line 319, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Json解析出错
Tuzis-MacBook:netease-cloud-music-dl tuzi$ ncm -p https://music.163.com/#/playlist?id=575568611
1 song name:月がきれい
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/bin/ncm", line 9, in
load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 41, in download_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/downloader.py", line 48, in download_song_by_song
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 72, in get_song_url
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 35, in post_request
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/init.py", line 319, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
第二次依旧出错
Tuzis-MacBook:netease-cloud-music-dl tuzi$ ncm -p https://music.163.com/#/playlist?id=575568611
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/bin/ncm", line 9, in
load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 36, in download_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 93, in get_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/api.py", line 25, in get_request
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/init.py", line 319, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
第三次依旧出错
Tuzis-MacBook:netease-cloud-music-dl tuzi$ ncm -p https://music.163.com/#/playlist?id=575568611
1 song name:月がきれい
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connection.py", line 141, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/util/connection.py", line 83, in create_connection
raise err
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/util/connection.py", line 73, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connectionpool.py", line 601, in urlopen
chunked=chunked)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connectionpool.py", line 357, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1083, in request
self._send_request(method, url, body, headers)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1128, in _send_request
self.endheaders(body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1079, in endheaders
self._send_output(message_body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 911, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 854, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connection.py", line 166, in connect
conn = self._new_conn()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connection.py", line 150, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x10474d198>: Failed to establish a new connection: [Errno 61] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/adapters.py", line 440, in send
timeout=timeout
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/connectionpool.py", line 639, in urlopen
_stacktrace=sys.exc_info()[2])
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3-1.22-py3.5.egg/urllib3/util/retry.py", line 388, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='m10.music.126.net', port=80): Max retries exceeded with url: /20170817080939/d4fe4b7ad229a91998d6ffcb95ab483e/ymusic/1cd4/7c85/531b/a850933e77783f0d4f06cf878a6ba08d.mp3 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10474d198>: Failed to establish a new connection: [Errno 61] Connection refused',))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/bin/ncm", line 9, in
load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 41, in download_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/downloader.py", line 52, in download_song_by_song
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/downloader.py", line 77, in download_file
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests-2.18.3-py3.5.egg/requests/adapters.py", line 508, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='m10.music.126.net', port=80): Max retries exceeded with url: /20170817080939/d4fe4b7ad229a91998d6ffcb95ab483e/ymusic/1cd4/7c85/531b/a850933e77783f0d4f06cf878a6ba08d.mp3 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x10474d198>: Failed to establish a new connection: [Errno 61] Connection refused',))
第四次出现了转机,我大概看了是 Connection Refused?
from netease-cloud-music-dl.
我大概找到问题了
由于使用了unblockyouku的dns
因为没有备案
但是现在又出现了新的问题
我搭建了一个反向代理
然后发现了这个新的问题
json返回正常
log
ncm -p https://music.163.com/#/playlist?id=575568611
1 song name:月がきれい
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connection.py", line 141, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/util/connection.py", line 83, in create_connection
raise err
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/util/connection.py", line 73, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connectionpool.py", line 356, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1083, in request
self._send_request(method, url, body, headers)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1128, in _send_request
self.endheaders(body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1079, in endheaders
self._send_output(message_body)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 911, in _send_output
self.send(msg)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 854, in send
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connection.py", line 166, in connect
conn = self._new_conn()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connection.py", line 150, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x1053294a8>: Failed to establish a new connection: [Errno 61] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/adapters.py", line 440, in send
timeout=timeout
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/connectionpool.py", line 649, in urlopen
_stacktrace=sys.exc_info()[2])
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/urllib3/util/retry.py", line 388, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='m10.music.126.net', port=80): Max retries exceeded with url: /20170817091435/c687b863752f0b7af38d4f347b24da65/ymusic/1cd4/7c85/531b/a850933e77783f0d4f06cf878a6ba08d.mp3 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1053294a8>: Failed to establish a new connection: [Errno 61] Connection refused',))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/bin/ncm", line 9, in
load_entry_point('netease-cloud-music-dl==0.2.0', 'console_scripts', 'ncm')()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 75, in main
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/start.py", line 41, in download_playlist_songs
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/downloader.py", line 52, in download_song_by_song
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/netease_cloud_music_dl-0.2.0-py3.5.egg/ncm/downloader.py", line 77, in download_file
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/sessions.py", line 513, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/sessions.py", line 623, in send
r = adapter.send(request, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/requests/adapters.py", line 504, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='m10.music.126.net', port=80): Max retries exceeded with url: /20170817091435/c687b863752f0b7af38d4f347b24da65/ymusic/1cd4/7c85/531b/a850933e77783f0d4f06cf878a6ba08d.mp3 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x1053294a8>: Failed to establish a new connection: [Errno 61] Connection refused',))
from netease-cloud-music-dl.
Related Issues (20)
- Not an validate MP3 file! HOT 2
- 请求支持 FLAC 文件 HOT 3
- 调整图片大小 的函数问题,某些歌曲会有bug,OSError: cannot write mode P as JPEG HOT 1
- 不太懂报错 HOT 1
- 报错,之前一直正常使用的 HOT 3
- 建议增加歌词内嵌到mp3文件,这样iPhone 的自带播放器可以看到滚动歌词 HOT 2
- 好像不能下载专辑 HOT 1
- 下载歌曲时报错 HOT 1
- 建议合并-s与-ss参数
- Some music can't be downloaded HOT 1
- 为什么不能下载
- archlinux 响应特别慢 等好久才能下载一首歌 不是网速的问题 HOT 1
- Only download first ten songs from a playlist? HOT 3
- 下载歌单时,下载6首后停止下载 HOT 1
- 错误代码 -460 “网络太拥挤,请稍候再试” HOT 2
- {'msg': '操作频繁,请稍候再试', 'code': 406, 'message': '操作频繁,请稍候再试'}
- 'userid' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- `ncm -a <url>` 下载专辑时报错 HOT 3
- 现在还可以用么? HOT 2
- 无法添加封面图片 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from netease-cloud-music-dl.