πŸŽ₯ Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для YouTube, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя зря

YouTube API ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания собствСнного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΈΠ΄Π΅ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° просмотр ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ мусора. РассказываСм ΠΊΠ°ΠΊ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ публикуСтся Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅, Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста Chris Lovejoy.

***

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ собствСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ YouTube (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя зря)

Π― люблю ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° YouTube Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ мою Тизнь. К соТалСнию, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ YouTube Π½Π° это Π½Π΅ согласСн: ΠΎΠ½ ΠΎΠ±ΠΎΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½Π΅ "Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ²" ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΉ мусор.

Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ – Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ставит Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто количСство ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈ врСмя просмотров.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я поставил ΠΏΠ΅Ρ€Π΅Π΄ собой Π·Π°Π΄Π°Ρ‡Ρƒ: смогу Π»ΠΈ я Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΊΠΎΠ½Ρ‡ΠΈΠ² с Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° YouTube?

И Π²ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ я добился.

Π‘Π°ΠΌΡ‹ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠ»Π°Π½

Π― Π½Π°Ρ‡Π°Π» с ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ собствСнного инструмСнта. Π― Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½:

  1. Π Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π» Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для мСня ΠΈ
  2. АвтоматичСски присылал ΠΌΠ½Π΅ ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΠΌΠΎΠ³ Π±Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ.

Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли Π±Ρ‹ я ΠΌΠΎΠ³ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ бСсконСчной ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… YouTube.

Π― Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ потрСбуСтся YouTube API для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. Π—Π°Ρ‚Π΅ΠΌ я создал Π±Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ранТирования Π²ΠΈΠ΄Π΅ΠΎ. Π’ качСствС послСднСго шага я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ рассылку списков самых Π»ΡƒΡ‡ΡˆΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ самому сСбС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AWS Lambda.

Однако всС Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ Π½Π΅ совсСм Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидалось. (Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²Π°ΠΌ сюда).

ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎ YouTube API

Π― Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ранТирования Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΈΡ… ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для мСня.

Π― ΠΈΠ·ΡƒΡ‡ΠΈΠ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ YouTube ΠΈ ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π²ΠΈΠ΄Π΅ΠΎ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π΄Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, количСство просмотров, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄.) ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠ°Π½Π°Π»Π° (количСство подписчиков, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², просмотров, плСйлисты ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΏΡ€.)

Π£Π²ΠΈΠ΄Π΅Π² всС это, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ смогу ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для опрСдСлСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ ранТирования Π²ΠΈΠ΄Π΅ΠΎ.

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΊΠΎΠ΄ API Ρ‡Π΅Ρ€Π΅Π· консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ скопировал Π΅Π³ΠΎ Π² свой скрипт Python. Π­Ρ‚ΠΎ позволяСт ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ строками ΠΊΠΎΠ΄Π°:

api_key = 'AIzpSyAq3L9DiPK0KxrGBbdY7wNN7kfPbm_hsPg'  # Π’Π²Π΅Π΄ΠΈΡ‚Π΅ свой ΠΊΠ»ΡŽΡ‡ API вмСсто этого

youtube_api = build('youtube', 'v3', developerKey = api_key)

results = youtube_api.search().list(q=search_terms, part='snippet', type='video', 
                                order='viewCount', maxResults=50).execute()

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ JSON, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. НапримСр, для нахоТдСния Π΄Π°Ρ‚Ρ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ я ΠΌΠΎΠ³Ρƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ results ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

publishedAt = results['items'][0]['snippet']['publishedAt']

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… вСсь процСсс использования YouTube API.

Находим ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° я ΠΌΠΎΠ³Ρƒ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ранТирования Π²ΠΈΠ΄Π΅ΠΎ Π² смыслС ΠΈΡ… интСрСсности для мСня.

Π­Ρ‚ΠΎ Π±Ρ‹Π» слоТный вопрос. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ? ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров? ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²? ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подписчиков ΠΊΠ°Π½Π°Π»Π°?

Π― Ρ€Π΅ΡˆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства просмотров, ΠΊΠ°ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ приблиТСния "уровня цСнности" Π²ΠΈΠ΄Π΅ΠΎ. Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, интСрСсныС ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΡƒΡ‚ большС Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ большСС количСство просмотров.

