All Projects → hanse → node-jodel

hanse / node-jodel

Licence: other
Access Jodel through JavaScript (may not work anymore)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-jodel

JodelAPI
API-Wrapper for the Jodel app in .NET
Stars: ✭ 36 (+111.76%)
Mutual labels:  jodel
node-jodel-api
Node.js Jodel API
Stars: ✭ 31 (+82.35%)
Mutual labels:  jodel
JodelXposed
Providing additional features for Jodel via the Xposed Framework
Stars: ✭ 29 (+70.59%)
Mutual labels:  jodel

node-jodel

Programmatic access to Jodel

npm install jodel
import createClient from 'jodel';
const client = createClient();
client.popular().then(::console.log);

See the examples for hints on how to use it.

Advanced Usage

import Agent from 'socks5-https-client/lib/Agent';
import createClient from 'jodel';

const jodel = createClient({
  strictSSL: true,
  agentClass: Agent,
  agentOptions: {
    socksHost: 'localhost',
    socksPort: 9050
  }
});

Get The Device UID of Android Phones

To use this with the account on your phone, you need to obtain the unique id for your device. This is a SHA-256 hash that can be calculated from the following info:

  • JODEL_ID (81e8a76e-1e02-4d17-9ba0-8a7020261b26)
  • PHONE_NUMBER_ON_SIM: "null" if not provided by sim card (not all do this)
  • HARDWARE_SERIAL: android.os.Build.SERIAL
  • ANDROID_ID: Settings.Secure.ANDROID_ID
  • IMEI: TelephonyManager.getDeviceId())
  • IMSI: TelephonyManager.getSubscriberId() or "null"
  • SIM_SERIAL_NUMBER: TelephonyManager.getSimSerialNumber() or "null"

All the info except ANDROID_ID can be found in Settings → About → Status. There are apps on the Play Store that gives you everything.

Using Node.js >= v5.0.0:

const crypto = require('crypto');
const encode = (spec) => crypto.createHash('sha256').update(spec.join('')).digest('hex');

console.log(encode([
  '81e8a76e-1e02-4d17-9ba0-8a7020261b26',
  'phone_number_on_sim',
  'your hardware serial',
  'android id',
  'imei',
  'imsi',
  'sim serial number'
]))
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].