Invidious: full width

5/24/2023, 9:30:45 AM

  1. // ==UserScript==
  2. // @name Invidious: full width
  3. // @namespace Violentmonkey Scripts
  4. // @match https://invidious.fdn.fr/*
  5. // @match https://vid.puffyan.us/*
  6. // @match https://invidious.flokinet.to/*
  7. // @match https://inv.bp.projectsegfau.lt/*
  8. // @match https://inv.pistasjis.net/*
  9. // @match https://invidious.lunar.icu/*
  10. // @match https://yt.artemislena.eu/*
  11. // @match https://inv.tux.pizza/*
  12. // @match https://invidious.io.lol/*
  13. // @match https://invidious.privacydev.net/*
  14. // @match https://vid.priv.au/*
  15. // @match https://inv.zzls.xyz/*
  16. // @match https://invidious.protokolla.fi/*
  17. // @match https://yt.oelrichsgarcia.de/*
  18. // @match https://onion.tube/*
  19. // @match https://iv.nboeck.de/*
  20. // @match https://invidious.asir.dev/*
  21. // @match https://inv.in.projectsegfau.lt/*
  22. // @match https://iv.ggtyler.dev/*
  23. // @match https://iv.datura.network/*
  24. // @match https://anontube.lvkaszus.pl/*
  25. // @match https://invidious.private.coffee/*
  26. // @match https://invidious.perennialte.ch/*
  27. // @match https://invidious.slipfox.xyz/*
  28. // @match https://invidious.no-logs.com/*
  29. // @match https://yt.drgnz.club/*
  30. // @match https://yt.cdaut.de/*
  31. // @match https://yewtu.be/*
  32. // @match https://iv.melmac.space/*
  33. // @match https://inv.makerlab.tech/*
  34. // @match https://inv.citw.lgbt/*
  35. // @match https://invidious.tiekoetter.com/*
  36. // @match https://invidious.projectsegfau.lt/*
  37. // @grant none
  38. // @version 1.1
  39. // @author -
  40. // @license MIT
  41. // @description 5/24/2023, 9:30:45 AM
  42. // ==/UserScript==
  43.  
  44. /*
  45. # python code for upadting instance list
  46. import requests
  47. instances = requests.get('https://api.invidious.io/instances.json').json()
  48. webinstances = [i[0] for i in instances if not i[0].endswith('onion') and not i[0].endswith('i2p')]
  49. for webinstance in webinstances:
  50. print(f'// @match https://{webinstance}/' + '*')
  51. */
  52.  
  53. function addStyle(style)
  54. {
  55. var headelem = document.getElementsByTagName("head")[0];
  56. var styleelem = document.createElement("style");
  57. styleelem.setAttribute("id","remove-overlays");
  58. styleelem.type="text/css";
  59. styleelem.appendChild(document.createTextNode(style));
  60. headelem.appendChild(styleelem);
  61. }
  62.  
  63.  
  64. if (document.querySelector('a[href="https://github.com/iv-org/invidious"]')) {
  65. document.querySelector("#contents").className="pure-u-md-24-24";
  66. addStyle("#player-container { margin-left: 0em; margin-right: 0em; }");
  67. }
  68.  
  69.