yize8888 / maotai Goto Github PK
View Code? Open in Web Editor NEWi茅台,葫芦娃预约脚本
i茅台,葫芦娃预约脚本
抓包后,请问参数设备id是device-id,还是MT-Device-ID,另外token是不是MT-token
如果MTTokenD=山东省,青岛市,120.626290,27.972096,deviceid,MT-token,MT-Token-Wap,
运行提示:第1个用户token失效,请重新登录
如果MTTokenD=山东省,青岛市,120.626290,27.972096,deviceid,MT-token,MT-Token-Wap
运行提示:MTTokenD未正确配置,格式'省份,城市,经度,维度,设备id,token,MT-Token-Wap(抓包小茅运)'
另外iMT_Products的变量是什么,是iMT_Products=10941吗?
使用bxgh抓包工具, 每次启动微信后抓到的包不一样,是不是意味着每次预约需要重新抓包?重新加到环境变量中?
admin,遇到这样的报错咋整
{"code":4820,"data":{"plist":"https://apps.apple.com/cn/app/i%E8%8C%85%E5%8F%B0/id1600482450","url":"https://download.moutai519.com.cn/mt-download/app/v1/imoutai.apk","version":"1.4.7"}},
i茅台申购+小茅运
-------------------总共1个用户-------------------
第1个用户token失效,请重新登录
企业微信机器人服务启动
企业微信机器人推送成功!
有几个平台都没有预约活动了,还有几个的token貌似2,3天就过期,提示未登录。
比如:
新联惠购预约开始
----第1个号----
用户未登录
新联惠购预约结束
如题
没有 sendNotify文件
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 203, in _new_conn
sock = connection.create_connection(
File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection
raise err
File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 73, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 791, in urlopen
response = self._make_request(
File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 497, in _make_request
conn.request(
File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 395, in request
self.endheaders()
File "/usr/local/lib/python3.10/http/client.py", line 1278, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/local/lib/python3.10/http/client.py", line 1038, in _send_output
self.send(msg)
File "/usr/local/lib/python3.10/http/client.py", line 976, in send
self.connect()
File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 243, in connect
self.sock = self._new_conn()
File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 218, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f907550df90>: Failed to establish a new connection: [Errno 111] Connection refused
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
resp = conn.urlopen(
File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 845, in urlopen
retries = retries.increment(
File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 515, in increment
raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='82.157.10.108', port=8086): Max retries exceeded with url: /get_mtv?DeviceID=52780558-4A7B-40D4-8407-B708CC14AC49&MTk=1705457588721&version=1.5.6&key=yaohuo (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f907550df90>: Failed to establish a new connection: [Errno 111] Connection refused'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.swap.py", line 301, in
res = mt_add(itemCode, str(shop_id), sessionId,
File "/ql/data/scripts/yize8888_maotai/imaotai.swap.py", line 35, in mt_add
r = requests.get(
File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 519, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='82.157.10.108', port=8086): Max retries exceeded with url: /get_mtv?DeviceID=52780558-4A7B-40D4-8407-B708CC14AC49&MTk=1705457588721&version=1.5.6&key=yaohuo (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f907550df90>: Failed to establish a new connection: [Errno 111] Connection refused'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.swap.py", line 315, in
s += userName + '_' + mobile + "异常信息"+e
TypeError: can only concatenate str (not "ConnectionError") to str
'省份,城市,经度,维度,设备id,token,MT-Token-Wap(抓包小茅运)',请问这个有示例吗 ?
另外,经度和纬度怎么获取啊, token是在哪儿看啊 ?在手机上支看到了设备id和MT-Token-Wap。
谢谢。
有没有其他人有同样的情况呢?
手动查询太慢/麻烦了,谢谢大佬!
我token是胖虎获取的,那边能用,但是我单独用青龙跑这程序的时候就提示token失效,是不是程序哪里也要更新呀,i茅台版本1.5.5
iMT_Products这个变量在青龙里怎么写?我怎么写也不对!只能把脚本里面的res_map一段给手动改了,但是我现在不能拉库了,怕被覆盖
新联惠购预约开始
----第1个号----
用户未登录
新联惠购预约结束
贵旅优品预约开始
----第1个号----
用户未登录
贵旅优品预约结束
空港乐购预约开始
----第1个号----
用户未登录
空港乐购预约结束
航旅黔购预约开始
----第1个号----
用户未登录
航旅黔购预约结束
想要私有化部署
我对比了token和CK,前边字段基本上一样,所以这个MT-Token-Wap,到底是个啥值,我一添加上就报错
对应的葫芦娃平台执行完成后没有通知呢,请问作者大大是不支持通知么
我对程序抓包后填的cookie好像不对,提示token失效,请重新登录
求加入新平台。
一到早上9点开始预约的时候就502异常
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 25, in
res_map = json.loads(os.getenv('iMT_Products', ''))
File "/usr/local/lib/python3.10/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
可以确认的是 cookie没错,因为在填到胖虎里面是没问题的。请问我该怎么解决这个问题
青龙每天第一次自动执行:
i茅台申购+小茅运
-------------------总共1个用户-------------------
第1个用户----------------王_1596654开始任务----------------
10941_贵州茅台酒(甲辰龙年)---------------申购完成,请于1月12日18:00查看预约申购结果
2478_贵州茅台酒(珍品)---------------申购完成,请于1月12日18:00查看预约申购结果
10942_贵州茅台酒(甲辰龙年)x2---------------申购完成,请于1月12日18:00查看预约申购结果
王_1596654---------------小茅运:任务未完成,无法领取奖励
王_159**6654正常结束任务
再次手动执行又没有问题:
i茅台申购+小茅运
-------------------总共1个用户-------------------
第1个用户----------------王_1596654开始任务----------------
10941_贵州茅台酒(甲辰龙年)---------------申购失败:今天已申购,请明日再来
2478_贵州茅台酒(珍品)---------------申购失败:今天已申购,请明日再来
10942_贵州茅台酒(甲辰龙年)x2---------------申购失败:今天已申购,请明日再来
王_1596654---------------小茅运:领取奖励成功
王_159**6654正常结束任务
请问这个是怎么回事?
如题,手机没有root,抓包获取的参数总是有问题,能否把胖虎的imaotai部分功能移植过来?
用楼主提供的工具抓的token,设置好环境变量后,执行后返回的结果这样:
新联惠购预约开始
----第1个号----
undefined
新联惠购预约结束
贵旅优品预约开始
----第1个号----
undefined
贵旅优品预约结束
空港乐购预约开始
----第1个号----
undefined
空港乐购预约结束
航旅黔购预约开始
----第1个号----
undefined
航旅黔购预约结束
遵行出山预约开始
----第1个号----
undefined
遵行出山预约结束
贵盐黔品预约开始
----第1个号----
undefined
贵盐黔品预约结束
乐旅商城预约开始
----第1个号----
undefined
乐旅商城预约结束
驿路黔寻预约开始
----第1个号----
undefined
驿路黔寻预约结束
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 25, in
res_map = json.loads(os.getenv('iMT_Products', ''))
File "/usr/local/lib/python3.10/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
正确的添加了MTTokenD,Mt_Version
建议将导出的直接变成青龙可识别的变量,需要一次一次的复制,还容易出错!!
如题,抓包的参数也没错,提示失效
是不是ios版本和安卓的版本参数不一样的呀
现在是用IOS版1.5.5抓的
{"message":"[ianus-token-auth] bad token; invalid JSON","code":4011}
葫芦娃脚本里Cookie在哪里添加
上海市,上海市,121.44781,31.23481,7B2A0154-AAAA-AAAA-AAAA-3F9E83086508,eyJ0eXAiOiJKV1QiLCJhbGciOiJIUUREMkQtNDQw5G8lcxnLPIo,eyJ0eXAiOiJKV1QiRno_Cji2YF0UbbLr-j16_Q9KeCmX9um_yYs
上海市,上海市,121.44781,31.23481,7B2A0154-AAAA-AAAA-AAAA-3F9E83086508,eyJ0eXAiOiJKV1QiLCJhbGciOiJIUUREMkQtNDQw5G8lcxnLPIo,eyJ0eXAiOiJKV1QiRno_Cji2YF0UbbLr-j16_Q9KeCmX9um_yYs
上海市,上海市,121.44781,31.23481,7B2A0154-AAAA-AAAA-AAAA-3F9E83086508,eyJ0eXAiOiJKV1QiLCJhbGciOiJIUUREMkQtNDQw5G8lcxnLPIo,eyJ0eXAiOiJKV1QiRno_Cji2YF0UbbLr-j16_Q9KeCmX9um_yYs
按照这样的格式配置单个用户,运行一切正常,但是配置多个用户,就报错
“MTTokenD未正确配置,格式'省份,城市,经度,维度,设备id,token,MT-Token-Wap(抓包小茅运)'”
哪位大佬给帮忙看看,要如何配置。
尝试了更改多个经纬度标准,但是预约店铺一直不是最近的门店
感觉可以抓包拿门店id然后直接使用门店id进行预约设置,能否支持此功能呢?
一个ID正常
两个ID用换行分开 报错
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/new.swap.py", line 275, in
province, city, lng, lat, device_id, token, ck = mt_token.split(',')
ValueError: too many values to unpack (expected 7)·
大佬 想问下有没有葫芦娃中签查询的接口demo
HTTPError: Response code 431 (Request Header Fields Too Large)
at Request. (/ql/scripts/node_modules/.pnpm/[email protected]/node_modules/got/dist/source/as-promise/index.js:118:42)
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
code: 'ERR_NON_2XX_3XX_RESPONSE',
timings: {
start: 1701823826154,
socket: 1701823826156,
lookup: 1701823826220,
connect: 1701823826254,
secureConnect: 1701823826363,
upload: 1701823826364,
response: 1701823826398,
end: 1701823826401,
error: undefined,
abort: undefined,
phases: {
wait: 2,
dns: 64,
tcp: 34,
tls: 109,
request: 1,
firstByte: 34,
download: 3,
total: 247
}
}
}
感觉是通知的内容太大了,是这个意思吗?我是两个号进行了葫芦娃预约。
{'10941': '贵州茅台酒(甲辰龙年)', '10942': '贵州茅台酒(甲辰龙年)x2'}
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 793, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 491, in _make_request
raise new_e
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 467, in _make_request
self._validate_conn(conn)
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 1099, in _validate_conn
conn.connect()
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 653, in connect
sock_and_verified = _ssl_wrap_socket_and_match_hostname(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 806, in ssl_wrap_socket_and_match_hostname
ssl_sock = ssl_wrap_socket(
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/ssl.py", line 465, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/ssl.py", line 509, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 517, in wrap_socket
return self.sslsocket_class._create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 1104, in _create
self.do_handshake()
File "/usr/local/lib/python3.11/ssl.py", line 1382, in do_handshake
self._sslobj.do_handshake()
ConnectionResetError: [Errno 104] Connection reset by peer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 486, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 847, in urlopen
retries = retries.increment(
^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/retry.py", line 470, in increment
raise reraise(type(error), error, _stacktrace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/util.py", line 38, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 793, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 491, in _make_request
raise new_e
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 467, in _make_request
self._validate_conn(conn)
File "/usr/local/lib/python3.11/site-packages/urllib3/connectionpool.py", line 1099, in _validate_conn
conn.connect()
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 653, in connect
sock_and_verified = _ssl_wrap_socket_and_match_hostname(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/connection.py", line 806, in ssl_wrap_socket_and_match_hostname
ssl_sock = ssl_wrap_socket(
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/ssl.py", line 465, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/urllib3/util/ssl.py", line 509, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 517, in wrap_socket
return self.sslsocket_class._create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/ssl.py", line 1104, in _create
self.do_handshake()
File "/usr/local/lib/python3.11/ssl.py", line 1382, in do_handshake
self._sslobj.do_handshake()
urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 297, in
shop_id = get_shop_item(
^^^^^^^^^^^^^^
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 111, in get_shop_item
response = requests.get(
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 501, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 313, in
s += userName + '_' + mobile + "异常信息"+e
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
TypeError: can only concatenate str (not "ConnectionError") to str
葫芦娃没有结果查询功能,有没有大佬优化一下添加个预约结果查询和通知功能
看报错都是json解析有问题,但是安装json依赖是失败的。不知道要怎么搞。
MTTokenD:上海,上海市,121.33333,31.33333,E3792FCF-CB0B-3333-B6B9-59672703E667,eyJ0eXAiOiJKV1QiLidXNlcklkIjoxMTI2ODk2MDg4LCJkZXZpY2VJZCI6IkUzNzkyRkNGLUNCMEItNEQ1Ni1CNkI5LTU5NjcyNzAzRTY2NyIsImlhdCI6MTcxNDM3NTAxOX0.5d4dYP7agt9vjBcUGPj56UhZ7F5DfNE1rb-hBgPfKxA,eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOZmY2UtNDczZS05MGZjLTJkNWIyMWEzNzZiYyIsImlhdCI6MTcxNDM3NTU4MH0._hAPfO5_qVo2Z-jb2m-s3djfnmnzgSyRutC173ldpdo
{'10941': '贵州茅台酒(甲辰龙年)', '10942': '贵州茅台酒(甲辰龙年)x2'}
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 971, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/local/lib/python3.10/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 297, in
shop_id = get_shop_item(
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 115, in get_shop_item
data = response.json().get('data', {})
File "/usr/local/lib/python3.10/site-packages/requests/models.py", line 975, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/ql/data/scripts/yize8888_maotai/imaotai.py", line 313, in
s += userName + '_' + mobile + "异常信息"+e
TypeError: can only concatenate str (not "JSONDecodeError") to str
运行葫芦娃预约报错了。
日志如下:
自动预约平台:https://maotai.pro:2023
node:internal/modules/cjs/loader:1080
throw err;
^
Error: Cannot find module 'moment'
Require stack:
Node.js v18.17.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.