Helpaj paghoj, ekzemploj kaj teknikaj detaloj en pli klara aranĝo.
La oficialaj SDK-oj ebligas rapide integri la API de Militant en Python kaj JavaScript/Node.js projektoj.
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');
Se vi preferas tre simplan projekto-strukturon, metu militant.py au militant.js rekte en la radikon de via apliko.
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!');
})();
La du SDK-oj kovras grandan parton de la API kaj servas kiel la ĉefa integriĝa tavolo por oftaj uzoj:
X-Flutter-App: militant-flutter-v1Noto:
La API kaj la SDK-oj subtenas:
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()
Malfermu issue en GitLab:
Kontribuoj bonvenas: 1. Forku la projekton en GitLab 2. Kreu funkciobranĉon 3. Commit viajn ŝanĝojn 4. Puŝu la branĉon 5. Malfermu merge request
La SDK-oj estas distribuataj sub la sama permesilo kiel la API de Militant. Vidu LICENSE en la radiko de la projekto.