robflate

Homepage Plex recently added

Jul 2nd, 2024 (edited)
2,232
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 37.25 KB | None | 1 0
  1. ##################################################################################
  2. # Version: 2
  3. # Recently added media widget for Homepage dashboard using Tautulli API & LazyLibrarian API
  4. #
  5. # - This shows the 6 most recently added Plex items from your Movie, Shows and Music library
  6. # - Additionally, it will show the 6 most recently added Books, Audiobooks and Magazines from LazyLibrarian
  7. # - The date shown in the additionalField is the date the item was added to your library. This can be changed to the release date or episode title or author etc by changing the field
  8. #
  9. # Note: The custom.css id has changed from tautulli_recent to list
  10. ##################################################################################
  11.  
  12. ##################################################################################
  13. # Add to services.yaml
  14. #
  15. # 1. Replace {{HOMEPAGE_VAR_TAUTULLI_IPPORT}} with your Tautulli IP:PORT (on Docker with Tautulli and Homepage on the same network, use tautulli:8181)
  16. # 2. Replace {{HOMEPAGE_VAR_TAUTULLI_API_KEY}} with your Tautulli API key (Tautulli > Settings > Web Interface > API)
  17. # 3. Change count=6 to whatever you want then add/remove mappings to match. Note mappings start at 0 not 1
  18. # 4. For TV you need to set your section_id in the Tautulli API URL. You can get this using http://{{HOMEPAGE_VAR_TAUTULLI_IPPORT}}/api/v2?apikey={{HOMEPAGE_VAR_TAUTULLI_API_KEY}}&cmd=get_libraries
  19. # 5. Replace {{HOMEPAGE_VAR_LAZYLIBRARIAN_API_KEY}} with your LazyLibrarian API key (LazyLibrarian > Config > API Read-Only key)
  20. # 6. Replace {{HOMEPAGE_VAR_LAZYLIBRARIAN_IPPORT}} with your LazyLibrarian IP:PORT (on Docker with LazyLbrarian and Homepage on the same network, use lazylibrarian:5299)
  21. ##################################################################################
  22.  
  23. - Most Recent:
  24.     ##################################################################################
  25.     # Movies
  26.     ##################################################################################
  27.     - Movies:
  28.         icon: mdi-movie
  29.         id: list
  30.         widget:
  31.           type: customapi
  32.           url: http://{{HOMEPAGE_VAR_TAUTULLI_IPPORT}}/api/v2?apikey={{HOMEPAGE_VAR_TAUTULLI_API_KEY}}&cmd=get_recently_added&count=6&media_type=movie
  33.           display: list
  34.           mappings:
  35.             - field:
  36.                 response:
  37.                   data:
  38.                     recently_added:
  39.                       0: title
  40.               additionalField:
  41.                 field:
  42.                   response:
  43.                     data:
  44.                       recently_added:
  45.                         0: added_at
  46.                 scale: 1000
  47.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  48.                 locale: en-GB
  49.                 numeric: auto
  50.                 style: narrow # long, short, narrow
  51.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  52.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  53.                 color: theme
  54.             - field:
  55.                 response:
  56.                   data:
  57.                     recently_added:
  58.                       1: title
  59.               color: theme
  60.               additionalField:
  61.                 field:
  62.                   response:
  63.                     data:
  64.                       recently_added:
  65.                         1: added_at
  66.                 scale: 1000
  67.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  68.                 locale: en-GB
  69.                 numeric: auto
  70.                 style: narrow # long, short, narrow
  71.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  72.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  73.                 color: theme
  74.             - field:
  75.                 response:
  76.                   data:
  77.                     recently_added:
  78.                       2: title
  79.               additionalField:
  80.                 field:
  81.                   response:
  82.                     data:
  83.                       recently_added:
  84.                         2: added_at
  85.                 scale: 1000
  86.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  87.                 locale: en-GB
  88.                 numeric: auto
  89.                 style: narrow # long, short, narrow
  90.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  91.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  92.                 color: theme
  93.             - field:
  94.                 response:
  95.                   data:
  96.                     recently_added:
  97.                       3: title
  98.               additionalField:
  99.                 field:
  100.                   response:
  101.                     data:
  102.                       recently_added:
  103.                         3: added_at
  104.                 scale: 1000
  105.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  106.                 locale: en-GB
  107.                 numeric: auto
  108.                 style: narrow # long, short, narrow
  109.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  110.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  111.                 color: theme
  112.             - field:
  113.                 response:
  114.                   data:
  115.                     recently_added:
  116.                       4: title
  117.               additionalField:
  118.                 field:
  119.                   response:
  120.                     data:
  121.                       recently_added:
  122.                         4: added_at
  123.                 scale: 1000
  124.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  125.                 locale: en-GB
  126.                 numeric: auto
  127.                 style: narrow # long, short, narrow
  128.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  129.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  130.                 color: theme
  131.             - field:
  132.                 response:
  133.                   data:
  134.                     recently_added:
  135.                       5: title
  136.               additionalField:
  137.                 field:
  138.                   response:
  139.                     data:
  140.                       recently_added:
  141.                         5: added_at
  142.                 scale: 1000
  143.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  144.                 locale: en-GB
  145.                 numeric: auto
  146.                 style: narrow # long, short, narrow
  147.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  148.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  149.                 color: theme
  150.  
  151.     ##################################################################################
  152.     # TV
  153.     ##################################################################################
  154.     - TV:
  155.         icon: mdi-television
  156.         id: list
  157.         widget:
  158.           type: customapi
  159.           url: http://{{HOMEPAGE_VAR_TAUTULLI_IPPORT}}/api/v2?apikey={{HOMEPAGE_VAR_TAUTULLI_API_KEY}}&cmd=get_recently_added&count=6&media_type=episode&section_id=1
  160.           display: list
  161.           mappings:
  162.             - field:
  163.                 response:
  164.                   data:
  165.                     recently_added:
  166.                       0: grandparent_title
  167.               additionalField:
  168.                 field:
  169.                   response:
  170.                     data:
  171.                       recently_added:
  172.                         0: added_at
  173.                 scale: 1000
  174.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  175.                 locale: en-GB
  176.                 numeric: auto
  177.                 style: narrow # long, short, narrow
  178.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  179.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  180.                 color: theme                      
  181.             - field:
  182.                 response:
  183.                   data:
  184.                     recently_added:
  185.                       1: grandparent_title
  186.               additionalField:
  187.                 field:
  188.                   response:
  189.                     data:
  190.                       recently_added:
  191.                         1: added_at
  192.                 scale: 1000
  193.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  194.                 locale: en-GB
  195.                 numeric: auto
  196.                 style: narrow # long, short, narrow
  197.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  198.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  199.                 color: theme                  
  200.             - field:
  201.                 response:
  202.                   data:
  203.                     recently_added:
  204.                       2: grandparent_title
  205.               additionalField:
  206.                 field:
  207.                   response:
  208.                     data:
  209.                       recently_added:
  210.                         2: added_at
  211.                 scale: 1000
  212.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  213.                 locale: en-GB
  214.                 numeric: auto
  215.                 style: narrow # long, short, narrow
  216.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  217.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  218.                 color: theme                      
  219.             - field:
  220.                 response:
  221.                   data:
  222.                     recently_added:
  223.                       3: grandparent_title
  224.               additionalField:
  225.                 field:
  226.                   response:
  227.                     data:
  228.                       recently_added:
  229.                         3: added_at
  230.                 scale: 1000
  231.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  232.                 locale: en-GB
  233.                 numeric: auto
  234.                 style: narrow # long, short, narrow
  235.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  236.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  237.                 color: theme              
  238.             - field:
  239.                 response:
  240.                   data:
  241.                     recently_added:
  242.                       4: grandparent_title
  243.               additionalField:
  244.                 field:
  245.                   response:
  246.                     data:
  247.                       recently_added:
  248.                         4: added_at
  249.                 scale: 1000
  250.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  251.                 locale: en-GB
  252.                 numeric: auto
  253.                 style: narrow # long, short, narrow
  254.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  255.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  256.                 color: theme                      
  257.             - field:
  258.                 response:
  259.                   data:
  260.                     recently_added:
  261.                       5: grandparent_title
  262.               additionalField:
  263.                 field:
  264.                   response:
  265.                     data:
  266.                       recently_added:
  267.                         5: added_at
  268.                 scale: 1000
  269.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  270.                 locale: en-GB
  271.                 numeric: auto
  272.                 style: narrow # long, short, narrow
  273.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  274.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  275.                 color: theme
  276.  
  277.     ##################################################################################
  278.     # Music
  279.     ##################################################################################
  280.     - Music:
  281.         icon: mdi-music
  282.         id: list
  283.         widget:
  284.           type: customapi
  285.           url: http://{{HOMEPAGE_VAR_TAUTULLI_IPPORT}}/api/v2?apikey={{HOMEPAGE_VAR_TAUTULLI_API_KEY}}&cmd=get_recently_added&count=6&media_type=artist
  286.           display: list
  287.           mappings:
  288.             - field:
  289.                 response:
  290.                   data:
  291.                     recently_added:
  292.                       0: title
  293.               additionalField:
  294.                 field:
  295.                   response:
  296.                     data:
  297.                       recently_added:
  298.                         0: added_at
  299.                 scale: 1000
  300.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  301.                 locale: en-GB
  302.                 numeric: auto
  303.                 style: narrow # long, short, narrow
  304.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  305.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  306.                 color: theme
  307.             - field:
  308.                 response:
  309.                   data:
  310.                     recently_added:
  311.                       1: title
  312.               additionalField:
  313.                 field:
  314.                   response:
  315.                     data:
  316.                       recently_added:
  317.                         1: added_at
  318.                 scale: 1000
  319.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  320.                 locale: en-GB
  321.                 numeric: auto
  322.                 style: narrow # long, short, narrow
  323.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  324.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  325.                 color: theme
  326.             - field:
  327.                 response:
  328.                   data:
  329.                     recently_added:
  330.                       2: title
  331.               additionalField:
  332.                 field:
  333.                   response:
  334.                     data:
  335.                       recently_added:
  336.                         2: added_at
  337.                 scale: 1000
  338.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  339.                 locale: en-GB
  340.                 numeric: auto
  341.                 style: narrow # long, short, narrow
  342.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  343.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  344.                 color: theme
  345.             - field:
  346.                 response:
  347.                   data:
  348.                     recently_added:
  349.                       3: title
  350.               additionalField:
  351.                 field:
  352.                   response:
  353.                     data:
  354.                       recently_added:
  355.                         3: added_at
  356.                 scale: 1000
  357.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  358.                 locale: en-GB
  359.                 numeric: auto
  360.                 style: narrow # long, short, narrow
  361.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  362.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  363.                 color: theme
  364.             - field:
  365.                 response:
  366.                   data:
  367.                     recently_added:
  368.                       4: title
  369.               additionalField:
  370.                 field:
  371.                   response:
  372.                     data:
  373.                       recently_added:
  374.                         4: added_at
  375.                 scale: 1000
  376.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  377.                 locale: en-GB
  378.                 numeric: auto
  379.                 style: narrow # long, short, narrow
  380.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  381.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  382.                 color: theme
  383.             - field:
  384.                 response:
  385.                   data:
  386.                     recently_added:
  387.                       5: title
  388.               additionalField:
  389.                 field:
  390.                   response:
  391.                     data:
  392.                       recently_added:
  393.                         5: added_at
  394.                 scale: 1000
  395.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  396.                 locale: en-GB
  397.                 numeric: auto
  398.                 style: narrow # long, short, narrow
  399.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  400.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  401.                 color: theme
  402.  
  403.     ##################################################################################
  404.     # Books
  405.     ##################################################################################
  406.     - Books:
  407.         icon: mdi-book
  408.         id: list
  409.         widget:
  410.           type: customapi
  411.           url: http://{{HOMEPAGE_VAR_LAZYLIBRARIAN_IPPORT}}/api?apikey={{HOMEPAGE_VAR_LAZYLIBRARIAN_API_KEY}}&cmd=getallbooks&limit=6&sort=booklibrary%20desc
  412.           display: list
  413.           mappings:
  414.             - field:
  415.                 0: BookName
  416.               additionalField:
  417.                 field:
  418.                   0: BookLibrary
  419.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  420.                 locale: en-GB
  421.                 numeric: auto
  422.                 style: narrow # long, short, narrow
  423.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  424.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  425.                 color: theme
  426.             - field:
  427.                 1: BookName
  428.               additionalField:
  429.                 field:
  430.                   1: BookLibrary
  431.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  432.                 locale: en-GB
  433.                 numeric: auto
  434.                 style: narrow # long, short, narrow
  435.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  436.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  437.                 color: theme
  438.             - field:
  439.                 2: BookName
  440.               additionalField:
  441.                 field:
  442.                   2: BookLibrary
  443.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  444.                 locale: en-GB
  445.                 numeric: auto
  446.                 style: narrow # long, short, narrow
  447.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  448.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  449.                 color: theme
  450.             - field:
  451.                 3: BookName
  452.               additionalField:
  453.                 field:
  454.                   3: BookLibrary
  455.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  456.                 locale: en-GB
  457.                 numeric: auto
  458.                 style: narrow # long, short, narrow
  459.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  460.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  461.                 color: theme
  462.             - field:
  463.                 4: BookName
  464.               additionalField:
  465.                 field:
  466.                   4: BookLibrary
  467.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  468.                 locale: en-GB
  469.                 numeric: auto
  470.                 style: narrow # long, short, narrow
  471.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  472.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  473.                 color: theme
  474.             - field:
  475.                 5: BookName
  476.               additionalField:
  477.                 field:
  478.                   5: BookLibrary
  479.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  480.                 locale: en-GB
  481.                 numeric: auto
  482.                 style: narrow # long, short, narrow
  483.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  484.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  485.                 color: theme
  486.  
  487.     ##################################################################################
  488.     # Audiobooks
  489.     ##################################################################################
  490.     - Audiobooks:
  491.         icon: mdi-audiobook
  492.         id: list
  493.         widget:
  494.           type: customapi
  495.           url: http://{{HOMEPAGE_VAR_LAZYLIBRARIAN_IPPORT}}/api?apikey={{HOMEPAGE_VAR_LAZYLIBRARIAN_API_KEY}}&cmd=getallbooks&limit=6&sort=audiolibrary%20desc
  496.           display: list
  497.           mappings:
  498.             - field:
  499.                 0: BookName
  500.               additionalField:
  501.                 field:
  502.                   0: AudioLibrary
  503.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  504.                 locale: en-GB
  505.                 numeric: auto
  506.                 style: narrow # long, short, narrow
  507.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  508.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  509.                 color: theme
  510.             - field:
  511.                 1: BookName
  512.               additionalField:
  513.                 field:
  514.                   1: AudioLibrary
  515.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  516.                 locale: en-GB
  517.                 numeric: auto
  518.                 style: narrow # long, short, narrow
  519.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  520.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  521.                 color: theme
  522.             - field:
  523.                 2: BookName
  524.               additionalField:
  525.                 field:
  526.                   2: AudioLibrary
  527.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  528.                 locale: en-GB
  529.                 numeric: auto
  530.                 style: narrow # long, short, narrow
  531.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  532.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  533.                 color: theme
  534.             - field:
  535.                 3: BookName
  536.               additionalField:
  537.                 field:
  538.                   3: AudioLibrary
  539.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  540.                 locale: en-GB
  541.                 numeric: auto
  542.                 style: narrow # long, short, narrow
  543.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  544.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  545.                 color: theme
  546.             - field:
  547.                 4: BookName
  548.               additionalField:
  549.                 field:
  550.                   4: AudioLibrary
  551.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  552.                 locale: en-GB
  553.                 numeric: auto
  554.                 style: narrow # long, short, narrow
  555.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  556.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  557.                 color: theme
  558.             - field:
  559.                 5: BookName
  560.               additionalField:
  561.                 field:
  562.                   5: AudioLibrary
  563.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  564.                 locale: en-GB
  565.                 numeric: auto
  566.                 style: narrow # long, short, narrow
  567.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  568.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  569.                 color: theme
  570.  
  571.     ##################################################################################
  572.     # Magazines
  573.     ##################################################################################
  574.     - Magazines:
  575.         icon: mdi-book-open-page-variant-outline
  576.         id: list
  577.         widget:
  578.           type: customapi
  579.           url: http://{{HOMEPAGE_VAR_LAZYLIBRARIAN_IPPORT}}/api?apikey={{HOMEPAGE_VAR_LAZYLIBRARIAN_API_KEY}}&cmd=getissues&limit=6&sort=issueacquired%20desc
  580.           display: list
  581.           mappings:
  582.             - field:
  583.                 0: Title
  584.               additionalField:
  585.                 field:
  586.                   0: IssueAcquired
  587.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  588.                 locale: en-GB
  589.                 numeric: auto
  590.                 style: narrow # long, short, narrow
  591.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  592.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  593.                 color: theme
  594.             - field:
  595.                 1: Title
  596.               additionalField:
  597.                 field:
  598.                   1: IssueAcquired
  599.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  600.                 locale: en-GB
  601.                 numeric: auto
  602.                 style: narrow # long, short, narrow
  603.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  604.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  605.                 color: theme
  606.             - field:
  607.                 2: Title
  608.               additionalField:
  609.                 field:
  610.                   2: IssueAcquired
  611.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  612.                 locale: en-GB
  613.                 numeric: auto
  614.                 style: narrow # long, short, narrow
  615.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  616.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  617.                 color: theme
  618.             - field:
  619.                 3: Title
  620.               additionalField:
  621.                 field:
  622.                   3: IssueAcquired
  623.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  624.                 locale: en-GB
  625.                 numeric: auto
  626.                 style: narrow # long, short, narrow
  627.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  628.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  629.                 color: theme
  630.             - field:
  631.                 4: Title
  632.               additionalField:
  633.                 field:
  634.                   4: IssueAcquired
  635.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  636.                 locale: en-GB
  637.                 numeric: auto
  638.                 style: narrow # long, short, narrow
  639.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  640.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  641.                 color: theme
  642.             - field:
  643.                 5: Title
  644.               additionalField:
  645.                 field:
  646.                   5: IssueAcquired
  647.                 format: relativeDate # if date, uncomment dateStyle & timeStyle if required
  648.                 locale: en-GB
  649.                 numeric: auto
  650.                 style: narrow # long, short, narrow
  651.                 # dateStyle: medium # ["full", "long", "medium", "short"]
  652.                 # timeStyle: medium # ["full", "long", "medium", "short"]
  653.                 color: theme
  654.  
  655. ##################################################################################
  656. # Add to custom.css
  657. ##################################################################################
  658.  
  659. /* Left align text for Recently Added Widget */
  660. /* make sure to set "id: list"*/
  661. #list>div>div.relative.flex.flex-row.w-full.service-container {
  662.    &>div>div {
  663.        display: block;
  664.  
  665.        &>div.flex.flex-row.text-right {
  666.  
  667.            &>div:nth-child(0) {
  668.                display: none;
  669.            }
  670.  
  671.            &>div:nth-child(1) {
  672.                text-align: left;
  673.                margin-left: .5rem;
  674.            }
  675.  
  676.            &>div:nth-child(2) {
  677.                text-align: right;
  678.                margin-left: auto;
  679.            }
  680.        }
  681.    }
  682. }
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690. ##################################################################################
  691. # Version: 1
  692. # Plex recently added widget for Homepage dashboard using Tautulli API
  693. # This shows the 6 most recently added Plex items from your Movie, Shows and Music library
  694. ##################################################################################
  695.  
  696. ##################################################################################
  697. # Add to services.yaml
  698. # 1. Replace x.x.x.x:xxxx with your Tautulli IP:PORT (on Docker with Tautulli and Homepage on the same network, use tautulli:8181)
  699. # 2. Replace xxxxxxxxxx with Tautulli API key (Tautulli > Settings > Web Interface > API)
  700. # 3. Change count=6 to whatever you want then add/remove mappings to match
  701. ##################################################################################
  702.  
  703. - Activity:
  704.  
  705.    - Recent Movies:
  706.        icon: mdi-movie
  707.        id: tautulli_recent
  708.        widget:
  709.          type: customapi
  710.          url: http://x.x.x.x:xxxx/api/v2?apikey=xxxxxxxxxx&cmd=get_recently_added&count=6&media_type=movie
  711.          method: GET
  712.          display: list
  713.          mappings:
  714.            - field:
  715.                response:
  716.                  data:
  717.                    recently_added:
  718.                      0: title
  719.              additionalField:
  720.                field:
  721.                  response:
  722.                    data:
  723.                      recently_added:
  724.                        0: year
  725.                color: theme
  726.            - field:
  727.                response:
  728.                  data:
  729.                    recently_added:
  730.                      1: title
  731.              color: theme
  732.              additionalField:
  733.                field:
  734.                  response:
  735.                    data:
  736.                      recently_added:
  737.                        1: year
  738.                color: theme
  739.            - field:
  740.                response:
  741.                  data:
  742.                    recently_added:
  743.                      2: title
  744.              additionalField:
  745.                field:
  746.                  response:
  747.                    data:
  748.                      recently_added:
  749.                        2: year
  750.                color: theme
  751.            - field:
  752.                response:
  753.                  data:
  754.                    recently_added:
  755.                      3: title
  756.              additionalField:
  757.                field:
  758.                  response:
  759.                    data:
  760.                      recently_added:
  761.                        3: year
  762.                color: theme
  763.            - field:
  764.                response:
  765.                  data:
  766.                    recently_added:
  767.                      4: title
  768.              additionalField:
  769.                field:
  770.                  response:
  771.                    data:
  772.                      recently_added:
  773.                        4: year
  774.                color: theme
  775.            - field:
  776.                response:
  777.                  data:
  778.                    recently_added:
  779.                      5: title
  780.              additionalField:
  781.                field:
  782.                  response:
  783.                    data:
  784.                      recently_added:
  785.                        5: year
  786.                color: theme
  787.  
  788.    - Recent Music:
  789.        icon: mdi-music
  790.        id: tautulli_recent
  791.        widget:
  792.          type: customapi
  793.          url: http://x.x.x.x:9009/api/v2?apikey=xxxxxxxxxx&cmd=get_recently_added&count=6&media_type=artist
  794.          method: GET
  795.          display: list
  796.          mappings:
  797.            - field:
  798.                response:
  799.                  data:
  800.                    recently_added:
  801.                      0: title
  802.              additionalField:
  803.                field:
  804.                  response:
  805.                    data:
  806.                      recently_added:
  807.                        0: parent_title
  808.                color: theme
  809.            - field:
  810.                response:
  811.                  data:
  812.                    recently_added:
  813.                      1: title
  814.              additionalField:
  815.                field:
  816.                  response:
  817.                    data:
  818.                      recently_added:
  819.                        1: parent_title
  820.                color: theme
  821.            - field:
  822.                response:
  823.                  data:
  824.                    recently_added:
  825.                      2: title
  826.              additionalField:
  827.                field:
  828.                  response:
  829.                    data:
  830.                      recently_added:
  831.                        2: parent_title
  832.                color: theme
  833.            - field:
  834.                response:
  835.                  data:
  836.                    recently_added:
  837.                      3: title
  838.              additionalField:
  839.                field:
  840.                  response:
  841.                    data:
  842.                      recently_added:
  843.                        3: parent_title
  844.                color: theme
  845.            - field:
  846.                response:
  847.                  data:
  848.                    recently_added:
  849.                      4: title
  850.              additionalField:
  851.                field:
  852.                  response:
  853.                    data:
  854.                      recently_added:
  855.                        4: parent_title
  856.                color: theme
  857.            - field:
  858.                response:
  859.                  data:
  860.                    recently_added:
  861.                      5: title
  862.              additionalField:
  863.                field:
  864.                  response:
  865.                    data:
  866.                      recently_added:
  867.                        5: parent_title
  868.                color: theme
  869.  
  870.    - Recent TV:
  871.        icon: mdi-television
  872.        id: tautulli_recent
  873.        widget:
  874.          type: customapi
  875.          url: http://x.x.x.x:9009/api/v2?apikey=xxxxxxxxxx&cmd=get_recently_added&count=6&media_type=episode&section_id=1
  876.          method: GET
  877.          display: list
  878.          mappings:
  879.            - field:
  880.                response:
  881.                  data:
  882.                    recently_added:
  883.                      0: grandparent_title
  884.              additionalField:
  885.                field:
  886.                  response:
  887.                    data:
  888.                      recently_added:
  889.                        0: title
  890.                color: theme                        
  891.            - field:
  892.                response:
  893.                  data:
  894.                    recently_added:
  895.                      1: grandparent_title
  896.              additionalField:
  897.                field:
  898.                  response:
  899.                    data:
  900.                      recently_added:
  901.                        1: title
  902.                color: theme                        
  903.            - field:
  904.                response:
  905.                  data:
  906.                    recently_added:
  907.                      2: grandparent_title
  908.              additionalField:
  909.                field:
  910.                  response:
  911.                    data:
  912.                      recently_added:
  913.                        2: title  
  914.                color: theme                        
  915.            - field:
  916.                response:
  917.                  data:
  918.                    recently_added:
  919.                      3: grandparent_title
  920.              additionalField:
  921.                field:
  922.                  response:
  923.                    data:
  924.                      recently_added:
  925.                        3: title
  926.                color: theme                
  927.            - field:
  928.                response:
  929.                  data:
  930.                    recently_added:
  931.                      4: grandparent_title
  932.              additionalField:
  933.                field:
  934.                  response:
  935.                    data:
  936.                      recently_added:
  937.                        4: title    
  938.                color: theme                        
  939.            - field:
  940.                response:
  941.                  data:
  942.                    recently_added:
  943.                      5: grandparent_title
  944.              additionalField:
  945.                field:
  946.                  response:
  947.                    data:
  948.                      recently_added:
  949.                        5: title    
  950.                color: theme                          
  951.  
  952. ##################################################################################
  953. # Add to custom.css
  954. ##################################################################################
  955.  
  956. /* Left align text for Plex Recently Added*/
  957. #tautulli_recent>div>div.relative.flex.flex-row.w-full.service-container {
  958.    &>div>div {
  959.        display: block;
  960.        text-align: right; /* Adjusted to align all elements left */
  961.    
  962.        &>div.flex.flex-row.text-right {
  963.    
  964.            &>div:nth-child(1) {
  965.                text-align: right; /* Adjusted to align left */
  966.                margin-left: .5rem;
  967.            }
  968.    
  969.            &>div:nth-child(2) {
  970.                text-align: right; /* Adjusted to align left */
  971.                margin-left: auto;
  972.            }
  973.        }
  974.    }
  975. }
Advertisement
Add Comment
Please, Sign In to add comment