MyStalker
Malaysia National Registration Identity Card (NRIC) Scraper through https://sapsnkra.moe.gov.my/
Install / Use
/learn @LynBean/MyStalkerREADME
[!WARNING] Only for Malaysian, Foreigners are NOT able to use this program.
mystalker is a command-line application written in Python that can retrieve students details such as NRIC, Student Name and others.
Use responsibly. For Educational Purposes Only
[!IMPORTANT] Required Python 3.10 or above
Installation
$ python -m pip install "git+https://github.com/LynBean/MyStalker@main"
# OR for upgrading to latest version
$ python -m pip install "git+https://github.com/LynBean/MyStalker@main" --upgrade
# Alternatively, clone the project and install
$ python -m pip install .
Usage
[!NOTE] Please refer to the file schools.csv to get the
state code,district code,school codedetails.
# Simply start without any arguments
$ mystalker
# Range of digits to search
$ mystalker --loop-digit-start 0 --loop-digit-stop 3000
# Specify the state where the student was born
$ mystalker --birth-state-code 08
# Difference between `current-living-state-code` and `birth-state-code`
# is that `current-living-state-code` is NOT fixed in NRIC generation,
# but `birth-state-code` does.
# So a single NRIC can go through multiple states to have more accurate
# results.
$ mystalker --birth-state-code 08 --current-living-state-code 12
# You may also specify `district-code` or `school-code` to have a smaller
# range in searching
$ mystalker --district-code J010 --school-code JBA0001
# Use `-c` to autogenerate checkpoint file and autoresume during next run.
# Or `-n` to specify the checkpoint filepath that you preffered.
$ mystalker -c
$ mystalker -n "C://User/user/mystalker.checkpoint"
# Find out where is all the output files located
$ mystalker --where
Additional
Usage: mystalker [-h] [-v] [-w] [--database-renew-interval DAYS] [--loop-digit-start DIGIT] [--loop-digit-stop DIGIT] [--birth-state-code STATE_CODE] [--current-living-state-code STATE_CODE]
[--district-code DISTRICT_CODE] [--school-code SCHOOL_CODE] [--birth-date YYMMDD] [--loop-birth-date-start YYMMDD] [--loop-birth-date-stop YYMMDD] [--gender GENDER] [-c] [-f FILEPATH]
[--nogui]
Options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-w, --where Print out the save directory.
--database-renew-interval DAYS
Specify the database renew interval in days.
--loop-digit-start DIGIT
Specify the starting range for digits.
--loop-digit-stop DIGIT
Specify the stopping range for digits.
--birth-state-code STATE_CODE
Specify the state where the student was born.
--current-living-state-code STATE_CODE
Specify the state where the student is currently living.
--district-code DISTRICT_CODE
Specify the district where the student is currently living.
--school-code SCHOOL_CODE
Specify the school code.
--birth-date YYMMDD Specify the student's birth date in YYMMDD format.
--loop-birth-date-start YYMMDD
Specify the starting range for birth date.
--loop-birth-date-stop YYMMDD
Specify the stopping range for birth date.
--gender GENDER Specify the gender of the student.
-c, --checkpoint Enable checkpoint resuming mechanism.
-f FILEPATH, --checkpoint-file FILEPATH
Specify the checkpoint filepath.
--nogui Disable GUI.
Related Skills
node-connect
337.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
83.1kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
83.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
337.1kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
