Using #dtube-playlistname as tags to group videos into playlists.

in utopian-io •  7 years ago 

While implementing playlists for DTube in a regular way is pretty much impossible due to no backend, I was thinking about a way to do it and this is what came to my mind.

How to make it a smooth experience for authors?

If frontend javascript on the author's end could automatically put this tag into a video whenever the author tells it to, then we could later easily fetch every video with this tag, as long as it was posted by the author, and group them into a playlist so they can play one after another. Videos can be removed from a playlist any time by editing the tags they are posted under. Old videos can also be added to the playlist by updating their tags.

manageplaylists.png

Alrernatively, you just tell the authors how to add a playlist under the tags field on the posting page.
playlist1.png

This way we don't actually store anything on the blockchain but the tag. We do all the fetching on our frontend, just like you would with fetching someone's feed.

Why is that good?

This would help maintain long-term series of videos because they wouldn't be all over the place on the author's channel. Sadly, this way of implementing playlists doesn't allow users to create playists with videos of other authors because it's impossible to add tags to other people's post.

It's also the only way playlists can work without using a database.

Challenges and why they aren't very challenging.

This method requires the author to only have access to 3 tags on top of #dtube and #dtube-playlistname. That being said, playlistname is not required on the post and will only be added if the author wanted to put his video into a playlist. This should discourage people from putting everything into a single playlist.

Sharing names for playlists could seem like a challenge, but it's not - we only fetch and display the posts that have the author that we want to show. Even if there's 10 different authors posting in #dtube-foo, DTube will only display 1 author's playlist on his channel. Going to a different channel will result in showing a different playlist. Steemit, busy and other interfaces will still display all the posts like a normal tag would.

Creating a custom fetching system could be a challenge, but since you can already check all posts of a given user by just checking their @username, fetching all of their posts, then fetching all of posts under the #tag and finding matches should be easy enough.



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hey @jestemkioskiem I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

good stuff, most of my uploads are on dtube, it frustrates me slightly that i amot getting the views that i want to encourage me but i'll soldier on ..... anyway, thumbs up to u :)

Nice quality post, this is a good idea that i could get behind.

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

  ·  7 years ago (edited)

Dtube is very confusing!