Guest User

Untitled

a guest
Jun 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. //
  2. // YouTubeMusic.plist
  3. // BeardedSpice
  4. //
  5. // Created by Jose Falcon on 12/15/13.
  6. // Updated by Alin Panaitiu on 3/2/18.
  7. // Copyright (c) 2013 Tyler Rhodes / Jose Falcon. All rights reserved.
  8. //
  9.  
  10. BSStrategy = {
  11. version:2,
  12. displayName: 'YouTube Music',
  13. accepts: {
  14. method: 'predicateOnTab',
  15. format: "%K LIKE[c] '*music.youtube.com/*'",
  16. args: ['URL'],
  17. },
  18. isPlaying: function() {
  19. return document.querySelector('.ytmusic-player-bar.play-pause-button').title === 'Pause';
  20. },
  21. toggle: function() {
  22. document.querySelector('.ytmusic-player-bar.play-pause-button').click();
  23. },
  24. previous: function() {
  25. document.querySelector('.ytmusic-player-bar.previous-button').click();
  26. },
  27. next: function() {
  28. document.querySelector('.ytmusic-player-bar.next-button').click();
  29. },
  30. pause: function() {
  31. if (document.querySelector('.ytmusic-player-bar.play-pause-button').title === 'Pause') {
  32. document.querySelector('.ytmusic-player-bar.play-pause-button').click();
  33. }
  34. },
  35. favorite: function() {
  36. document.querySelector('.ytmusic-like-button-renderer[title="Like"]').click();
  37. },
  38. trackInfo: function() {
  39. timeInfo = document.querySelector('.ytmusic-player-bar.time-info').innerHTML.split('/');
  40. thumb = document.querySelector('.ytmusic-player-bar img');
  41. title = document.querySelector('.ytmusic-player-bar.title');
  42. byline = document.querySelector('.byline.ytmusic-player-bar');
  43. like = document.querySelector('.ytmusic-like-button-renderer');
  44.  
  45. return {
  46. image: thumb.src,
  47. track: title.text.runs[0].text,
  48. artist: byline.children[0].text,
  49. progress: `${timeInfo[0].trim()} of ${timeInfo[1].trim()}`,
  50. favorited: like.getAttribute('aria-pressed') === 'true',
  51. };
  52. },
  53. };
Add Comment
Please, Sign In to add comment