Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 100500 ΠΊΡΡΡΠΎΠ² ΠΏΠΎ Data Science ΠΈ Π΄Π°Π²Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄Π΅Π½Π΅Π³ Π² Data Science ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΡΡΡΠ°ΠΌΠΈ ΠΏΠΎ Data Science (Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠΏΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ Π»ΠΎΠΏΠ°ΡΡ?). ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΈΠ½ΡΡ ΡΡΠΈΡ
ΠΊΡΡΡΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ: Π½ΠΈΠΊΡΠΎ Π½Π΅ Π΄Π°ΡΡ Π²Π°ΠΌ ΡΠΈΡΡΡΠ΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π½ΡΠΆΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. Π ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΡ
ΠΎΠ΄ΠΈΡΠ΅ Ρ ΠΊΡΡΡΠΎΠ² ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΡΠ΅ΡΠ°ΡΡ Π½Π°ΡΡΠΎΡΡΡΡ Π·Π°Π΄Π°ΡΡ β Π²ΡΠΏΠ»ΡΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΎΠ².
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ Π·Π°ΠΌΠ΅ΡΠΎΠΊ Β«Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ Ρ Data ScienceΒ», ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠΎΠ±ΡΡΠΈΡΡ ΡΠ»ΡΡΠΈΠ²ΡΠΈΡ ΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ, ΠΌΠΎΠΈΠΌΠΈ ΡΠΎΠ²Π°ΡΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ. ΠΡΠ΄Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ Data Science: ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠ°ΡΠ½Π΅ΠΌ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Ρ Π·Π°Π΄Π°ΡΠΈ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ .
Π ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΎΠ±ΠΎ ΡΡΠΎ ΡΠΏΠΎΡΡΠΊΠ°ΡΡΡΡ Π»ΡΠ΄ΠΈ, Π½Π°ΡΠ°Π² ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ β ΡΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ±ΠΎΡ ΡΡΠΈΡ ΡΠ°ΠΌΡΡ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΡ Π½Π°ΠΌ Π΄Π°Π½Π½ΡΡ . ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠΎΡΡΠ» ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ:
ΠΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π΄ΠΎΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ΠΌΡ, ΡΠ΅ΡΡΡΡΡ ΠΈ ΡΡΠΈΠ»ΠΈΡ Π½Π° ΡΠ±ΠΎΡ, ΠΎΡΠΈΡΡΠΊΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ Π΄Π°Π½Π½ΡΡ .
Π Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΡΡ.
ΠΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ, ΠΎΡΠΈΡΡΠΊΠ°, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ, data processing, feature engineering ΠΈ ΡΠ΄ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 80-90% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π° Π°Π½Π°Π»ΠΈΠ· 10-20%, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡ ΡΡΠ΅Π±Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°Π΄Π°ΡΡ Π² ΡΡΠ΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ ΠΈ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±ΡΠ²Π°ΡΡ Β«ΠΎΡΡΠ³ΡΠ°ΡΡΠΈΠ΅ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Β».
Π Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΎΠΏΡΡΡ ΠΆΠ΅, ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ² Π΄Π»Ρ:
- ΠΠ²ΡΡ ΡΠ°Π±ΡΠ΅Π΄Π΄ΠΈΡΠΎΠ² Reddit
- ΠΠ²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±ΡΠ°
- ΠΠ²ΡΡ Π³ΡΡΠΏΠΏ ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ²
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π² ΡΠ΅ΠΎΡΠΈΠΈ
ΠΡΠΊΡΡΡΡ ΡΠ°ΠΉΡ ΠΈ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π·Π°Π»ΠΎΠΆΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² Π½Π° ΡΡΠ΅Π½ΠΈΠ΅, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΡ. ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² Π½Π° ΡΠ±ΠΎΡ. ΠΠ°ΠΊΠΈΠ½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² ΠΏΡΠΎ Π·Π°ΠΏΠ°Ρ (ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° Π΄Π²Π° ΠΈ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ N ΡΠ°ΡΠΎΠ²).
ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΈ Π΄ΠΎΠ³Π°Π΄ΠΊΠ°Ρ ΠΎ ΡΠΎΠΌ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°ΡΠ°ΡΡ Π°Π½Π°Π»ΠΈΠ· Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅:
- ΠΠ°ΠΊΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ (*ΡΠΌ Π½ΠΈΠΆΠ΅*).
- ΠΠ°ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ° ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ ΠΆΠ΄Π°ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΠΎΡΡΡ.
- ΠΠ°Π»ΠΎΠΆΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠΎΡ ΡΠ°Π½ΡΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° (Π° Π½Π΅ Π΅ΡΠ»ΠΈ) Π²ΡΠ΅ ΡΠΏΠ°Π΄Π΅Ρ.
- Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, Π½ΡΠΆΠ½Π° Π»ΠΈ Π½Π°ΠΌ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π·Π°Π»ΠΎΠΆΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎ API.
- ΠΠ°Π»ΠΎΠΆΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ β ΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅: ΡΡΡΡΠΊΡΡΡΠ°, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠΊΡΡΡΠ°ΠΊΡΠΈΠΌ.
- ΠΠ°Π»ΠΎΠΆΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ΅ΡΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
- ΠΡΠ΅Π½ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ ΠΊΠ°ΠΊ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ a workaround.
Π‘Π°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅, ΡΡΠΎ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β Π²Π°ΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΡΠΈΠ»ΠΈΡ Π΄Π»Ρ Β«ΡΠ°Π·Π²Π΅Π΄ΠΊΠΈ Π±ΠΎΠ΅ΠΌΒ» β ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π° Π²Π°ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠ°ΠΊ Π±Ρ Π²Π°Ρ Π½Π΅ ΠΏΡΡΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Β«Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Β» β Π²ΡΠ±Π΅ΠΉΡΠ΅ ΡΠ΅Π±Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ Π²Π°ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ.
Π ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π³Π΄Π΅ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ.
ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ², Π²Π»ΠΈΡΡΡΠΈΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠ΅Π½ΠΊΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π΄ΠΎΠ³Π°Π΄ΠΊΠ°Ρ β ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΡΡΡΡΠΊΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΄Π° Π·Π°Π΄Π°Ρ Data Science ΡΠ°ΠΊΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ² ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠΌ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ² Reddit
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ (ΠΊΠ°ΠΊ ΠΏΠΎΡΠΎΠΌ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ). ΠΠΎΠΎΠ±ΡΠ΅, Π΅ΡΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΅ΡΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π½Π°Ρ ΡΠ΅ΠΊΠ»ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ:
- ΠΠΌΠ΅Π΅ΡΡΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΉ, ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ API.
- ΠΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠΊΠ΅Π½.
- ΠΡΡΡ
python wrapper β Ρ ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². - Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΈ ΡΠ±ΠΎΡΠΎΠΌ Π΄Π°Π½Π½ΡΡ
Π½Π° ΡΠ΅Π΄Π΄ΠΈΡΠ΅ (Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ youtube ΡΠΎΠ»ΠΈΠΊΠΎΠ² ΠΎΠ±ΡΡΡΠ½ΡΡΡΠΈΡ
, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ python wrapper)
Π²ΠΎΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ . - ΠΡΠΆΠ½ΡΠ΅ Π½Π°ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π² API. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ΄ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎ ΠΈ ΡΠΈΡΡΠΎ, Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΏΠΎΡΡΡ.
def get_comments(submission_id):
reddit = Reddit(check_for_updates=False, user_agent=AGENT)
submission = reddit.submission(id=submission_id)
more_comments = submission.comments.replace_more()
if more_comments:
skipped_comments = sum(x.count for x in more_comments)
logger.debug('Skipped %d MoreComments (%d comments)',
len(more_comments), skipped_comments)
return submission.comments.list()
ΠΠ·ΡΡΠΎ ΠΈΠ·
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΡΠ°ΠΌΡΠΉ Π»ΡΡΡΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Π·Π΄Π΅ΡΡ Π²ΡΠ΅ ΠΆΠ΅ ΡΡΠΎΠΈΡ ΡΡΠ΅ΡΡΡ ΡΡΠ΄ Π²Π°ΠΆΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ² ΠΈΠ· ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ:
- ΠΠΈΠΌΠΈΡΡ API β ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π±ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±Π°ΡΡΠ°ΠΌΠΈ (ΡΠΏΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ΄).
- ΠΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ° β Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π·Π°Π»ΠΎΠΆΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΠΏΠ°ΡΠΊΠ° ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΡΠ°Π±ΡΠ΅Π΄Π΄ΠΈΡΡ.
- ΠΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΡΡΡΠΈΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ β Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π½Π° Π½ΠΎΡΡΠ΅, ΡΠ»ΠΎΠΆΠΈΡΡ Π² ΡΡΠΊΠ·Π°ΠΊ ΠΈ ΠΏΠΎΠ΅Ρ Π°ΡΡ ΠΏΠΎ Π΄Π΅Π»Π°ΠΌ. ΠΠΎΡΡΠΎΠΌΡ Ρ Π·Π°ΠΏΡΡΡΠΈΠ» Π²ΡΠ΅ Π½Π° VPS. ΠΠΎ ΠΏΡΠΎΠΌΠΎΠΊΠΎΠ΄Ρ habrahabr10 ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π΅ΡΠ΅ 10% ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ.
- Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ (ΠΎΠ½ΠΈ Π²ΠΈΠ΄Π½Ρ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ) β ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΡΠ΅ΡΡΡ, Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π·Π° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
- ΠΡΠΈΠ±ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠΈ: ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΡΡΒ β ΡΡΠΎ Π±ΠΎΠ»Ρ.
- ΠΡΠΎ ΠΆΠΈΠ²ΡΠ΅ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ β ΠΎΠ½ΠΈ ΡΠΈΡΡΡΠΌΠΈ Π½Π΅ Π±ΡΠ²Π°ΡΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π»ΠΎΠΆΠΈΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π½ΡΠ°Π½ΡΡ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΡΡ/Π΄Π½ΠΈ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΎΠΏΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π·Π°Π΄Π°ΡΠ° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ β ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ, ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±ΡΠ°
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΈ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ»ΡΡΠ°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π₯Π°Π±ΡΠ°.
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ Π½Π°Ρ ΡΠ΅ΠΊΠ»ΠΈΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ β Π·Π΄Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ ΡΠΆΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΊΠ°ΡΡΡΡ Π² ΡΠ°ΠΌΡ Π·Π°Π΄Π°ΡΡ ΠΈ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ.
- Π‘Π½Π°ΡΠ°Π»Π° Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ Π΅ΡΡΡ API, Π½ΠΎ Π΅Π³ΠΎ Π½Π΅Ρ. ΠΠ°-Π΄Π°, Ρ Π₯Π°Π±ΡΠ° Π΅ΡΡΡ API, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ).
- ΠΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΡ html β Β«import requestsΒ», ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ?
- Π ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠ°ΡΡΠΈΡΡ? Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ β ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ID, ΠΎΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ β Π²ΠΎΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ
ID ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅Ρ
ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
.
ΠΠ·ΡΡΠΎ ΠΈΠ·ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ. - Π‘ΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π·Π°Π²Π΅ΡΠ½ΡΡΡΠ΅ Π² HTML ΠΏΠΎΠ²Π΅ΡΡ
ΡΠ΅ΡΠΈ β ΡΡΠΎ Π±ΠΎΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΡΡΠ°ΡΡΠΈ: Π²ΡΠ΄ΡΠ°Π»ΠΈ score ΠΈΠ· html ΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠΈΡΠ»ΠΎ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ:Β
1) int(score) ΠΊΠΈΠ΄Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ: ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π₯Π°Π±ΡΠ΅ ΠΌΠΈΠ½ΡΡ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ "β5" β ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΡΠΈΡΠ΅, Π° Π½Π΅ Π·Π½Π°ΠΊ ΠΌΠΈΠ½ΡΡΠ° (Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ, Π΄Π°?), ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΠΏΠ°ΡΡΠ΅Ρ ΠΊ ΠΆΠΈΠ·Π½ΠΈ Π²ΠΎΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠΆΠ°ΡΠ½ΡΠΌ ΡΠΈΠΊΡΠΎΠΌ.
try: score_txt = post.find(class_="score").text.replace(u"β","-").replace(u"+","+") score = int(score_txt) if check_date(date): post_score += score
ΠΠ°ΡΡ, ΠΏΠ»ΡΡΠΎΠ² ΠΈ ΠΌΠΈΠ½ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΡΡ (ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΡΠ΅ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ check_date ΠΈ ΡΠ°ΠΊΠΎΠ΅ Π±ΡΠ»ΠΎ).
2) ΠΠ΅ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»Ρ β ΠΎΠ½ΠΈ ΠΏΡΠΈΠ΄ΡΡ, Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ.
3) Π‘ΡΡΡΠΊΡΡΡΠ° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° ΠΏΠΎΡΡΠ°.
4) Π‘ΡΠ°ΡΡΠ΅ ΠΏΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ **ΡΡΡΠ°Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ**.
- ΠΠΎ ΡΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠ΅Π΄ΡΠ³Π°Π΄Π°ΡΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, ΡΡΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊ ΠΈ ΠΊΠ°ΠΊ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΡΡΠΎ Π³Π΄Π΅ ΠΎΡΠ²Π°Π»ΠΈΡΡΡ β ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠΎΡΠ°Π΅Ρ ΠΏΠ°ΡΡΠ΅Ρ.
- ΠΠΎΡΠΎΠΌ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΡΡΠΈΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΈΠ½Π°ΡΠ΅ ΠΏΠ°ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΌ Π·Π°ΠΉΠΌΠ΅Ρ 30+ ΡΠ°ΡΠΎΠ² (ΡΡΠΎ ΡΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΠΈΡ ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π½Ρ). Π
ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅:
ΠΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ»ΠΈΡΡ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ:
- Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΡΡ ΠΈ ΠΏΠ°ΡΡΠΎΠΌ html Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ ΠΏΠΎ ID.
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ.
- ΠΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡ, Π³Π΄Π΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΡΠΏΠ°ΡΡΡ.
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°ΡΡ || ΠΊΠΎΠ΄.
- ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π½ΡΠΆΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΈ/ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ.
Π£ΡΠ»ΠΎΠ²Π½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ Π² 3-5 ΡΠ°Π· Π²ΡΡΠ΅, ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Ρ Π Π΅Π΄Π΄ΠΈΡΠ°.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏ ΠΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ»ΡΡΠ°Ρ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ . ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½ Π±ΡΠ» ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΌ, Π½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠΌ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ β ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΠΊΠ½Π΅ΡΠ΅ Π² Π½Π΅Π³ΠΎ ΠΏΠ°Π»ΠΎΡΠΊΠΎΠΉ.
ΠΠ°ΡΠ½Π΅Ρ Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΠ»ΠΈΡΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΎΠΊΠ°ΠΆΡΡΡΡ ΠΊΡΠ΄Π° ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π²Π½Π°ΡΠ°Π»Π΅:
- API Π΅ΡΡΡ, Π½ΠΎ Π² Π½Π΅ΠΌ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
- Π ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ ΠΏΠΎΡΡΠ΅, ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΄Π°ΡΠ° Π΄ΠΎΡΡΡΠΏΠ° Π½Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Π°Ρ.
- ΠΠ½ ΡΠΆΠ°ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ (Π½Π°ΡΠ½Π΅ΠΌ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΡΡΠ΄Ρ ΠΌΠ΅ΡΠ°ΡΡΡΡ ΡΡΡΡΠΊΠΈΠ΅ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΏΡΠΈΡΠ΅ΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ β ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ³Π°Π΄Π°ΡΡ, ΡΡΠΎ ΠΎΡ Π²Π°Ρ Π³Π΄Π΅-ΡΠΎ Ρ
ΠΎΡΡΡ) ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Π½ΡΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ . - Π’ΡΠ΅Π±ΡΠ΅Ρ ΡΠ΅ΡΡΠΈΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π° Π½Π° Π΄Π΅Π»Π΅ Π΅Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ β ΠΈ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠΎΠ½ΠΊΠΎΡΡΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² API, ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΡΡΠΊΠ°ΡΡΡΡ ΠΈ Π½Π°Π΄Π΅ΡΡΡΡΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
- ΠΡΡΡΡΡΡΠ²ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠΎΡΠΊΠ° ΠΎΠΏΠΎΡΡ Π² ΡΠ±ΠΎΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ β Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ
wrapper Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ (Π±Π΅Π· Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ). - ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°Π±ΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Selenium, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ Π·Π°ΠΌΠΊΠΎΠΌ.
1) Π’ΠΎ Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΡΡΠΊΠ°ΠΌΠΈ).2) ΠΠ΄Π½Π°ΠΊΠΎ c Selenium Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΠΉ ΠΏΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ok.ru ΡΠΎΡΠ½ΠΎ).
3) Π‘Π°ΠΉΡ ΠΠΊ.ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ JavaScript ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΡΠ°Π½Π½ΠΎ ΠΈ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π±Ρ Π²Π΅Π΄Π΅Ρ.
4) ΠΡΠΆΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ, ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΄β¦
5) ΠΡΠΈΠ±ΠΊΠΈ API, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ΄Π°Π΅Ρ wrapper ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΊΠΎΡΡΡΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊ (ΠΊΡΡΠΎΡΠ΅ΠΊ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°):
def get_comments(args, context, discussions): pause = 1 if args.extract_comments: all_comments = set() #makes sense to keep track of already processed discussions for discussion in tqdm(discussions): try: comments = get_comments_from_discussion_via_api(context, discussion) except odnoklassniki.api.OdnoklassnikiError as e: if "NOT_FOUND" in str(e): comments = set() else: print(e) bp() pass all_comments |= comments time.sleep(pause) return all_comments
ΠΠΎΡ Π»ΡΠ±ΠΈΠΌΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π±ΡΠ»Π°:
OdnoklassnikiError("Error(code: 'None', description: 'HTTP error', method: 'discussions.getComments', params: β¦)β)
6) Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π²Π°ΡΠΈΠ°Π½Ρ Selenium + API Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ.
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΎΡΠΈΠ±ΠΎΠΊ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ°ΠΉΡΠ° β ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΅Π±Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ (Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΡ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ).
Π£ΡΠ»ΠΎΠ²Π½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ Π² 3-5 ΡΠ°Π· Π²ΡΡΠ΅, ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Ρ Π₯Π°Π±ΡΠ°. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π₯Π°Π±ΡΠΎΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π»ΠΎΠ±ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Ρ ΠΏΠ°ΡΡΠΎΠΌ HTML, Π° Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΠ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΊΡΠΈΡΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ API.
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠ°ΠΊ Π±Ρ Ρ Π²Π°Ρ Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΎΡΠ΅Π½ΠΊΡ ΡΡΠΎΠΊΠΎΠ² Β«Π½Π° ΠΌΠ΅ΡΡΠ΅Β» (Ρ Π½Π°Ρ ΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅!) ΠΎΠ±ΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ°ΠΉΠΏΠ»Π°Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ.
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΠΎΡΠΎΡΡΠΊΠΈ, ΡΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ Π² agile Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ, Π½ΠΎ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅, Β«ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠΌΠΈΒ» ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ, Ρ.Π΅., ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ±ΠΎΡ Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΡΠΊΠΈΠΌ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ β ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Π·Π°Π΄Π°ΡΠ° ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π΄Π΅ΡΠ°Π»ΡΡ Π·Π΄Π΅ΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈ ΡΠ°ΠΈΡΡΡ Π΄ΡΡΠ²ΠΎΠ». Π ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΡ ΡΠΏΠ΅ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΡΠ½ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ±Π΅ΠΆΠ°ΡΡΡΡ ΠΊΡΠ°Π΅ΠΌ Π³Π»Π°Π·Π° ΠΏΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ Π·Π°Π΄Π°ΡΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², ΡΠΎ Reddit ΠΈ ΠΠ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΏΠΎΡ ΠΎΠΆΠ΅: Π΅ΡΡΡ API, python wrapper, Π½ΠΎ ΠΏΠΎ ΡΡΡΠΈ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΎΠ³ΡΠΎΠΌΠ½Π°. ΠΡΠ»ΠΈ ΡΡΠ΄ΠΈΡΡ ΠΏΠΎ ΡΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ, ΡΠΎ ΠΏΠ°ΡΡ Π₯Π°Π±ΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΠ β Π° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΏΡΠΎΠ²Π΅Π΄Ρ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ.
ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π° ΡΠ°ΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ, ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β ΠΎΠ½ΠΈ-ΡΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π²Π°ΠΌ Π΄Π°ΡΡ ΡΠΎΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ. Π ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ agile β Ρ ΠΏΡΠΎΡΡ Π·Π°Π²Π΅ΡΡΠΈ ΠΌΠ½Π΅ ΡΠΈΠΊΠ΅Ρ ΠΏΠΎΠ΄ βΠΎΡΠ΅Π½ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈβ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ ΠΌΠΎΠ³Ρ Π΄Π°ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ βΡΠΏΡΠΈΠ½ΡΠ°β ΠΈ Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅.
ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ, ΠΊΠ°ΠΆΠ΅ΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΠΏΠΎΠΊΠ°Π·Π°Π» Β«Π½Π΅ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌΡΒ» ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ, ΠΊΠ°ΠΊ ΡΠΈΠ»ΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π°ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΎΡΠ΅Π½ΠΈΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com