Однако, Π΅ΡΡ‚ΡŒ нСсколько ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰Π΅Π΅ количСство просмотров Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚:

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ссли ΠΊΠ°Π½Π°Π» Π±Ρ‹Π» создан для большой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ количСство просмотров, Ρ‡Π΅ΠΌ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ. Иногда это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ больший ΠΎΠΏΡ‹Ρ‚, приводящий ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ я Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ со счСтов ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ высококачСствСнныС Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ². Π’ΠΈΠ΄Π΅ΠΎ со 100.000 просмотров Π½Π° ΠΊΠ°Π½Π°Π»Π΅ с 10.000 подписчиков, вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ количСством просмотров Π½Π° ΠΊΠ°Π½Π°Π»Π΅ с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠΌ подписчиков.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ мноТСство просмотров ΠΏΠΎ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ для привлСчСния ΠΊΠ»ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΈΠ½ΠΈ-Π²ΠΈΠ΄Π΅ΠΎ, ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ споры. Π›ΠΈΡ‡Π½ΠΎ я ΠΌΠ°Π»ΠΎ заинтСрСсован Π² Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

МнС Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΎΠΉ Π±Ρ‹Π»ΠΎ количСство подписчиков.

Π― протСстировал Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, основанноС ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ просмотров ΠΊ подписчикам (Ρ‚.Π΅. Π΄Π΅Π»ΠΈΠΌ количСство просмотров Π½Π° количСство подписчиков).

# Ѐункция для подсчСта количСства просмотров ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ подписчикам
def view_to_sub_ratio(viewcount, num_subscribers):
    if num_subscribers == 0:
        return 0
    else:
        ratio = viewcount / num_subscribers
        return ratio

Когда я посмотрСл Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… выглядСли ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌΠΈ. Однако я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ: для Π²ΠΈΠ΄Π΅ΠΎ с ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΌ количСством подписчиков ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π»Π°ΡΡŒ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π° Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ‚ΠΎΠΏ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ выглядит ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ интСрСсным, Π° Π²ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ – совсСм Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я искал

Π― прСдпринял ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ случаи:

  • Установил минимальноС количСство просмотров Π² 5000.
  • Установил максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ количСства просмотров ΠΊ количСству подписчиков Π² 5.
# Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ случаи (Π½ΠΈΠ·ΠΊΠΎΠ΅ количСство просмотров ΠΈΠ»ΠΈ подписчиков
def custom_score(viewcount, ratio, days_since_published):
    ratio = min(ratio, 5)
    score = (viewcount * ratio)
    return score

Π― ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ, ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ эти значСния довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ Π²ΠΈΠ΄Π΅ΠΎ с Π½ΠΈΠ·ΠΊΠΈΠΌ количСством просмотров ΠΈΠ»ΠΈ подписчиков. Π― протСстировал этот ΠΊΠΎΠ΄ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅ΠΌΠ°Ρ…, ΠΈ Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ довольно ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Однако я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ: Π²ΠΈΠ΄Π΅ΠΎ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ достаточно Π΄Π°Π²Π½ΠΎ, ΠΈΠΌΠ΅Π»ΠΈ большС шансов ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство просмотров. Π£ Π½ΠΈΡ… просто Π±Ρ‹Π»ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для сбора просмотров.

Π― ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ Ρ€Π°Π· Π² нСдСлю, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ поиск Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π·Π° послСдниС 7 Π΄Π½Π΅ΠΉ:

def get_start_date_string(search_period_days):
    """Returns string for date at start of search period."""
    search_start_date = datetime.today() - timedelta(search_period_days)
    date_string = datetime(year=search_start_date.year,month=search_start_date.month,
                           day=search_start_date.day).strftime('%Y-%m-%dT%H:%M:%SZ')
    return date_string

date_string = vf.get_start_date_string(7)
results = youtube_api.search().list(q=search_terms, part='snippet',
                              type='video', order='viewCount', maxResults=50,
                              publishedAfter=date_string).execute()

Π― Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» "количСство Π΄Π½Π΅ΠΉ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ" Π² ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ ранТирования. Π― Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Π½Π° это количСство Π΄Π½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ зависСл ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ.

def custom_score(viewcount, ratio, days_since_published):
    ratio = min(ratio, 5)
    score = (viewcount * ratio) / days_since_published
    return score

Π― снова протСстировал свой ΠΊΠΎΠ΄, ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ постоянно ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. Π― ΠΏΠΎΠΈΠ³Ρ€Π°Π» с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вариациями ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСса Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ своСй Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Π½Π΅ точная Π½Π°ΡƒΠΊΠ°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я остановился Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ простота ΡΠΎΡ‡Π΅Ρ‚Π°Π»Π°ΡΡŒ с ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ:

