emuled
v0.4.0
Published
eMule(eDonkey) Client for Node.js
Downloads
38
Readme
emuled
eMule(eDonkey) Client for Node.js
Install
npm install emuledUsage
import { Client } from "emuled";
const client = new Client();
client.on("connected", (session) => {
console.log(`connected to ${session.server?.host}:${session.server?.port}`);
client.login(); // step 2
});
client.on("idchange", (session) => {
console.log(`logged in. new id is ${session.clientId}`);
client.getServerList(); // step 3
});
client.on("serverstatus", (session) => {
console.log(`server status: users ${session.users}, files ${session.files}`);
});
client.on("servermessage", (session) => {
console.log("server messages", session.messages);
});
client.on("searchresult", (session) => {
console.log("search result", session.results);
client.disconnect(); // step 5
});
client.on("serverlist", (session) => {
console.log("server list", session.servers);
client.search("search keywords"); // step 4
});
client.on("error", (error) => {
console.log("error", error);
});
client.on("disconnected", () => {
console.log("disconnected");
});
client.connect("123.123.123.123", 4567); // step 1One-time Search
import { query, queryBatch } from "emuled";
const files = await query("search keywords", {
server: { host: "123.123.123.123", port: 4567 },
});
const files = await queryBatch("search keywords", {
servers: [
{ host: "111.111.111.111", port: 4567 },
{ host: "222.222.222.222", port: 4567 },
],
});