[–] 3 points 5 months ago

I have a similar scriptlet that I use to open YouTube URLs in mpv, using just and wl-clipboard... I just copy the URL and press my G1 key (it has a keybind of just yt-paste attached) which launches the yt-paste snippet below, reads the url from the clipboard, parses it and passes it to mpv.

# Parse the clipboard for YouTube URLs and open them in mpv
yt-paste:
  #!/usr/bin/env bash
  YOUTUBE_URL_REGEX="^https:\/\/(www\.youtube\.com\/watch\?v=|youtu\.be\/)[a-zA-Z0-9_-]{11}"
  YOUTUBE_PLAYLIST_URL_REGEX="^https:\/\/(www\.youtube\.com\/playlist\?list=)[a-zA-Z0-9_-]+"
  YOUTUBE_SHORTS_URL_REGEX="^https:\/\/(www\.youtube\.com\/shorts\/)[a-zA-Z0-9_-]{11}"
  # Youtube URL
  if [[ "$(wl-paste)" =~ $YOUTUBE_URL_REGEX ]]; then
    echo "Opening valid YouTube URL" >&2
    notify-send --app-name="YT-Paste" --icon=mpv --transient "Opening YouTube URL"
    mpv "$(wl-paste)"
  # Youtube Playlist URL
  elif [[ "$(wl-paste)" =~ $YOUTUBE_PLAYLIST_URL_REGEX ]]; then
    echo "Opening valid YouTube Playlist URL" >&2
    notify-send --app-name="YT-Paste" --icon=mpv --transient "Opening YouTube Playlist URL"
    mpv "$(wl-paste)"
  # Youtube Short URL
  elif [[ "$(wl-paste)" =~ $YOUTUBE_SHORTS_URL_REGEX ]]; then
    echo "Opening valid YouTube Shorts URL" >&2
    notify-send --app-name="YT-Paste" --icon=mpv --transient "Opening YouTube Shorts URL"
    mpv "$(wl-paste)"
  # No Match
  else
    echo "Clipboard does not contain a valid YouTube URL" >&2
    notify-send --app-name="YT-Paste" --icon=mpv --transient "Whoops!" "Clipboard does not contain a valid YouTube URL"
    exit 1
  fi
  • source
  • [–] 3 points 6 months ago (2 children)

    I just worry if that did happen, that the people puppeteering Trump would be actively using that moment of celebration to push through some other Weekend at Burnies style scenario with Vance.

  • source
  • parent
  • context
  • [–] 4 points 7 months ago (1 child)

    I self-host mastodon for myself, and I think this tends to happen when the platform is updated but hasn't recompiled assets yet.

    It being .social, they'll get that sorted pretty quick.

  • source
  • [–] 9 points 8 months ago

    Yeah, I'm not fond of how many open-source and homelab projects are starting to proudly wear the fact they're just vibe-coded AI slop poured into a trenchcoat, but at least their declaration of the fact is better than pretending they did it themselves.

  • source
  • parent
  • context
  • [–] 13 points 8 months ago (7 children)

    Amass, the Android client for Music Assistant, has rebranded to "Assistant to the Music" since this was written.

    A reddit user pointed out the previous Amass logo looked like it spelled "All Ass"

  • source
  •  

    I'm always around a month+ behind with NJPW content, because they just release too much to keep up!

    I've finally reached the Best of Super Jr. 30 (I'm on May 16/Day 4 right now) but I'm wondering if anyone can tell me which matches are worth watching and which are perfectly skippable on my todo list, because I'm aiming to be up to date for Forbidden Door II and I know I've a lot to get through in the next week!

    I know I could probably just skip to the Finals Night of BOSJ, but what can I say, I'm a bit of a completionist.

    Events I still have to watch:

    • May 17: Best Of The Super Jr. 30 - Day 5
    • May 18: Best Of The Super Jr. 30 - Day 6
    • May 19: Best Of The Super Jr. 30 - Day 7
    • May 21: Best Of The Super Jr. 30 - Day 8
    • May 21: Resurgence
    • May 23: Best Of The Super Jr. 30 - Day 9
    • May 24: Best Of The Super Jr. 30 - Day 10
    • May 26: Best Of The Super Jr. 30 - Day 11
    • May 28: Best Of The Super Jr. 30 - Day 12
    • Jun 04: Dominion
    • Jun 09: All Together Again
    • Jun 10: New Japan Road - Road To Strong
    • Jun 17: New Japan Road - Road To Strong
    • Jun 18: New Japan Road - Road To Strong
    • Jun 25: AEW X NJPW: Forbidden Door II
    view more: next ›