Paginas auxiliares, ejemplos y detalles tecnicos en una maquetacion mas limpia.
Los SDKs oficiales permiten integrar la API de Militant rapidamente en proyectos Python y JavaScript/Node.js.
requestsaxiosmkdir -p vendor/militant-sdk
curl -fsSLo vendor/militant-sdk/militant.py https://gitlab.com/militant1/militant-api/-/raw/main/sdk/python/militant.py
pip install requests
mkdir -p vendor/militant-sdk
curl -fsSLo vendor/militant-sdk/militant.js https://gitlab.com/militant1/militant-api/-/raw/main/sdk/javascript/militant.js
npm install axios
import syssys.path.append('./vendor/militant-sdk')
from militant import MilitantClient
const MilitantClient = require('./vendor/militant-sdk/militant');
Si prefieres una estructura muy simple, coloca militant.py o militant.js directamente en la raiz del proyecto.
from militant import MilitantClientclient = MilitantClient('https://militant.revlibertaire.com')
user = client.login('username', 'password')
timeline = client.get_timeline()
post = client.create_post('Hello from Python!')
const MilitantClient = require('./militant');(async () => {
const client = new MilitantClient('https://militant.revlibertaire.com');
const user = await client.login('username', 'password');
const timeline = await client.getTimeline();
const post = await client.createPost('Hello from JavaScript!');
})();
Los dos SDKs cubren una gran parte de la API y sirven como capa principal de integracion para los usos corrientes:
X-Flutter-App: militant-flutter-v1Nota:
La API y los SDKs soportan:
client = MilitantClient('https://militant.revlibertaire.com')
client.login('bot_username', 'bot_password')
reports = client.get_reports()
for report in reports['data']:
if report['reason'] == 'spam':
client.vote_on_report(report['id'], 'approve')
const client = new MilitantClient('https://militant.revlibertaire.com');
await client.login(username, password);
const timeline = await client.getTimeline(1, 20);
displayPosts(timeline.posts);
client = MilitantClient('https://militant.revlibertaire.com')
client.login('username', 'password')
data = client.export_data()
Abre un issue en GitLab:
Las contribuciones son bienvenidas: 1. Haz un fork del proyecto en GitLab 2. Crea una rama de funcionalidad 3. Haz commit de tus cambios 4. Sube la rama 5. Abre una merge request
Los SDKs se distribuyen bajo la misma licencia que la API de Militant. Consulta LICENSE en la raiz del proyecto.