API Aternos tidak resmi yang ditulis dalam Python.
Ini menggunakan API pribadi Aternos dan parsing HTML.
Peringatan
Perpustakaan ini tidak lagi dipertahankan, karena:
AJAX_TOKEN yang dieksekusi secara tidak benar dalam JS2PY dan membutuhkan perpustakaan DOM NODEJS (setidaknya) atau mesin browser. Untuk detailnya, lihat #85.Saya sangat menyesal. Jika Anda ingin melanjutkan pengembangan Python-Aaternos, hubungi saya, tetapi saya pikir lebih baik menulis dari awal.
Python Aternos mendukung:
ATERNOS_SESSION$ pip install python-aternosCatatan untuk pengguna Windows
Instal Paket
lxmldari sini jika Anda memiliki masalah dengannya, dan kemudian jalankan:
pip install --no-deps python-aternos
$ git clone https://github.com/DarkCat09/python-aternos.git
$ cd python-aternos
$ pip install -e .[dev]Untuk menggunakan API AternOS dalam skrip Python Anda, impor dan login dengan nama pengguna dan kata sandi Anda atau hash MD5 -nya.
Kemudian minta daftar server menggunakan list_servers() .
Anda dapat memulai/menghentikan server AternOS Anda, menelepon start() atau stop() .
Berikut adalah contoh cara menggunakan 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 ()| Versi | Keterangan |
|---|---|
| v0.3 | API file yang diimplementasikan, menambahkan tipisasi. |
| V0.4 | API konfigurasi yang diimplementasikan, beberapa perbaikan bug. |
| v0.5 | API diperbarui sesuai dengan metode keamanan AternOS baru. Terima kasih banyak untuk LUSM554. |
| V0.6/V1.0.0 | Kode refactoring, WebSockets API dan Sesi Simpan untuk mencegah mendeteksi akses otomatisasi. |
| v1.0.x | Banyak perbaikan bug, versi ganti (SEMVER). |
| v1.1.x | Dokumentasi, tes unit, pylint, perbaikan bug, perubahan ATWSS. |
| v1.1.2/v2.0.0 | Solusi untuk #25 (CloudFlare Bypassing), perbaikan bug di JS parser. |
| v2.0.x | Dokumentasi, secara otomatis menyimpan/memulihkan sesi, perbaikan dalam file API. |
| v2.1.x | Perbaikan di WebSockets API, AtConnect (termasuk cookie menyegarkan perbaikan). Dukungan untuk Layanan Pemecahan CAPTCHA (View #52). |
| v2.2.x | Dukungan interpreter node.js. |
| v3.0.0 | Sebagian ditulis ulang, pembaruan API. |
| v3.0.5 | Tidak terawat. |
| v3.1.x | TODO: Implementasi penuh API Config. |
| v3.2.x | TODO: API Akses Bersama dan mungkin cadangan Google Drive. |
Permintaan API Aternos pribadi ditangkap ke dalam file HAR ini dan diimpor ke ruang kerja pos.
Anda dapat menggunakan kedua sumber daya untuk menjelajahi API.
Bantuan apa pun dengan meningkatkan perpustakaan ini dipersilakan.
Pemberitahuan Lisensi:
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.