Giter Club home page Giter Club logo

berrytube's People

Contributors

atte avatar dependabot[bot] avatar eltiech avatar eott avatar greymage avatar jamesmanning avatar malsententia avatar nelsonlaquet avatar quillomega0 avatar smidqe avatar squirrel623 avatar xenopeg avatar zacharyrmckee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

berrytube's Issues

Berry status isn't sent on refresh

If a session that's connected to from multiple locations at once has berry, a new/refreshed connection doesn't get the information that they have berry. They do have access to the commands, but the UI doesn't show.

most likely broken in 2597fe5

Handle Youtube's syndicated videos gracefully

Briefly mentioned in #45, so this issue will only concentrate on syndicated videos, aka "playable only on youtube" videos. Youtube's Data API video endpoint doesn't include a field to indicate that video is a syndicated. However that data can be queried from search endpoint. This query is rather expensive (100 units vs 1 unit).

There's two possible options that I can see (could be more):

  • Perform a query to Data API search endpoint with given video id
  • Let the player fail to play the content and autoskip + remove

Remove assistants from connected users counter

No one's an assistant anymore... don't need the counter. Not worth the effort to remove the entire concept though, so maybe make the counter show up if an assistant somehow does appear online?

[snake8head request] support adding video(s) to queue with a target play time

Useful for events that start at a particular time, like MMM

simple implementation just supports mass-adding the items into the queue at the target time.

more complex may add a targetTime/playAfter (or whatever) properties onto the videos so that modifications to the queue use those properties to keep the block at the same target play time, but probably overkill/unnecessary?

Handle video starting offsets

When a video is queued with a start offset (like https://www.youtube.com/watch?v=K5SOrhK1E0Q&t=10s), the queuer should be prompted whether they want to queue from the set time or from the start of the video.

(also starting from an offset should be supported to make the above possible)

Fix the volume mess

Different players handle volume differently. Some have different scales. Some have mute as a separate option. It's a clusterfuck, and often breaks when the type of player changes...

Spoiler warning video flag

Allow flagging a video as spoilery when queuing it. A flagged video doesn't auto-play, but instead shows the video title and a play button of some sort in the player area.

Ranked polls layout improvement

Ranked polls always reserve space for showing the in-progress results while the poll is open, even if the current user can't see those in-progress results.

Show localized video titles

When a YouTube video is queued, BT uses the default title, even if a title in English is available.

Check if other video hosts support multiple titles as well.

Bans don't show in modlog

Nick got kicked because You have been banned. shows but the actual ban or the mod who did it doesn't.

Filter search box

There are too many filters to keep track of. A search box that just matches the input against all properties to reduce the list would be useful.

If the input contains no special characters, it should probably strip special characters from filter properties before matching on them.

Mod squees to shadowbanned users should be shadowed

When a mod sends a message prefixed with User: where User is a currently shadowbanned user, the mod's message should act like a message from a shadowbanned user, except it's visible to User as a normal message.

Handle failed age restricted YT embeds

YouTube has broken embeds for age restricted videos. Handle them gracefully instead of breaking the tube player. Probably just check server-side if the video can be embedded, and abort the queue/play operation if not. Preferably show the user a message explaining why.

Check functionality both for 18+ videos and for "for kids" videos. Check functionality when a video is restricted when it's queued, and when it's not restricted when queued but becomes restricted before playing.

Theme overrides are a mess

The current theme is saved in multiple places. When a theme override is removed, users who aren't online at the time are still stuck on the overriden theme.

Ability to switch between emote shortcut syntax and full syntax

Reason:
For emotes that can include user defined text, the user has to remember what the full emote syntax is, or click the emote through the emote search. This can get quite cumbersome in a long run.

So a possibility to switch between the syntaxes either through pressing tab or another key combination would be quite helpful.

Allow berry to remove volatile videos

From what I understand, the current playlist mechanics do not distinguish volatile from non-volatile when it comes to removal. I think it would make sense for Berry to be able to remove volatile videos, mostly for convenience (someone given berry accidentally queues the wrong video and wants to remove it, for example). Obviously we'd not want to give berry any control over perma-queued things, but why not let Berry remove volatile videos?

(let me know if it's actually problematic, I'll see what I can do to help)

Batch queuing

Allow queuing multiple videos at a time using a whitespace separated list of URLs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.