videoValue=Viewsβˆ—min(ViewToSubscriberRatio,5)DaysSincePublished

ВСстированиС ΠΌΠΎΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ инструмСнта

Π‘Π½Π°Ρ‡Π°Π»Π° я протСстировал Π΅Π³ΠΎ с запросом Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° "medical school" ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

Π—Π°Ρ‚Π΅ΠΌ я пошСл Π½Π° YouTube ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ поискал Ρ‚Π°ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, относящиСся ΠΊ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π΅ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π΅. Оказалось, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ инструмСнт Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ» всС Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. ОсобСнно ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΎΡ‚ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° КСвина Π”ΠΆΠ°Π±Π±Π°Π»Π°.

Π― протСстировал с Π΄Ρ€ΡƒΠ³ΠΈΠΌ условиСм поиска, "productivity", ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ снова мСня ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Π»ΠΈ.

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ оказалось слСгка Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ – ΠΎΠ½ΠΎ совсСм Π½Π΅ ΠΈΠ· Ρ‚Π΅Ρ… Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я искал. Но я Π½Π΅ смог ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ простого способа ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ значСниям слов, Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… для поиска.

НСсколько мСсяцСв Π½Π°Π·Π°Π΄ OpenAI Π²Ρ‹Π»ΠΎΠΆΠΈΠ»Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ "GPT-3". Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΉ поисковик Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π² качСствС критСрия поиска "GPT-3", ΠΈ нашСл Π²ΠΎΡ‚ это Π²ΠΈΠ΄Π΅ΠΎ:

Π­Ρ‚ΠΎ интСрСсноС Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ создатСля, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ всСго нСсколько тысяч подписчиков

Если Π±Ρ‹ я Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ поиск Π½Π° YouTube, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ всС Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я нашСл Π±Ρ‹ это Π²ΠΈΠ΄Π΅ΠΎ Π½Π° 31-ΠΌ мСстС.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎ GPT-3 ΠΎΡ‚ ΠΊΠ°Π½Π°Π»ΠΎΠ² с большой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Video Finder, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я написал, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ эти интСрСсныС Π²ΠΈΠ΄Π΅ΠΎ, содСрТащиС Π½ΠΎΠ²Ρ‹Π΅ пСрспСктивы.

Π—Π° послСдниС нСсколько мСсяцСв я ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» мноТСство условий поиска Π²ΠΈΠ΄Π΅ΠΎ, основанных Π½Π° ΠΌΠΎΠΈΡ… интСрСсах – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 'artificial intelligence', 'medical AI' ΠΈ 'Python programming'. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всСгда Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ пятСркС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Video Finder'Π° Π±Ρ‹Π»ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ интСрСсноС Π²ΠΈΠ΄Π΅ΠΎ.

ЗапускаСм Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс

Π― причСсал вСсь свой ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π΅Π³ΠΎ Π½Π° GitHub.

На высоком ΡƒΡ€ΠΎΠ²Π½Π΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΉ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ условия поиска, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ поиска ΠΈ ΠΊΠ»ΡŽΡ‡ API для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ с YouTube.
  2. РассчитываСм "ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ интСрСсности" для Π²ΠΈΠ΄Π΅ΠΎ.
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ "Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ цСнности" для ранТирования этих Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ интСрСсности.
  4. БохраняСм ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ нас ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² DataFrame.
  5. ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ссылки) ΠΎ 5 Π»ΡƒΡ‡ΡˆΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ Π² консоль.

Π― Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΉΡ‚ΠΈ способ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ этот скрипт автоматичСски, ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AWS Lambda (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π±Π΅Π· сСрвСра). Lambda позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ выполняСтся, ΠΏΠΎΠΊΠ° Π½Π΅ сработаСт Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π· Π² нСдСлю, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ происхоТдСнии ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ события).

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΠΏΡ€ΠΈΡΡ‹Π»Π°Ρ‚ΡŒ самому сСбС список Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Lambda. ΠŸΡ€ΠΈ этом я ΠΌΠΎΠ³ Π±Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅, ΠΈ ΠΌΠ½Π΅ большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу YouTube.

