대학별 공지사항 크롤링을 위한 통합 스크래핑 도구
Project description
nali
대학별 공지사항 크롤링을 위한 통합 스크래핑 도구
Legal Disclaimer
이 프로젝트는 비공식 프로젝트이며, 특정 대학교 또는 기관과 아무런 공식적인 관련이 없습니다. 모든 데이터는 공개된 웹페이지를 기반으로 수집되며, 수집된 정보의 정확성이나 최신성은 보장되지 않습니다.
사용자는 본 소프트웨어를 사용할 때 발생할 수 있는 모든 책임을 스스로 부담하며, 개발자는 이로 인해 발생하는 어떠한 직접적, 간접적 손해에 대해서도 책임지지 않습니다.
nali
Overview
nali 패키지(이하 '날리')는 대학별 공지사항을 스크래핑하기 위한 Python 라이브러리입니다.
모듈화되고 추상화된 설계 방식을 사용하여 새로운 대학교를 쉽게 확장할 수 있도록 하였으며, 외부 의존성은 requests와 beautifulsoup4만으로 최소화했습니다.
예외 처리, 명확한 인터페이스, 그리고 기여자가 쉽게 확장할 수 있는 구조를 보장하도록 노력하고 있습니다.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nali_scraper-2025.7.21.tar.gz.
File metadata
- Download URL: nali_scraper-2025.7.21.tar.gz
- Upload date:
- Size: 45.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32f942112eef4773a672d1cd97816705d9f8402d7fb3bf88d0d36c0a1fec9c1a
|
|
| MD5 |
ad539598d37804a0bf6fa2d2340041b3
|
|
| BLAKE2b-256 |
5e2479357bdc37cbe4584c7361dfde5f737cc7cb30a8f6b910a1dd459e26f6db
|
Provenance
The following attestation bundles were made for nali_scraper-2025.7.21.tar.gz:
Publisher:
release.yml on wizley9999/nali
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nali_scraper-2025.7.21.tar.gz -
Subject digest:
32f942112eef4773a672d1cd97816705d9f8402d7fb3bf88d0d36c0a1fec9c1a - Sigstore transparency entry: 298469450
- Sigstore integration time:
-
Permalink:
wizley9999/nali@d89d103d0e8d683eb26ed3a749998899c5b7bbc3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/wizley9999
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d89d103d0e8d683eb26ed3a749998899c5b7bbc3 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file nali_scraper-2025.7.21-py3-none-any.whl.
File metadata
- Download URL: nali_scraper-2025.7.21-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eaf2bb977e6f4ea7548c7e93b441ea4e3138db30e6bfd240764618166a727b23
|
|
| MD5 |
124e0497fb8bf052289a747e7886eb93
|
|
| BLAKE2b-256 |
d43d8b85a575579fc3e1bdc6c092d63ff89c50456395e24b45c7001bef5d09a7
|
Provenance
The following attestation bundles were made for nali_scraper-2025.7.21-py3-none-any.whl:
Publisher:
release.yml on wizley9999/nali
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nali_scraper-2025.7.21-py3-none-any.whl -
Subject digest:
eaf2bb977e6f4ea7548c7e93b441ea4e3138db30e6bfd240764618166a727b23 - Sigstore transparency entry: 298469457
- Sigstore integration time:
-
Permalink:
wizley9999/nali@d89d103d0e8d683eb26ed3a749998899c5b7bbc3 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/wizley9999
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d89d103d0e8d683eb26ed3a749998899c5b7bbc3 -
Trigger Event:
workflow_dispatch
-
Statement type: