Travsport Redirect

Ett harmlöst script som underlättar för pesoner som frekvent använder både ATG.se och Travsport.se

  1. // ==UserScript==
  2. // @name Travsport Redirect
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Ett harmlöst script som underlättar för pesoner som frekvent använder både ATG.se och Travsport.se
  6. // @author You
  7. // @include https://sportapp.travsport.se/sportinfo/horse/*
  8. // @include https://sportapp.travsport.se/race/raceday/*
  9. // @icon https://www.google.com/s2/favicons?domain=travsport.se
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. const URL = "https://api.travsport.se/webapi/raceinfo/startlists/organisation/TROT/sourceofdata/SPORT/racedayid/";
  15. const TO_URL = "https://www.atg.se/spel";
  16.  
  17. const redirect = async (split) => {
  18. const parts = split[1].split("/");
  19. const raceID = parts[0];
  20. const raceNumber = parts[2];
  21.  
  22.  
  23. fetch(URL + raceID)
  24. .then(response => response.json())
  25. .then(data => {
  26. const {raceDayDate, trackName} = data;
  27. window.location = `${TO_URL}/${raceDayDate}/vinnare/${trackName.toLowerCase()}/lopp${raceNumber}`
  28. });
  29. }
  30.  
  31. const attemptToRedirect = () => {
  32. const split = location.href.split("raceday/ts");
  33.  
  34. if (split.length > 1) redirect(split)
  35. }
  36.  
  37. (function () {
  38. 'use strict';
  39. attemptToRedirect();
  40. setInterval(attemptToRedirect, 1000);
  41. })();