Однако этот ΠΏΠ»Π°Π½ Π½Π΅ сработал.

Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° моя пСрвая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Lambda, ΠΈ ΠΊΠ°ΠΊ я Π½ΠΈ старался, я Π½Π΅ смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ΄Ρƒ трСбовался ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ boto3, OAuth для Π²Ρ‹Π·ΠΎΠ²Π° API, Pandas для хранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΈ мноТСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ зависят. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ установка этих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² довольно проста, Π½ΠΎ Π½Π° Lambda Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ слоТности. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚Ρ‹ Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, AWS Lambda ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Linux, которая Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΠ»Π° использованиС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ с кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, ΠΌΠΎΠΉ Mac Π²Π΅Π» сСбя странно с Π΅Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ окруТСниями.

ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² ΠΎΠΊΠΎΠ»ΠΎ 10-15 часов Π½Π° поиск совСтов Π½Π° StackOverflow, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… codebase ΠΈ совСщания с нСсколькими Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС это Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π°Ρ‚ΡŒΡΡ (Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ, сообщитС ΠΌΠ½Π΅!)

ВмСсто этого, я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠ»Π°Π½ Π‘: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π° своСм локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π· Π² нСдСлю (послС автоматичСского напоминания Ρ‡Π΅Ρ€Π΅Π· email). ЧСстно говоря, это Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† свСта.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ мысли

Π’ Ρ†Π΅Π»ΠΎΠΌ, это Π±Ρ‹Π» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π― научился ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ YouTube API, познакомился с AWS Lambda ΠΈ создал инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² дальнСйшСм.

ИспользованиС своСго ΠΊΠΎΠ΄Π° для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, повысило мою ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠΎΠΊΠ° я способСн ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ссылкам Π²Ρ€ΠΎΠ΄Π΅ "смотри Ρ‚Π°ΠΊΠΆΠ΅". Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, я ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Ρƒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ интСрСсныС Π²ΠΈΠ΄Π΅ΠΎ, Π½ΠΎ я ΠΈ Π½Π΅ пытался "ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ" всС Π²ΠΈΠ΄Π΅ΠΎ, Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ просмотра (ΠΈ Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ). ВмСсто этого я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΠ»Π°Π½ΠΊΡƒ качСства Ρ‚Π΅Ρ… Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€ΡŽ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ – лишь ΠΎΠ΄Π½Π° ΠΈΠ· мноТСства ΠΌΠΎΠΈΡ… ΠΈΠ΄Π΅ΠΉ, относящихся ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π― Π²Π΅Ρ€ΡŽ, Ρ‡Ρ‚ΠΎ Π² этой области Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ нашСй продуктивности ΠΈ высвобоТдСния нашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ посрСдством Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ°.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΎΠ΅ΠΌΡƒ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠΎΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ список ΠΈ Π½Π° ΠΌΠΎΠΉ ΠΊΠ°Π½Π°Π» YouTube.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ дальнСйшиС шаги

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Π΅ достаточно сырой, ΠΈ здСсь ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° для ранТирования Π²ΠΈΠ΄Π΅ΠΎ довольно Π³Ρ€ΡƒΠ±Π°, ΠΈ я ΠΌΠΎΠ³ Π±Ρ‹ Π΅Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ. ЕстСствСнным ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π»Π°ΠΉΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΎΠ².
  2. ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ условий поиска Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ условностСй. Если строка поиска Π½Π΅ содСрТится Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ»ΠΈ Π΅Π³ΠΎ описании, Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ. Π― ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ способы ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.
  3. Π― ΠΌΠΎΠ³ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрфСйс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ просто Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ условия поиска ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ поиска. Π­Ρ‚ΠΎ сдСлало Π±Ρ‹ инструмСнт Π±ΠΎΠ»Π΅Π΅ доступным, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ, Π½Π΅ заходя Π½Π° youtube.com.
  4. Π’ настоящСС врСмя ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π― Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» особых усилий ΠΊ Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ, учитывая, Ρ‡Ρ‚ΠΎ я собирался Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ всСго Ρ€Π°Π· Π² нСдСлю. Но Π΅ΡΡ‚ΡŒ нСсколько ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… мСст, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹:

YouTube API:

AWS Lambda:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

matyushkin
07 апрСля 2020

ВОП-15 ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Книги ΠΏΠΎ Python (ΠΈ связанным с Π½ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ) Π½Π° русском языкС. Рас...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
16 ноября 2019

DeepFake-Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»: создаСм собствСнный Π΄ΠΈΠΏΡ„Π΅ΠΉΠΊ Π² DeepFaceLab

РассказываСм ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DeepFake ΠΈ шаг Π·Π° шагом учимся Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠΏΡ„Π΅ΠΉΠΊΠΈ Π² ...
admin
14 июля 2017

ПишСм свою Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ: пошаговоС руководство

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΡ€ΠΎ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… элСмС...