YouTube Csatorna Elemző

Kategória: python - közép (előfizetőknek)

Feladat leírása

YouTube Csatorna Elemző illusztráció

Sikeres YouTube-csatornát vezetsz, és szeretnéd elérni a következő nagy mérföldkövet, hogy bekerülj egy partnerprogramba. Ehhez egy elemző programot kell készítened, amivel kiértékelheted a csatornád elmúlt időszakának teljesítményét. A programnak vizsgálnia kell a nézettség alakulását, a feltöltött videók típusait, a közösségi aktivitást és a videóvágási stratégiádat is.

Készíts egy programot csatorna_elemzo néven, amely az alábbi leírás alapján segít kiértékelni a munkádat!

A képernyőre írást igénylő feladatoknál az ékezetmentes kiírás is elfogadott. Ha egy feladatot nem tudsz megoldani, haladj tovább a következőre. Ha egy feladat eredményére szükséged van a továbbiakban, add meg manuálisan a hiányzó értéket, és azzal dolgozz tovább!

Minta a szöveges kimenet kialakításához:

Hány hetet szeretnél elemezni? 4
Mi a cél feliratkozószám? 10000
Add meg a heti tartalomtípusokat egy szövegben (G:gaming, V:vlog, T:tutorial, K:kihívás): GVTK

1. heti nézettség: 8000
2. heti nézettség: 12000
3. heti nézettség: 11500
4. heti nézettség: 15000

--- CSATORNA JELENTÉS ---

1. Növekedés Elemzése:
Gratulálok, a 2. héten elérted a cél feliratkozószámot!
Az elemzés során 1 alkalommal csökkent a heti nézettséged.

2. Videóvágás Szimuláció:
A vágás utáni videók hossza (perc): 9 10 10 9
Ennyi videót sikerült összeállítani: 4

3. Tartalom Stratégia:
A kreatív indexed: 26 pont.
Jár a "Sokszínű Tartalom" bónusz, mert minden típusból készítettél videót!
A bónusszal növelt indexed: 36 pont. Az "Innovátor" jelvényhez még fejlődnöd kell!

4. Közösségi Interakciók:
A közösségi pontszámod a hét végére: 285 pont.
A rendszer 1 alkalommal észlelt spam-gyanús aktivitást.
Sajnos a "Gold Creator" szintet nem érted el.


Részfeladatok

  1. 1.

    Kérdezd be a felhasználótól, hogy hány hét teljesítményét szeretné elemezni.

  2. 2.

    Kérdezd be a cél feliratkozószámot (egész szám).

  3. 3.

    Kérd be egyetlen karaktersorozatban a heti videók fő típusát! A karakterek jelentése: G (gaming), V (vlog), T (tutorial), K (kihívás). Például egy 4 hetes időszakra: GVTK.

  4. 4.

    Egy ciklus segítségével kérd be minden hétre a heti összesített nézettséget!

  5. 5.

    A programnak számolnia kell, hogy a hetek során hányszor csökkent a nézettség az azt megelőző héthez képest.

  6. 6.

    Figyeld azt is, hogy legkorábban melyik héten érte el (vagy haladta meg) a csatorna a célként kitűzött feliratkozószámot! (A feladat egyszerűsítése érdekében tételezzük fel, hogy minden 10 néző után jön 1 új feliratkozó, tehát a heti feliratkozók számát a nézettség / 10 képlettel kapod meg).

  7. 7.

    Az eredményeket a minta szerint írd ki! Ha a cél feliratkozószámot nem sikerült elérni, arról is tájékoztass!

  8. 8.

    A programod tartalmazzon egy beépített listát, ami a héten felvett nyers videóklipek hosszát tárolja percekben: videoklipek = [4, 2, 3, 5, 4, 1, 8, 2, 6, 3]

  9. 9.

    A célod, hogy ezekből a klipekből kész videókat vágj össze. Egy kész videó hossza azonban nem haladhatja meg a 10 percet.

  10. 10.

    A klipeket sorban haladva fűzd össze! Amikor a következő klip már nem férne bele a 10 perces limitbe, zárd le az aktuális videót, és kezdd a következőt a kimaradt klippel.

  11. 11.

    Írd ki a képernyőre egy sorba, szóközzel elválasztva az elkészült videók végső hosszát, valamint azt, hogy összesen hány videót sikerült összeállítani!

  12. 12.

    Számold ki a csatorna "kreatív indexét" a megadott tartalomtípus-karaktersorozat alapján! A pontozás a következő:

    • a)

      G: 5 pont

    • b)

      V: 5 pont

    • c)

      T: 10 pont

    • d)

      K: 15 pont

  13. 13.

    Amennyiben a csatornán az elemzett időszakban mind a négy típusú (G, V, T, K) tartalom megjelent legalább egyszer, adj 10 bónuszpontot a kreatív indexhez "Sokszínű Tartalom" jutalomként!

  14. 14.

    Írd ki a kreatív indexet, a bónusz tényét, és a végső, növelt pontszámot! Ha a végső pontszám eléri vagy meghaladja az 50-et, gratulálj az "Innovátor" jelvény megszerzéséhez!

  15. 15.

    A csatorna közösségi aktivitását egy beépített lista szimulálja, ami a napi interakciók (lájkok, kommentek) számát tartalmazza: napi_interakciok = [30, 10, 10, 20, 10, 50, 50, 40, 40, 40, 10, 20, 30, 60]

  16. 16.

    A "közösségi pontszám" 0-ról indul. A program egy ciklussal adja hozzá a napi interakciókat ehhez a pontszámhoz!

  17. 17.

    A YouTube algoritmusa figyel a kiugró értékekre. Ha a közösségi pontszám éppen egy 50-nel osztható értékre lép, az "spam-gyanút" jelez, amiért a rendszer levon 5 pontot. Számold meg, ez hányszor fordul elő!

  18. 18.

    Írd ki a végső közösségi pontszámot és a spam-gyanúk számát! Ha a végső pontszám eléri vagy meghaladja a 300-at, jelezd, hogy a csatorna elérte a "Gold Creator" szintet!