
    Mg                     l    S SK J r Jr  S SKrS SKJr  / SQr\" SS9\ " S5       " S S5      5       5       rg)	    )pluginrequireN)BeautifulSoup)comedysci-fihorrorromanceactionthrillerdramamysterycrime	animation	adventurefantasycomedy,romanceaction,comedy	superheroT)networktopmediac                   *    \ rS rSrSrS rS rS rSrg)r      zG
Plugin to extract most popular movies and TV shows from IMDB by genre
c                 \   / SQnUR                  5       nX#;  a  UR                  S5        g [        [        [        5      5       H0  nUR                  [        US-   5      S-   S-   [        U   -   5        M2     UR                  S5      R                  5       nSnUR                  5       (       a  U R                  X5      nOU[        ;  a  UR                  S5        S	nU(       aI  UR                  S
U-   S-   5        US:X  d  US:X  a  U R                  XS5        g U R                  XS5        g g )N)tvmovies
televisionmoviecinemazWPlease run the command with a valid medium.
 Valid inputs: topmedia tv, topmedia movies   . z
Please choose a genre from one of the genres above: You can enter either the genre name (e.g. comedy) or the number (e.g. 1 for comedy)

Tz:The genre you have entered is not valid.
Please try again.Fz
Now displaying top 250 zmedium on IMDB 

r   r   r   )
lowersayrangelenvalid_genresstrinputisdigitconv_numtop_250_extractor)selfjarvismediumvalid_mediumsi
user_genreflags          ?/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/top_media.py__call__topmedia.__call__   s   I&JJj 3|,-

3q1u:+c1LOCD .
   `eg  D!!##!]]6>
</

Q 

/*<?TT T>V|%;**6tD**6wG     c                    US:X  a  SnOSnS H  nSU-   S-   [        U5      -   S-   U-   n[        R                  " U5      n[        UR                  S5      nUR                  S	S
S0S9n	Sn
U	R                  SS
S0S9 H>  nUR                  [        XZ-   5      S-   UR                  R                  -   5        U
S-  n
M@     M     g )Nr   tvSeriesr   )r   3   e         z*https://www.imdb.com/search/title/?genres=z&start=z&&explore=title_type,genres&title_type=zhtml.parserdivclasszlister-list)attrsr   h3zlister-item-headerz. r   )
r'   requestsgetr   contentfindfindAllr#   atext)r,   r-   genrer.   
title_typestarturlrsouptabler0   row2s               r3   r+   topmedia.top_250_extractorC   s    T>#J J+E< e* ;	;
   S!A M:DIIeG]+CIDEAd7<P2QR

	NT)DFFKK7 Q S ,r6   c                     US:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS	:X  a  g
US:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gg )N1r   2r   3r   4r	   5r
   6r   7r   8r   9r   10r   11r   12r   13r   14r   15r    )r,   r-   input_genres      r3   r*   topmedia.conv_num^   s    #CCCCCCCCD D D D #D "D  !r6   ra   N)	__name__
__module____qualname____firstlineno____doc__r4   r+   r*   __static_attributes__ra   r6   r3   r   r      s    "HH6"r6   )r   r   rA   bs4r   r&   r   ra   r6   r3   <module>rk      sC    "  & 	
f f  fr6   