Roku Direct Publisher

Roku Direct Publisher - the easiest way to create a great TV experience. Learn more about how to create a Roku channel and share your experiences with others.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Baradanikto
Roku Guru

Re: Direct Publisher and Vimeo Pro

@AaronMSpellingYes, those are the limits according to Roku Partner Success.

FREE Windows desktop software for converting Direct Publisher channels to SceneGraph (SDK), for creating BIF (Trick Play) files, Roku (MRSS, JSON) feed files, and FireTV feed files @ GitHub/rrirower.

Re: Direct Publisher and Vimeo Pro

The issue is on the Vimeo side.   The tags do not populate into the JSON feed that Roku ingests.  If the individual video tags populated into the feed,  you could create the necessary categories in Roku.  The only solution at this point is to manually adjust the feed as suggested earlier in this thread.

I know a few people at Vimeo and am making this point.

JohnnyR1
Newbie

Re: Direct Publisher and Vimeo Pro

Question from an earlier reply what is your Direct Publisher building software? Kind of new to the whole Roku Direct Publisher and currently a new member to the forums. But wanting to put categories on my feed while using Vimeo Pro showcase. Anyway you could shoot me over some info? 

Baradanikto
Roku Guru

Re: Direct Publisher and Vimeo Pro

@JohnnyR1  The location of my channel building software is in my signature at the bottom of all of my posts.

FREE Windows desktop software for converting Direct Publisher channels to SceneGraph (SDK), for creating BIF (Trick Play) files, Roku (MRSS, JSON) feed files, and FireTV feed files @ GitHub/rrirower.
0 Kudos
newperceptions
Streaming Star

Re: Direct Publisher and Vimeo Pro

We are just using Vimeo, which does NOT currently allow sub categories to put into playlists. That's the problem we have. It can only put the most recent videos in there, because of the limit.

0 Kudos
snackfilms
Newbie

Re: Direct Publisher and Vimeo Pro

Fellow publishers, I found a workaround!!

It does not require coding, but basic knowledge of using postman to make vimeo-api call is a must.

  1. Organize videos that belong to a category in single vimeo showcase. For example, you should have 3 showcases if you have videos that falls under Season 1, Season 2, and Season 3.
  2. Do no select any Genre under Showcases -> {Season 1} -> TV apps -> Roku. Ignore Genre(select at lease one), it does not matter.
  3. Use postman, make a vimeo-api call. PATCH https://api.vimeo.com/me/albums/{album_id}
    1. album_id is the showcase id. If the feed url is https://vimeo.com/showcase/911/feed/roku/05e60fc9fb, then album_id is 911, and your PATCH request url should be https://api.vimeo.com/me/albums/911
    2. For Authorization, make sure to use a Bearer-Token that has Private+Edit permissions. You can create an app and generate access token for that app at https://developer.vimeo.com/apps.
    3. PATCH request body should contain json like below, "roku_genres" maps to a list, so you can have multiples like "season1", "real estate"
      • {
            "roku_genres": [
                "season1",
                "real estate"
            ]
        }
    4. After a successful PATCH request, you shall inspect the genres added by querying the showcase feed url. It should return a feed contains followings or similar.
      • "genres": [
            "season 1",
            "real estate"
        ],
        "tags": [
            "season 1",
            "real estate"
        ],
    5. Enjoy
0 Kudos
newperceptions
Streaming Star

Re: Direct Publisher and Vimeo Pro

Roku will not allow you to make multiple Showcases for "seasons". We tried and they send an email telling us to stop.

0 Kudos
sattun
Roku Guru

Re: Direct Publisher and Vimeo Pro

One of our clients had the same problem, using Vimeo and Roku Direct Publisher, no tags, categories,  playlists, seasons, ad breaks or update the feed without coding.

That's why we developed OTTfeed.com it's All-in-one feed management system for Roku Direct Publisher, Roku Channel and custom OTT apps.

Ottfeed sits between Vimeo and Roku, this will allow you to import Vimeo metadata and add tags, cast, seasons, episodes, ad breaks, links to background images, posters, trickplay files etc. all in one centralize place.

Go to OTTfeed and request a demo, I'll give a quick walkthrough our system.

OTTfeed: Lease a custom Roku SDK for $99/month go to https://OTTfeed.com/lease
0 Kudos
sbc-create
Newbie

Re: Direct Publisher and Vimeo Pro


@sattun wrote:

One of our clients had the same problem, using Vimeo and Roku Direct Publisher, no tags, categories,  playlists, seasons, ad breaks or update the feed without coding.

