diff --git a/sites/beinsports.com/__data__/content_us.html b/sites/beinsports.com/__data__/content_us.html new file mode 100644 index 00000000..e5f4ffea --- /dev/null +++ b/sites/beinsports.com/__data__/content_us.html @@ -0,0 +1,1202 @@ + +
+
+ +
+
+
+
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    All
    Live Events
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      Basaksehir vs. Galatasaray

      +

      Turkish Super Lig Soccer

      +

      Soccer

      +
      +

      10:30 PM - 12:30 AM

    • +
    • +
      +

      Ligue 1 2021-2022: Lille vs. AS Monaco

      +

      90 in 30

      +

      Soccer

      +
      +

      12:30 AM - 01:00 AM

    • +
    • +
      +

      Ligue 1 2021-2022: Stade Brest vs. Strasbourg

      +

      90 in 30

      +

      Soccer

      +
      +

      01:00 AM - 01:30 AM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      01:30 AM - 02:00 AM

    • +
    • +
      +

      Azteca Apocalypto

      +

      MLW Fusion: ALPHA

      +

      Wrestling

      +
      +

      02:00 AM - 03:00 AM

    • +
    • +
      +

      Final: OGC Nice vs. Nantes

      +

      French Cup Soccer

      +

      Soccer

      +
      +

      03:00 AM - 05:00 AM

    • +
    • +
      +

      Stage 2: Budapest

      +

      2022 Giro d'Italia

      +

      Bicycle racing

      +
      +

      05:00 AM - 06:00 AM

    • +
    • +
      +

      Azteca Apocalypto

      +

      MLW Fusion: ALPHA

      +

      Wrestling

      +
      +

      06:00 AM - 07:00 AM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      07:00 AM - 07:30 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      07:30 AM - 08:00 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      08:00 AM - 08:30 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      08:30 AM - 09:00 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      09:00 AM - 09:30 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      09:30 AM - 10:00 AM

    • +
    • +
      +

      Paid Programming

      +

      Shopping

      +
      +

      10:00 AM - 10:30 AM

    • +
    • +
      +

      The Ligue 1 Show

      +

      Sports talk

      +
      +

      10:30 AM - 10:50 AM

    • +
    • +
      +

      FC Metz vs. Olympique Lyonnais

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      10:50 AM - 12:55 PM

    • +
    • +
      +

      Angers vs. Bordeaux

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      12:55 PM - 02:55 PM

    • +
    • +
      +

      FC Lorient vs. Marseille

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      02:55 PM - 05:00 PM

    • +
    • +
      +

      Ligue 1 2021-2022: Stade Brest vs. Strasbourg

      +

      90 in 30

      +

      Soccer

      +
      +

      05:00 PM - 05:30 PM

    • +
    • +
      +

      Superliga 2021-2022: İstanbul Basaksehir vs. Galatasaray

      +

      90 in 30

      +

      Soccer

      +
      +

      05:30 PM - 06:00 PM

    • +
    • +
      +

      This Is Paris

      +

      Sports talk

      +
      +

      06:00 PM - 06:30 PM

    • +
    • +
      +

      The Express

      +

      Soccer

      +
      +

      06:30 PM - 06:35 PM

    • +
    • +
      +

      Paris Saint-Germain vs. Troyes AC

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      06:35 PM - 08:45 PM

    • +
    • +
      +

      The Express

      +

      Soccer

      +
      +

      08:45 PM - 09:00 PM

    • +
    • +
      +

      Besiktas vs. Fenerbahce

      +

      Turkish Super Lig Soccer

      +

      Soccer

      +
      +

      09:00 PM - 11:00 PM

    • +
    • +
      +

      Ligue 1 2021-2022: Lorient vs. Marseille

      +

      90 in 30

      +

      Soccer

      +
      +

      11:00 PM - 11:30 PM

    • +
    • +
      +

      Superliga 2021-2022: İstanbul Basaksehir vs. Galatasaray

      +

      90 in 30

      +

      Soccer

      +
      +

      11:30 PM - 12:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      Basaksehir vs. Galatasaray

      +

      Fútbol Turco Superliga

      +

      Soccer

      +
      +

      11:00 PM - 01:00 AM

    • +
    • +
      +

      Lille vs. Monaco

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      01:00 AM - 03:00 AM

    • +
    • +
      +

      Nice vs. Nantes

      +

      Fútbol Copa de Francia

      +

      Soccer

      +
      +

      03:00 AM - 05:00 AM

    • +
    • +
      +

      Stade Brestois vs. Strasbourg

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      05:00 AM - 07:00 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      07:00 AM - 07:30 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      07:30 AM - 08:00 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      08:00 AM - 08:30 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      08:30 AM - 09:00 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      09:00 AM - 09:30 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      09:30 AM - 10:00 AM

    • +
    • +
      +

      Programa pagado

      +

      Shopping

      +
      +

      10:00 AM - 10:30 AM

    • +
    • +
      +

      Ligue 1 - Highlight Show

      +

      Sports talk

      +
      +

      10:30 AM - 10:50 AM

    • +
    • +
      +

      Metz vs. Lyon

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      10:50 AM - 12:55 PM

    • +
    • +
      +

      Angers vs. Bordeaux

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      12:55 PM - 02:55 PM

    • +
    • +
      +

      Lorient vs. Marseille

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      02:55 PM - 05:00 PM

    • +
    • +
      +

      2020-2021: Istanbul Basaksehir vs. Galatasaray

      +

      90 in 30

      +

      Soccer

      +
      +

      05:00 PM - 05:30 PM

    • +
    • +
      +

      Ligue 1 2021-2022: Lille vs. AS Monaco

      +

      90 in 30

      +

      Soccer

      +
      +

      05:30 PM - 06:00 PM

    • +
    • +
      +

      This Is Paris

      +

      Sports talk

      +
      +

      06:00 PM - 06:30 PM

    • +
    • +
      +

      The Express

      +

      Soccer

      +
      +

      06:30 PM - 06:35 PM

    • +
    • +
      +

      Paris Saint-Germain vs. Troyes

      +

      Fútbol Ligue 1

      +

      Soccer

      +
      +

      06:35 PM - 08:45 PM

    • +
    • +
      +

      The Express

      +

      Soccer

      +
      +

      08:45 PM - 09:00 PM

    • +
    • +
      +

      The Locker Room

      +

      Sports talk

      +
      +

      09:00 PM - 10:00 PM

    • +
    • +
      +

      Etapa 3

      +

      Giro d'Italia 2022

      +

      Bicycle racing

      +
      +

      10:00 PM - 11:00 PM

    • +
    • +
      +

      Ligue 1 2021-2022: Metz vs. Lyon

      +

      90 in 30

      +

      Soccer

      +
      +

      11:00 PM - 11:30 PM

    • +
    • +
      +

      Ligue 1 2021-2022: Lorient vs. Marseille

      +

      90 in 30

      +

      Soccer

      +
      +

      11:30 PM - 12:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      Saas Fe 2002

      +

      Rock Climbing

      +

      Outdoors

      +
      +

      10:00 PM - 12:00 AM

    • +
    • +
      +

      UIAA: Ouray, Colorado

      +

      Rock Climbing

      +

      Outdoors

      +
      +

      12:00 AM - 02:00 AM

    • +
    • +
      +

      Road to Qatar Road to Qatar

      +

      +
      +

      02:00 AM - 02:15 AM

    • +
    • +
      +

      Filler

      +

      Anthology

      +
      +

      02:15 AM - 02:30 AM

    • +
    • +
      +

      International Cup: Finals

      +

      Footvolley

      +

      Action sports

      +
      +

      02:30 AM - 03:30 AM

    • +
    • +
      +

      UIAA: Ouray, Colorado

      +

      Rock Climbing

      +

      Outdoors

      +
      +

      03:30 AM - 05:30 AM

    • +
    • +
      +

      UIAA: Kirov, Russia

      +

      Rock Climbing

      +

      Outdoors

      +
      +

      05:30 AM - 07:30 AM

    • +
    • +
      +

      UIAA: Kirov, Russia

      +

      Rock Climbing

      +

      Outdoors

      +
      +

      07:30 AM - 09:30 AM

    • +
    • +
      +

      Lionel Messi: Paris Saint-Germain vs. Nantes

      +

      Stars of Qatar

      +

      Sports, non-event

      +
      +

      09:30 AM - 10:00 AM

    • +
    • +
      +

      Copa Sudamericana Highlight Show

      +

      Sports, non-event

      +
      +

      10:00 AM - 11:00 AM

    • +
    • +
      +

      Copa Libertadores Highlights 2022

      +

      Copa Libertadores

      +

      Soccer

      +
      +

      11:00 AM - 12:00 PM

    • +
    • +
      +

      Copa Match of the Week

      +

      +
      +

      12:00 PM - 02:00 PM

    • +
    • +
      +

      Stage 3: Kaposvár to Balatonfüred

      +

      2022 Giro d'Italia

      +

      Bicycle racing

      +
      +

      02:00 PM - 03:00 PM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      03:00 PM - 03:30 PM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      03:30 PM - 03:50 PM

    • +
    • +
      +

      Al-Ahly Tripoli vs. Orlando Pirates

      +

      CAF Confederation Cup Soccer

      +

      Soccer

      +
      +

      03:50 PM - 06:00 PM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      06:00 PM - 06:30 PM

    • +
    • +
      +

      Copa Libertadores Highlights

      +

      Soccer

      +
      +

      06:30 PM - 07:30 PM

    • +
    • +
      +

      Copa Libertadores Highlights

      +

      Soccer

      +
      +

      07:30 PM - 08:30 PM

    • +
    • +
      +

      Copa Libertadores Highlights

      +

      Soccer

      +
      +

      08:30 PM - 09:30 PM

    • +
    • +
      +

      River Plate vs. Boca Juniors

      +

      Copa Historic

      +

      Sports, non-event

      +
      +

      09:30 PM - 10:00 PM

    • +
    • +
      +

      Copa Match of the Week

      +

      +
      +

      10:00 PM - 12:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      Stade Rennais vs. Paris Saint-Germain

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      10:00 PM - 12:00 AM

    • +
    • +
      +

      Strasbourg vs. Guingamp

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      12:00 AM - 01:00 AM

    • +
    • +
      +

      Paris Saint-Germain vs. Lyon

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      01:00 AM - 03:00 AM

    • +
    • +
      +

      Lille vs. Paris Saint-Germain

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      03:00 AM - 05:00 AM

    • +
    • +
      +

      Trophee des Champions: Paris Saint-Germain vs. Marseille

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      05:00 AM - 05:30 AM

    • +
    • +
      +

      2020-2021: Monaco vs. Paris Saint-Germain

      +

      Fútbol Copa de Francia

      +

      Soccer

      +
      +

      05:30 AM - 07:30 AM

    • +
    • +
      +

      Marseille vs. Paris Saint-Germain

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      07:30 AM - 08:00 AM

    • +
    • +
      +

      Stade Rennais vs. Paris Saint-Germain

      +

      Finales copas francesas

      +

      Soccer

      +
      +

      08:00 AM - 10:00 AM

    • +
    • +
      +

      Troyes vs. Paris Saint-Germain

      +

      Chocan hoy

      +

      Soccer

      +
      +

      10:00 AM - 10:30 AM

    • +
    • +
      +

      Troyes vs. Paris Saint-Germain

      +

      Chocan hoy

      +

      Soccer

      +
      +

      10:30 AM - 11:00 AM

    • +
    • +
      +

      Ligue 1 - Highlight Show

      +

      Sports talk

      +
      +

      11:00 AM - 12:00 PM

    • +
    • +
      +

      2016: Troyes vs. Paris Saint-Germain

      +

      Fútbol Ligue 1

      +

      Sports, non-event

      +
      +

      12:00 PM - 02:00 PM

    • +
    • +
      +

      Etapa 3

      +

      Giro d'Italia 2022

      +

      Bicycle racing

      +
      +

      02:00 PM - 03:00 PM

    • +
    • +
      +

      Welcome to Qatar

      +

      Sports, non-event

      +
      +

      03:00 PM - 03:30 PM

    • +
    • +
      +

      This Is Paris

      +

      Sports talk

      +
      +

      03:30 PM - 03:50 PM

    • +
    • +
      +

      Al-Ahly Tripoli vs. Orlando Pirates

      +

      Copa Confederación de la CAF

      +

      Soccer

      +
      +

      03:50 PM - 06:00 PM

    • +
    • +
      +

      Troyes vs. Paris Saint-Germain

      +

      Chocan hoy

      +

      Soccer

      +
      +

      06:00 PM - 06:30 PM

    • +
    • +
      +

      Altay Izmir vs. Fenerbahçe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      06:30 PM - 07:00 PM

    • +
    • +
      +

      Fenerbahçe vs. Giresunspor

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      07:00 PM - 07:30 PM

    • +
    • +
      +

      Hatayspor vs. Fenerbahçe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      07:30 PM - 08:00 PM

    • +
    • +
      +

      Fenerbahçe vs. Kasimpasa

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      08:00 PM - 08:30 PM

    • +
    • +
      +

      Galatasaray vs. Fenerbahçe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      08:30 PM - 09:00 PM

    • +
    • +
      +

      Fenerbahçe vs, Çaykur Rizespor

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      09:00 PM - 09:30 PM

    • +
    • +
      +

      Fenerbahçe vs. Besiktas

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      09:30 PM - 10:00 PM

    • +
    • +
      +

      Alanyaspor vs. Fenerbahçe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      10:00 PM - 10:30 PM

    • +
    • +
      +

      Kayserispor vs. Fenerbahçe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      10:30 PM - 11:00 PM

    • +
    • +
      +

      Fenerbahçe vs. Galatasaray

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      11:00 PM - 11:30 PM

    • +
    • +
      +

      Fenerbahçe vs. Göztepe

      +

      Fenerbahce 2021-2022

      +

      Soccer

      +
      +

      11:30 PM - 12:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 10:45 AM

    • +
    • +
      +

      FIA World Touring Car Cup

      +

      Auto racing

      +
      +

      10:45 AM - 12:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      12:00 PM - 12:55 PM

    • +
    • +
      +

      Al-Ahly Tripoli vs. Orlando Pirates

      +

      CAF Confederation Cup Soccer

      +

      Soccer

      +
      +

      12:55 PM - 02:55 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:55 PM - 03:00 PM

    • +
    • +
      +

      Al-Ahly Tripoli vs. Orlando Pirates

      +

      CAF Confederation Cup Soccer

      +

      Soccer

      +
      +

      03:00 PM - 06:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 12:55 PM

    • +
    • +
      +

      Clermont Foot vs. Montpellier HSC

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      12:55 PM - 02:55 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:55 PM - 04:15 PM

    • +
    • +
      +

      Round 1: Pau Ville, Race

      +

      FIA eTouring Car World Cup

      +

      Auto racing

      +
      +

      04:15 PM - 05:20 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      05:20 PM - 10:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 12:55 PM

    • +
    • +
      +

      Stade de Reims vs. RC Lens

      +

      French Ligue 1 Soccer

      +

      Soccer

      +
      +

      12:55 PM - 02:55 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:55 PM - 06:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 PM - 10:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 01:55 PM

    • +
    • +
      +

      Stage 3: Kaposvár to Balatonfüred

      +

      2022 Giro d'Italia

      +

      Bicycle racing

      +
      +

      01:55 PM - 04:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      04:00 PM - 06:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 PM - 10:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 02:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 PM - 02:50 PM

    • +
    • +
      +

      Grand Prix de Pau, Race 2

      +

      FIA World Touring Car Cup

      +

      Auto racing

      +
      +

      02:50 PM - 04:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      04:00 PM - 10:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
      +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 AM - 06:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 AM - 10:00 AM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 AM - 02:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      02:00 PM - 03:55 PM

    • +
    • +
      +

      Besiktas vs. Fenerbahce

      +

      Turkish Super Lig Soccer

      +

      Soccer

      +
      +

      03:55 PM - 06:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      06:00 PM - 10:00 PM

    • +
    • +
      +

      No Event Scheduled

      +

      Special

      +
      +

      10:00 PM - 02:00 AM

    • +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/sites/beinsports.com/beinsports.com.config.js b/sites/beinsports.com/beinsports.com.config.js index b09136ce..78ce737c 100644 --- a/sites/beinsports.com/beinsports.com.config.js +++ b/sites/beinsports.com/beinsports.com.config.js @@ -11,6 +11,12 @@ dayjs.extend(customParseFormat) module.exports = { site: 'beinsports.com', + request: { + cache: { + ttl: 60 * 60 * 1000, // 1h + interpretHeader: false + } + }, url: function ({ date, channel }) { let [region] = channel.site_id.split('#') region = region ? `_${region}` : '' @@ -19,7 +25,7 @@ module.exports = { 'YYYY-MM-DD' )}` }, - parser: function ({ content, channel, date }) { + parser: function ({ content, channel, date, cached }) { let programs = [] const items = parseItems(content, channel) date = date.subtract(1, 'd') @@ -41,12 +47,8 @@ module.exports = { if (stop.isBefore(start)) { stop = stop.add(1, 'd') } - programs.push({ - title, - category, - start, - stop - }) + + programs.push({ title, category, start, stop }) }) return programs @@ -85,27 +87,33 @@ function parseTitle($item) { } function parseCategory($item) { - return $item('.format').text() + return $item('.format') + .map(function () { + return $item(this).text() + }) + .get() } function parseStart($item, date) { - let [_, time] = $item('.time') - .text() - .match(/^(\d{2}:\d{2})/) || [null, null] + let time = $item('.time').text() if (!time) return null - time = `${date.format('YYYY-MM-DD')} ${time}` + let [_, start, period] = time.match(/^(\d{2}:\d{2})( AM| PM|)/) || [null, null, null] + if (!start) return null + start = `${date.format('YYYY-MM-DD')} ${start}${period}` + const format = period ? 'YYYY-MM-DD hh:mm A' : 'YYYY-MM-DD HH:mm' - return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Asia/Qatar') + return dayjs.tz(start, format, 'Asia/Qatar') } function parseStop($item, date) { - let [_, time] = $item('.time') - .text() - .match(/(\d{2}:\d{2})$/) || [null, null] + let time = $item('.time').text() if (!time) return null - time = `${date.format('YYYY-MM-DD')} ${time}` + let [_, stop, period] = time.match(/(\d{2}:\d{2})( AM| PM|)$/) || [null, null, null] + if (!stop) return null + stop = `${date.format('YYYY-MM-DD')} ${stop}${period}` + const format = period ? 'YYYY-MM-DD hh:mm A' : 'YYYY-MM-DD HH:mm' - return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Asia/Qatar') + return dayjs.tz(stop, format, 'Asia/Qatar') } function parseItems(content, channel) { diff --git a/sites/beinsports.com/beinsports.com.test.js b/sites/beinsports.com/beinsports.com.test.js index ecfb91f0..89fcecf6 100644 --- a/sites/beinsports.com/beinsports.com.test.js +++ b/sites/beinsports.com/beinsports.com.test.js @@ -1,6 +1,6 @@ // npm run channels:parse -- --config=./sites/beinsports.com/beinsports.com.config.js --output=./sites/beinsports.com/beinsports.com_qa-ar.channels.xml --set=lang:ar --set=region:ar // npx epg-grabber --config=sites/beinsports.com/beinsports.com.config.js --channels=sites/beinsports.com/beinsports.com_qa-en.channels.xml --output=guide.xml --timeout=30000 --days=2 -// npx epg-grabber --config=sites/beinsports.com/beinsports.com.config.js --channels=sites/beinsports.com/beinsports.com_qa-ar.channels.xml --output=guide.xml --timeout=30000 --days=2 +// npx epg-grabber --config=sites/beinsports.com/beinsports.com.config.js --channels=sites/beinsports.com/beinsports.com_us-en.channels.xml --output=guide.xml --timeout=30000 --days=2 const { parser, url } = require('./beinsports.com.config.js') const fs = require('fs') @@ -41,7 +41,23 @@ it('can parse response', () => { start: '2022-05-07T19:45:00.000Z', stop: '2022-05-07T21:30:00.000Z', title: 'Al Arabi vs Al Khor - Qatar Stars League 2021/2022', - category: 'Qatar Stars League' + category: ['Qatar Stars League'] + }) +}) + +it('can parse US response', () => { + const content = fs.readFileSync(path.resolve('sites/beinsports.com/__data__/content_us.html')) + const results = parser({ date, channel, content }).map(p => { + p.start = p.start.toJSON() + p.stop = p.stop.toJSON() + return p + }) + + expect(results[0]).toMatchObject({ + start: '2022-05-07T19:30:00.000Z', + stop: '2022-05-07T21:30:00.000Z', + title: 'Basaksehir vs. Galatasaray', + category: ['Turkish Super Lig Soccer', 'Soccer'] }) })