An open API service indexing awesome lists of open source software.

https://github.com/lliepjiok/scrapper-bot


https://github.com/lliepjiok/scrapper-bot

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# Link Tracker πŸ”—

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° StackOverflow ΠΈ GitHub, прСдоставляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎΠ± измСнСниях Π½Π° отслСТиваСмых ссылках.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎ HTTP:

1. **Bot πŸ€–** – ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²Π΅Π΄Ρ‘Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈ управляСт состояниСм (Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° машина состояний для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ вСдСния Π΄ΠΈΠ°Π»ΠΎΠ³Π°).
2. **Scrapper πŸ”** – ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ссылок ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

```mermaid
flowchart TD
U[ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ] -->|ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄| B(Bot πŸ€–)
B -->|ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ссылок Π½Π° отслСТиваниС| S(Scrapper πŸ”)
S -->|HTTP запросы ΠΊ API| API[Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ API: GitHub, StackOverflow]
API -->|ΠžΡ‚Π²Π΅Ρ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ| S
S -->|УвСдомлСния ΠΎΠ± измСнСниях| B
B -->|ΠžΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ| U
```

---

#### Π‘ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

- **/start** – рСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. πŸ‘‹
- **/help** – Π²Ρ‹Π²ΠΎΠ΄ списка доступных ΠΊΠΎΠΌΠ°Π½Π΄. ℹ️
- **/track** – Π½Π°Ρ‡Π°Π»ΠΎ отслСТивания ссылки. πŸ“Œ
- **/untrack** – ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ отслСТивания ссылки. ❌
- **/list** – Π²Ρ‹Π²ΠΎΠ΄ списка отслСТиваСмых ссылок. πŸ“‹

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ссылки Π±ΠΎΡ‚ провСряСт, Π½Π΅ отслСТиваСтся Π»ΠΈ ΠΎΠ½Π° ΡƒΠΆΠ΅, ΠΈ, Π² случаС дублирования, увСдомляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм.

---

### πŸš€ **Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°**

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

```bash
git clone git@github.com:central-university-dev/go-LLIEPJIOK.git
cd go-LLIEPJIOK
```

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» _.env_ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ„Π°ΠΉΠ»Π° _example.env_
3. ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

```bash
make run
```