That's why we developed OTTfeed.com it's All-in-one feed management system for Roku Direct Publisher, Roku Channel and custom OTT apps.

Ottfeed sits between Vimeo and Roku, this will allow you to import Vimeo metadata and add tags, cast, seasons, episodes, ad breaks, links to background images, posters, trickplay files etc. all in one centralize place.

Go to OTTfeed and request a demo, I'll give a quick walkthrough our system.


Looks interesting @sattun . Unfortunately, the pricing is prohibitive. It costs 3X more than what I we are paying Vimeo Plus just to be able to organize my Vimeo content... just doesn't make sense. 

stubbstarbuck
Binge Watcher

Re: Direct Publisher and Vimeo Pro

I believe there is a setting to get your categories from your feed file. An example of the beginning of a feed that does this is below:

 

{
  "providerName": "CHANNEL_NAME",
  "lastUpdated": "2020-03-01T16:00:00+00:05",
  "language": "en",
  "categories": [
    {
      "name": "Featured Content",
      "playlistName": "featured content",
      "order": "manual"
    },
    {
      "name": "CATEGORY_2_Name",
      "playlistName": "PLAYLIST_NAME_1",
      "order": "manual"
    },
    {
      "name": "CATEGORY_3_Name",
      "playlistName": "PLAYLIST_NAME_2",
      "order": "manual"
    },
    {
      "name": "CATEGORY_4_Name",
      "playlistName": "PLAYLIST_NAME_3",
      "order": "manual"
    },
        {
      "name": "CATEGORY_5_Name",
      "playlistName": "PLAYLIST_NAME_4",
      "order": "manual"
    },
    {
      "name": "CATEGORY_6_Name",
      "playlistName": "PLAYLIST_NAME_5",
      "order": "manual"
    },
    {
      "name": "CATEGORY_7_Name",
      "playlistName": "PLAYLIST_NAME_6",
      "order": "manual"
    },
    {
      "name": "CATEGORY_8_Name",
      "playlistName": "PLAYLIST_NAME_7",
      "order": "manual"
    }
  ],
  "playlists": [
    {
      "name": "PLAYLIST_NAME_1",
      "itemIds": [
        "ssa_0104",
        "ss_0102",
        "sr_1504",
        "tt_0102",
        "ss_1702"
      ]
    },
    {
      "name": "PLAYLIST_NAME_2",
      "itemIds": [
        "sr_1401",
        "sr_1402",
        "sr_1403",
        "sr_1404"
      ]
    },
    {
      "name": "PLAYLIST_NAME_3",
      "itemIds": [
        "sr_1501",
        "sr_1502",
        "sr_1503",
        "sr_1504"
      ]
    },
    {
      "name": "PLAYLIST_NAME_4",
      "itemIds": [
        "sr_1601",
        "sr_1602",
        "sr_1603",
        "sr_1604"
      ]
    },
     {
      "name": "PLAYLIST_NAME_5",
      "itemIds": [
        "sr_1701",
        "sr_1702",
        "sr_1703"
      ]
    },
    {
      "name": "PLAYLIST_NAME_6",
      "itemIds": [
        "ss_0101",
        "ss_0102",
        "ss_0103",
        "ss_0104",
        "ss_0105",
        "ss_0106"
      ]
    },
    {
      "name": "PLAYLIST_NAME_7",
      "itemIds": [
        "ssa_0101",
        "ssa_0102",
        "ssa_0103",
        "ssa_0104",
        "ssa_0105",
        "ssa_0106",
        "ssa_0107",
        "ssa_0108"
      ]
    },
    {
      "name": "PLAYLIST_NAME_8",
      "itemIds": [
        "tt_0101",
        "tt_0102",
        "tt_0103",
        "tt_0106",
        "tt_0110",
        "tt_0115"
      ]
    }
  ],
"shortFormVideos": [
            {
              "id": "sr_1401",
              "title": "VIDEO_TITLE",
              "content": {
                "dateAdded": "2017-04-01T00:00:00+00:05",
                "videos": [
                  {
                    "url": "https://player.vimeo.com/external/LONG_STRING_OF_CHARACTERS",
                    "quality": "HD",
                    "videoType": "HLS"
                  }
                ],
                "duration": 2929
              },
              "thumbnail": "URL_OF_THUMBNAIL.png",
              "shortDescription": "Spring Edition",
              "releaseDate": "2017-04-01T00:00:00+00:05"
            },

.....and then the rest of the video objects in the Short Form Video array (don't forget the closing bracket for the array and closing brace for the object)

]
}
0 Kudos