node-webtop

A node library for Webtop.co.il (scraped using mobile version)

Usage no npm install needed!

<script type="module">
  import nodeWebtop from 'https://cdn.skypack.dev/node-webtop';
</script>

README

node-webtop

What is this?

This small library allows you to access data from webtop.co.il, a popular system which schools in Israel are using in order to notify students about important messages, time changes, events happening at school and their grades.

Why have you built this?

The service is designed like it's 2003, so I wanted to build a redesign of it. In order to do that, I needed acess to their data (aka each student's time table, time changes, messages...).

It's worth noting that the library is supported both in node and in the browser.

Typical workflow

const { Student } = require('node-webtop')

const s = new Student({
  username: 'example',
  password: 'example1'
})

s.login().then(() => {
  return s.getMessages()
}).then(messages => {
  console.log(messages)
}).catch(err => console.error(err))

Available methods

Student#login, Student#logout, Student#getTimetable, Student#getTimeChanges, Student#getEvents, Student#getMessages, Student#getInbox, Student#searchInbox, Student#getMessage

Feature list

  • Login and logout
  • Timetable
  • Timetable changes and events
  • Get messages from inbox
  • Get message by ID
  • Search inbox
  • Get grades
  • Send messages