Skip to main content

대학별 공지사항 크롤링을 위한 통합 스크래핑 도구

Project description

1

nali

대학별 공지사항 크롤링을 위한 통합 스크래핑 도구

Legal Disclaimer

이 프로젝트는 비공식 프로젝트이며, 특정 대학교 또는 기관과 아무런 공식적인 관련이 없습니다. 모든 데이터는 공개된 웹페이지를 기반으로 수집되며, 수집된 정보의 정확성이나 최신성은 보장되지 않습니다.

사용자는 본 소프트웨어를 사용할 때 발생할 수 있는 모든 책임을 스스로 부담하며, 개발자는 이로 인해 발생하는 어떠한 직접적, 간접적 손해에 대해서도 책임지지 않습니다.

nali

Overview

nali 패키지(이하 '날리')는 대학별 공지사항을 스크래핑하기 위한 Python 라이브러리입니다.

모듈화되고 추상화된 설계 방식을 사용하여 새로운 대학교를 쉽게 확장할 수 있도록 하였으며, 외부 의존성은 requestsbeautifulsoup4만으로 최소화했습니다.

예외 처리, 명확한 인터페이스, 그리고 기여자가 쉽게 확장할 수 있는 구조를 보장하도록 노력하고 있습니다.

Quick start

>>> from nali import Nali, School
>>> n = Nali(School.SOME_UNIV)
>>> notices = n.get_notices(page=1, search="장학금")

Installation

$ pip install nali

Package Structure

nali/
 ├── src/  # 실제 패키지 소스
 │    └── nali/
 │         ├── scrapers/
 │         │    ├── __init__.py
 │         │    ├── base.py
 │         │    ├── some_univ.py
 │         │    └── ...
 │         ├── __init__.py
 │         ├── core.py
 │         ├── enums.py
 │         ├── exceptions.py
 │         └── models.py
 ├── tests/  # 테스트 코드
 │    ├── __init__.py
 │    └── test_scrapers.py
 └── pyproject.toml

Contributing

이걸 보고 계시는 여러분의 도움이 필요합니다!

오픈소스 프로젝트에 거리낌 없이 기여해주세요. 늘 기다리고 있습니다. :D

다음과 같은 기여를 하실 수 있습니다:

  • 대학교 스크래퍼 신규 추가 ⭐
  • 웹페이지 구조 변경에 따른 스크래핑 로직 수정
  • 모듈의 소스코드 오류 수정

기여 가이드라인을 확인해주세요.

License

MIT 라이선스를 따르고 있습니다. 자세한 내용은 LICENSE를 확인하세요.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nali_scraper-2025.7.6.tar.gz (45.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nali_scraper-2025.7.6-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file nali_scraper-2025.7.6.tar.gz.

File metadata

  • Download URL: nali_scraper-2025.7.6.tar.gz
  • Upload date:
  • Size: 45.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nali_scraper-2025.7.6.tar.gz
Algorithm Hash digest
SHA256 a4f881058f46abd92a97232c40e6639f72f35e3c19d1f8fc9d9c63a2fc091e6e
MD5 259b7bf1bbd7ec46a3e86303e2cbc161
BLAKE2b-256 251b9bc2d463436a6af02b94fad923004abe720874860d2b9eb2c95e14ad9e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nali_scraper-2025.7.6.tar.gz:

Publisher: release.yml on wizley9999/nali

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nali_scraper-2025.7.6-py3-none-any.whl.

File metadata

File hashes

Hashes for nali_scraper-2025.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 52717c10d80c4d110c729510652d9ecb01fbcd36b2d230fdd641b514f0f0866f
MD5 5a39add949d24c422880f197ff7def85
BLAKE2b-256 276aa9abca8b19279fc12a5ba416b2efbe469d13ab42d3be5af90506d150a1e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nali_scraper-2025.7.6-py3-none-any.whl:

Publisher: release.yml on wizley9999/nali

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page