Uma API não oficial de Aternos escrita em Python.
Ele usa a API privada da Aternos e a análise HTML.
Aviso
Esta biblioteca não é mais mantida, porque:
AJAX_TOKEN que é executado incorretamente no JS2PY e requer uma biblioteca NodeJS DOM (pelo menos) ou um motor de navegador. Para detalhes, consulte #85.Eu sinto muito. Se você deseja continuar o desenvolvimento de Python-Atternos, entre em contato comigo, mas acho que é melhor escrever do zero.
Python Aternos suporta:
ATERNOS_SESSION Cookie Valor$ pip install python-aternosNota para usuários do Windows
Instale o pacote
lxmldaqui, se você tiver problemas com ele e execute:
pip install --no-deps python-aternos
$ git clone https://github.com/DarkCat09/python-aternos.git
$ cd python-aternos
$ pip install -e .[dev]Para usar a API Aternos no seu script Python, importe -o e faça login com seu nome de usuário e senha ou seu hash MD5.
Em seguida, solicite a lista de servidores usando list_servers() .
Você pode iniciar/interromper seu servidor Aternos, chamando start() ou stop() .
Aqui está um exemplo de como usar a API:
# Import
from python_aternos import Client
# Create object
atclient = Client ()
# Log in
# with username and password
atclient . login ( 'example' , 'test123' )
# ----OR----
# with username and MD5 hashed password
atclient . login_hashed ( 'example' , 'cc03e747a6afbbcbf8be7668acfebee5' )
# ----OR----
# with session cookie
atclient . login_with_session ( 'ATERNOS_SESSION cookie value' )
# Get AternosAccount object
aternos = atclient . account
# Get servers list
servs = aternos . list_servers ()
# Get the first server
myserv = servs [ 0 ]
# Start
myserv . start ()
# Stop
myserv . stop ()
# You can also find server by IP
testserv = None
for serv in servs :
if serv . address == 'test.aternos.org' :
testserv = serv
if testserv is not None :
# Prints the server software and its version
# (for example, "Vanilla 1.12.2")
print ( testserv . software , testserv . version )
# Starts server
testserv . start ()| Versão | Descrição |
|---|---|
| v0.3 | API de arquivos implementada, tipação adicionada. |
| v0.4 | API de configuração implementada, algumas correntes. |
| v0.5 | A API foi atualizada correspondente a novos métodos de segurança do Aternos. Muito obrigado ao LUSM554. |
| v0.6/v1.0.0 | Refatoração de código, API WebSockets e economia de sessão para evitar a detecção de acesso à automação. |
| v1.0.x | Muitas correções, versão alterada (semver). |
| v1.1.x | Documentação, testes de unidade, pylint, bugfixes, alterações no ATWSS. |
| v1.1.2/v2.0.0 | Solução para #25 (Itrepassando Cloudflare), Bugfixes no JS Parser. |
| v2.0.x | Documentação, salvando/restaurando automaticamente sessão, melhorias na API de arquivos. |
| v2.1.x | Correções na API WebSockets, ATConnect (incluindo correção refrescante de cookies). Suporte aos Serviços de Solução de Captcha (View #52). |
| v2.2.x | Suporte de intérprete Node.js. |
| v3.0.0 | Parcialmente reescrito, atualizações da API. |
| v3.0.5 | Sem atenção. |
| v3.1.x | TODO: Implementação completa da API Config. |
| v3.2.x | TODO: API de acesso compartilhado e talvez backups do Google Drive. |
As solicitações privadas da API API foram capturadas neste arquivo har e foram importadas para um espaço de trabalho do Postman.
Você pode usar os dois recursos para explorar a API.
Qualquer ajuda para melhorar esta biblioteca é bem -vinda.
Aviso de licença:
Copyright 2021-2022 All contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.