neis_plus 0.0.3
neis_plus: ^0.0.3 copied to clipboard
Unofficial client for every NEIS open API service: school search, meals with allergens, timetables, calendars, classes, and academies. No API key needed to start.
0.0.3 #
- Cover every service the NEIS open API publishes. New methods:
academies(학원교습소정보),majors(학교학과정보),tracks(학교계열정보), andclassrooms(시간표강의실정보), withNeisAcademy,NeisMajor,NeisTrack, andNeisClassroom. timetable(archived: true)reads the past school years, which NEIS serves from separate*bgsservices that answer under the current service's name.NeisServicenames all 16 services with their required and optional parameters, andNeisOfficeholds the 18ATPT_OFCDC_SC_CODEvalues.call(NeisService, params)reaches any service and returnsNeisRow, rejecting a missing required parameter before the request is sent instead of leaving NEIS to answerERROR-300without naming it.schedule(year:)is deprecated: NEIS ignoresAYonSchoolSchedule, so it never filtered anything. Usefromandto.- Document that a keyless call returns 5 rows and cannot page, because NEIS
ignores
pSizeand the page number without a key.
0.0.2 #
- Add the package logo and show it in the README. No code changes.
0.0.1 #
- Initial release.
NeisClientreads schools, meals, timetables, school calendars, and classes from the NEIS open API, andrawRowscalls any other NEIS service.- An API key is optional: NEIS answers a limited number of requests without one.
- Meals are parsed into dishes with their allergen numbers and Korean allergen names.
- Timetables pick the service that matches the school level automatically
(
elsTimetable,misTimetable,hisTimetable,spsTimetable). - Paging follows
list_total_count, andNeisExceptionreportsinvalid_key,key_disabled,missing_parameter,invalid_parameter,unknown_service,too_many_rows,rate_limit,server_error,service_error,http_error,timeout, andinvalid_response.