π ΠΠΎΠ΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΈΠΌ open-source ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°ΠΏΠ΄Π΅ΠΉΡΠ΅Ρ ΡΠ΅Π·ΡΠΌΠ΅ Π½Π° hh.ru
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΡΠΊΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· HeadHunter, ΡΠΎ Π·Π½Π°Π΅ΡΠ΅ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠ²ΠΎΡ ΡΠ΅Π·ΡΠΌΠ΅ Π² ΡΠΎΠΏΠ΅ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ: ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΠΎΠ² β ΠΏΠΎΠ²ΡΡΠ°ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ, ΡΡΠΎ Π²Π°ΠΌ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΡΡ ΡΠ΅ΠΊΡΡΡΠ΅ΡΡ
π€ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ΅Π·ΡΠΌΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 4 ΡΠ°ΡΠ° β Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ ΠΎΡΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ.
π‘ Π Π΅ΡΠ΅Π½ΠΈΠ΅: Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΊΡΠΈΠΏΡ Π½Π° Python, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π²Π°ΡΠΈ ΡΠ΅Π·ΡΠΌΠ΅, ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ» Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΠ΅Π· GitHub Actions.
β¨ ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: β’ ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ 4-ΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ HH.ru β’ Π Π°Π±ΠΎΡΠ° Ρ API HeadHunter ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° OAuth2 β’ Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² Telegram ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π·ΡΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β’ ΠΠΎΠ»Π½ΠΎΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° GitHub Actions
π§ Π ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»: - Python + requests - GitHub Actions Π΄Π»Ρ CI/CD - OAuth2 Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ - Telegram Bot API
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΌΠΎΡΠΌ GitHub ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΡΠ΄Ρ ΡΠ°Π΄, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ!