diff --git a/README.md b/README.md index 199fd15f..f363ea88 100644 --- a/README.md +++ b/README.md @@ -339,10 +339,10 @@ Using [Alembic](https://alembic.sqlalchemy.org/en/latest/autogenerate.html) Auto # If changes have already been applied (on your feature vranch) and you have to recreate your alembic file by doing : # 1. change to your main branch git switch main -# 2. start test container and run "pytest -vv -k api" to rebuild the state of the DB (or drop table the table you want) +# 2. start test container (docker compose up testconsole -d / docker compose exec testconsole bash) and run "pytest -vv -k api" to rebuild the state of the DB (or drop table the table you want) - just let it run a few seconds. # 3. rechange to your WIP branch git switch - -# 4. connect to the test container : docker compose up test -d / docker compose exec test bash +# 4. connect to the test container : docker compose up testconsole -d / docker compose exec testconsole bash # 5. reapply the latest saved state : poetry run alembic stamp head # 6. Save the new columns @@ -372,6 +372,8 @@ poetry run python3 quotaclimat/transform_excel_to_json.py ## Program Metadata table The media perimeter is defined here : "quotaclimat/data_processing/mediatree/channel_program.json" +To evolve the media perimeter, we use `program_grid_start` and `program_grid_end` columns to version all evolutions. + To calculate the right total duration for each channel, after updating "quotaclimat/data_processing/mediatree/channel_program.json" you need to execute this command to update `postgres/program_metadata.json` ``` poetry run python3 transform_program.py diff --git a/alembic/versions/30abfd828007_program_metadata.py b/alembic/versions/30abfd828007_program_metadata.py new file mode 100644 index 00000000..16b68404 --- /dev/null +++ b/alembic/versions/30abfd828007_program_metadata.py @@ -0,0 +1,32 @@ +"""program metadata + +Revision ID: 30abfd828007 +Revises: 43103d5b49c9 +Create Date: 2024-10-03 14:18:09.874225 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '30abfd828007' +down_revision: Union[str, None] = '43103d5b49c9' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('program_metadata', sa.Column('program_grid_start', sa.DateTime(), nullable=True)) + op.add_column('program_metadata', sa.Column('program_grid_end', sa.DateTime(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('program_metadata', 'program_grid_end') + op.drop_column('program_metadata', 'program_grid_start') + # ### end Alembic commands ### diff --git a/alembic/versions/43103d5b49c9_program_add_start_end_date_for_grid_.py b/alembic/versions/43103d5b49c9_program_add_start_end_date_for_grid_.py new file mode 100644 index 00000000..b89327ae --- /dev/null +++ b/alembic/versions/43103d5b49c9_program_add_start_end_date_for_grid_.py @@ -0,0 +1,30 @@ +"""program: add start/end date for grid evolution + +Revision ID: 43103d5b49c9 +Revises: af956a85658f +Create Date: 2024-10-02 13:18:56.251135 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '43103d5b49c9' +down_revision: Union[str, None] = 'af956a85658f' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### diff --git a/docker-compose.yml b/docker-compose.yml index fb995fcb..b28dfbc2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -152,8 +152,8 @@ services: #START_DATE_UPDATE: "2024-02-01" # to batch update PG from a date #END_DATE: "2024-02-29" # optional - otherwise end of the month BATCH_SIZE: 100 # number of records to update in one batch - # START_DATE: 1717227223 # to test batch import - CHANNEL : france-info # to reimport only one channel + # START_DATE: 1727610071 # to test batch import + CHANNEL : fr3-idf # to reimport only one channel MEDIATREE_USER : /run/secrets/username_api MEDIATREE_PASSWORD: /run/secrets/pwd_api MEDIATREE_AUTH_URL: https://keywords.mediatree.fr/api/auth/token/ diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 87813793..a848c7ac 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -6,7 +6,7 @@ poetry run alembic upgrade head echo "update program metadata file" -python transform_program.py +poetry run python3 transform_program.py if [[ $? -eq 0 ]]; then echo "Command succeeded" else diff --git a/poetry.lock b/poetry.lock index 6ab441b0..ba72298c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -4028,4 +4028,4 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "2.0" python-versions = ">=3.11.0,<3.13.0" -content-hash = "6fa50268a0e0c434984fbb323ed7578ba84c248643027c299b786b76937f7a2d" +content-hash = "2d0704a55e51a7c6d608f42b4bfdf794eec3fbc6bd14e867c071afa8dbff78fc" diff --git a/postgres/program_metadata.json b/postgres/program_metadata.json index ed334f8c..55029273 100644 --- a/postgres/program_metadata.json +++ b/postgres/program_metadata.json @@ -4,6 +4,8 @@ "start": "19:45", "end": "20:05", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -18,6 +20,8 @@ "start": "20:05", "end": "20:50", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -32,6 +36,8 @@ "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -46,6 +52,40 @@ "start": "12:30", "end": "13:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-23", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "b5490b78c9e49919934a4ef82f8cf5cbbccf6ef0041d9bc5f50e3d38e391e142" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 1, + "program_grid_start": "2023-09-04", + "program_grid_end": "2024-06-28", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "b5490b78c9e49919934a4ef82f8cf5cbbccf6ef0041d9bc5f50e3d38e391e142" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 1, + "program_grid_start": "2024-09-02", + "program_grid_end": "2100-01-01", "program_name": "Le journal du jour + météo", "program_type": "Information - Journal", "duration": 30, @@ -60,6 +100,8 @@ "start": "6:00", "end": "7:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour", "program_type": "Information - Magazine", "duration": 60, @@ -74,6 +116,8 @@ "start": "7:00", "end": "9:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 120, @@ -88,6 +132,8 @@ "start": "9:00", "end": "9:30", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "L'heure des pros", "program_type": "Information - Magazine", "duration": 30, @@ -102,6 +148,8 @@ "start": "11:00", "end": "13:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Pascal Praud et vous", "program_type": "Information - Magazine", "duration": 120, @@ -116,6 +164,8 @@ "start": "13:00", "end": "14:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 60, @@ -130,6 +180,8 @@ "start": "18:00", "end": "19:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Punchline", "program_type": "Information - Magazine", "duration": 60, @@ -144,6 +196,8 @@ "start": "19:00", "end": "20:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir", "program_type": "Information - Magazine", "duration": 60, @@ -158,6 +212,40 @@ "start": "7:00", "end": "9:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-02-09", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "69df3955cf5427cb20161fe303d2a61a2cd7724ab3815a2c7dc09d8611b06128" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 1, + "program_grid_start": "2024-03-11", + "program_grid_end": "2024-04-05", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "69df3955cf5427cb20161fe303d2a61a2cd7724ab3815a2c7dc09d8611b06128" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 1, + "program_grid_start": "2024-05-01", + "program_grid_end": "2100-01-01", "program_name": "Ici Matin", "program_type": "Information - Journal", "duration": 120, @@ -167,11 +255,29 @@ "radio": false, "id": "69df3955cf5427cb20161fe303d2a61a2cd7724ab3815a2c7dc09d8611b06128" }, + { + "channel_name": "fr3-idf", + "start": "12:25", + "end": "12:50", + "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "058ca097d7f964d14bcccff54592f9c3105f63a93bd2511642b1ecf37b1fe690" + }, { "channel_name": "fr3-idf", "start": "12:00", "end": "12:50", "weekday": 1, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", "duration": 50, @@ -181,11 +287,29 @@ "radio": false, "id": "058ca097d7f964d14bcccff54592f9c3105f63a93bd2511642b1ecf37b1fe690" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "5018eca67b98963c816b3a3c34148aacc02dfcf5ffc8de0158fe02af2b58d5a6" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 1, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -200,6 +324,8 @@ "start": "6:30", "end": "9:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -214,6 +340,8 @@ "start": "12:30", "end": "12:50", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -228,6 +356,8 @@ "start": "18:00", "end": "18:20", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -242,6 +372,8 @@ "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -256,6 +388,8 @@ "start": "6:00", "end": "7:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 5/7", "program_type": "Information - Magazine", "duration": 60, @@ -270,6 +404,8 @@ "start": "7:00", "end": "10:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 7/10", "program_type": "Information - Magazine", "duration": 180, @@ -284,6 +420,8 @@ "start": "13:00", "end": "14:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 13/14", "program_type": "Information - Magazine", "duration": 60, @@ -298,6 +436,8 @@ "start": "19:00", "end": "20:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -312,6 +452,8 @@ "start": "6:00", "end": "6:25", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -326,6 +468,8 @@ "start": "6:30", "end": "9:30", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -340,6 +484,8 @@ "start": "13:00", "end": "13:40", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -354,6 +500,8 @@ "start": "19:55", "end": "20:40", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-09-08", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -363,11 +511,29 @@ "radio": false, "id": "e1160143efbdb19f87d7f53d4035f9b78fffaa2e5af86bc3719d6428b3adaa6c" }, + { + "channel_name": "france2", + "start": "19:55", + "end": "20:55", + "weekday": 1, + "program_grid_start": "2024-09-09", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", + "program_type": "Information - Journal", + "duration": 60, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "e1160143efbdb19f87d7f53d4035f9b78fffaa2e5af86bc3719d6428b3adaa6c" + }, { "channel_name": "france24", "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -382,6 +548,8 @@ "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -396,6 +564,8 @@ "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -410,6 +580,8 @@ "start": "6:00", "end": "23:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -424,6 +596,8 @@ "start": "12:45", "end": "13:15", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -435,12 +609,30 @@ }, { "channel_name": "m6", - "start": "13:50", + "start": "13:55", + "end": "16:50", + "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-10-03", + "program_name": "1 jour un doc", + "program_type": "Information - Magazine", + "duration": 175, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "cc4a2d02331449f4198431a47bb31c24150033a6f09d6d2a525ecc8c870654aa" + }, + { + "channel_name": "m6", + "start": "13:55", "end": "17:20", "weekday": 1, + "program_grid_start": "2023-10-09", + "program_grid_end": "2100-01-01", "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 210, + "duration": 205, "channel_title": "M6", "public": false, "infocontinue": false, @@ -450,11 +642,29 @@ { "channel_name": "m6", "start": "13:15", - "end": "13:50", + "end": "13:55", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-05-31", "program_name": "1245 le mag", "program_type": "Information - Magazine", - "duration": 35, + "duration": 40, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "ab6d5ba4be05d1934a02cce4b2da91af591d927321292941081a52a30ae453bd" + }, + { + "channel_name": "m6", + "start": "13:15", + "end": "13:25", + "weekday": 1, + "program_grid_start": "2024-06-01", + "program_grid_end": "2100-01-01", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 10, "channel_title": "M6", "public": false, "infocontinue": false, @@ -466,6 +676,8 @@ "start": "19:40", "end": "20:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -480,6 +692,8 @@ "start": "6:00", "end": "6:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -494,6 +708,8 @@ "start": "7:00", "end": "7:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -508,6 +724,8 @@ "start": "8:00", "end": "8:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -522,6 +740,8 @@ "start": "9:00", "end": "9:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -536,6 +756,8 @@ "start": "10:00", "end": "10:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -550,6 +772,8 @@ "start": "11:00", "end": "11:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -564,6 +788,8 @@ "start": "12:00", "end": "12:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -578,6 +804,8 @@ "start": "13:00", "end": "13:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -592,6 +820,8 @@ "start": "14:00", "end": "14:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -606,6 +836,8 @@ "start": "15:00", "end": "15:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -620,6 +852,8 @@ "start": "16:00", "end": "16:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -634,6 +868,8 @@ "start": "17:00", "end": "17:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -648,6 +884,8 @@ "start": "18:00", "end": "18:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -662,6 +900,8 @@ "start": "19:00", "end": "19:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -676,6 +916,8 @@ "start": "20:00", "end": "20:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -690,6 +932,8 @@ "start": "21:00", "end": "21:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -704,6 +948,8 @@ "start": "22:00", "end": "22:10", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -718,6 +964,8 @@ "start": "6:30", "end": "9:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Apolline Matin", "program_type": "Information - Magazine", "duration": 150, @@ -732,6 +980,8 @@ "start": "9:00", "end": "12:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les grandes gueules", "program_type": "Information - Magazine", "duration": 180, @@ -746,6 +996,8 @@ "start": "12:00", "end": "15:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Estelle Midi", "program_type": "Information - Magazine", "duration": 180, @@ -760,6 +1012,8 @@ "start": "6:00", "end": "7:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Petit Matin", "program_type": "Information - Magazine", "duration": 60, @@ -774,6 +1028,8 @@ "start": "7:00", "end": "9:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 120, @@ -788,6 +1044,8 @@ "start": "12:00", "end": "13:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Midi", "program_type": "Information - Magazine", "duration": 60, @@ -802,6 +1060,8 @@ "start": "18:00", "end": "20:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Bonsoir", "program_type": "Information - Magazine", "duration": 120, @@ -816,6 +1076,8 @@ "start": "6:50", "end": "10:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin", "program_type": "Information - Magazine", "duration": 190, @@ -830,6 +1092,8 @@ "start": "10:40", "end": "12:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Mettez-vous d'accord", "program_type": "Information - Magazine", "duration": 80, @@ -844,6 +1108,8 @@ "start": "12:00", "end": "14:00", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sud Radio dans tous ses états", "program_type": "Information - Magazine", "duration": 120, @@ -858,6 +1124,8 @@ "start": "6:55", "end": "9:30", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour ! La Matinale", "program_type": "Information - Magazine", "duration": 155, @@ -872,6 +1140,8 @@ "start": "13:00", "end": "13:40", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -886,6 +1156,8 @@ "start": "19:55", "end": "20:40", "weekday": 1, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -900,6 +1172,8 @@ "start": "19:45", "end": "20:05", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -914,6 +1188,8 @@ "start": "20:05", "end": "20:50", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -928,6 +1204,8 @@ "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -942,6 +1220,40 @@ "start": "12:30", "end": "13:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-23", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "0537c81a96e6e7877d72b769c0de97184f86fd82dcbca23d244120ae94ef2b5b" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 2, + "program_grid_start": "2023-09-04", + "program_grid_end": "2024-06-28", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "0537c81a96e6e7877d72b769c0de97184f86fd82dcbca23d244120ae94ef2b5b" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 2, + "program_grid_start": "2024-09-02", + "program_grid_end": "2100-01-01", "program_name": "Le journal du jour + météo", "program_type": "Information - Journal", "duration": 30, @@ -956,6 +1268,8 @@ "start": "6:00", "end": "7:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour", "program_type": "Information - Magazine", "duration": 60, @@ -970,6 +1284,8 @@ "start": "7:00", "end": "9:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 120, @@ -984,6 +1300,8 @@ "start": "9:00", "end": "9:30", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "L'heure des pros", "program_type": "Information - Magazine", "duration": 30, @@ -998,6 +1316,8 @@ "start": "11:00", "end": "13:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Pascal Praud et vous", "program_type": "Information - Magazine", "duration": 120, @@ -1012,6 +1332,8 @@ "start": "13:00", "end": "14:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 60, @@ -1026,6 +1348,8 @@ "start": "18:00", "end": "19:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Punchline", "program_type": "Information - Magazine", "duration": 60, @@ -1040,6 +1364,8 @@ "start": "19:00", "end": "20:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir", "program_type": "Information - Magazine", "duration": 60, @@ -1054,6 +1380,40 @@ "start": "7:00", "end": "9:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-02-09", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "5fcbf73145402a21424b28df54fd4c5122b352982cc8d04bf9310eae05d05132" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 2, + "program_grid_start": "2024-03-11", + "program_grid_end": "2024-04-05", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "5fcbf73145402a21424b28df54fd4c5122b352982cc8d04bf9310eae05d05132" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 2, + "program_grid_start": "2024-05-01", + "program_grid_end": "2100-01-01", "program_name": "Ici Matin", "program_type": "Information - Journal", "duration": 120, @@ -1063,11 +1423,29 @@ "radio": false, "id": "5fcbf73145402a21424b28df54fd4c5122b352982cc8d04bf9310eae05d05132" }, + { + "channel_name": "fr3-idf", + "start": "12:25", + "end": "12:50", + "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "530e2311d56d6661510cffaf1e66fbb3fefccc1c0eca6b672525778da5856b43" + }, { "channel_name": "fr3-idf", "start": "12:00", "end": "12:50", "weekday": 2, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", "duration": 50, @@ -1077,11 +1455,29 @@ "radio": false, "id": "530e2311d56d6661510cffaf1e66fbb3fefccc1c0eca6b672525778da5856b43" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "b7ca727aa872d3fd9f8244acce9384300ec40afe261b21cb784383e4ebf724d8" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 2, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -1096,6 +1492,8 @@ "start": "6:30", "end": "9:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -1110,6 +1508,8 @@ "start": "12:30", "end": "12:50", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -1124,6 +1524,8 @@ "start": "18:00", "end": "18:20", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -1138,6 +1540,8 @@ "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1152,6 +1556,8 @@ "start": "6:00", "end": "7:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 5/7", "program_type": "Information - Magazine", "duration": 60, @@ -1166,6 +1572,8 @@ "start": "7:00", "end": "10:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 7/10", "program_type": "Information - Magazine", "duration": 180, @@ -1180,6 +1588,8 @@ "start": "13:00", "end": "14:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 13/14", "program_type": "Information - Magazine", "duration": 60, @@ -1194,6 +1604,8 @@ "start": "19:00", "end": "20:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -1208,6 +1620,8 @@ "start": "6:00", "end": "6:25", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -1222,6 +1636,8 @@ "start": "6:30", "end": "9:30", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -1236,6 +1652,8 @@ "start": "13:00", "end": "13:40", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -1250,6 +1668,8 @@ "start": "19:55", "end": "20:40", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-09-08", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -1259,11 +1679,29 @@ "radio": false, "id": "f49ddd82420f561239ec8d35b8993471397828e68b446775072a86d870ead932" }, + { + "channel_name": "france2", + "start": "19:55", + "end": "20:55", + "weekday": 2, + "program_grid_start": "2024-09-09", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", + "program_type": "Information - Journal", + "duration": 60, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "f49ddd82420f561239ec8d35b8993471397828e68b446775072a86d870ead932" + }, { "channel_name": "france24", "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1278,6 +1716,8 @@ "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1292,6 +1732,8 @@ "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1306,6 +1748,8 @@ "start": "6:00", "end": "23:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1320,6 +1764,8 @@ "start": "12:45", "end": "13:15", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -1331,12 +1777,30 @@ }, { "channel_name": "m6", - "start": "13:50", + "start": "13:55", + "end": "16:50", + "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-10-03", + "program_name": "1 jour un doc", + "program_type": "Information - Magazine", + "duration": 175, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "e991f66c4a3e36501af628429f2e6a510b7ffcfd60058c29d6b4491a3baf7a0c" + }, + { + "channel_name": "m6", + "start": "13:55", "end": "17:20", "weekday": 2, + "program_grid_start": "2023-10-09", + "program_grid_end": "2100-01-01", "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 210, + "duration": 205, "channel_title": "M6", "public": false, "infocontinue": false, @@ -1346,11 +1810,29 @@ { "channel_name": "m6", "start": "13:15", - "end": "13:50", + "end": "13:55", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-05-31", "program_name": "1245 le mag", "program_type": "Information - Magazine", - "duration": 35, + "duration": 40, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "37e9c64c2628239dc0aced57f03759cc3c1701a2b9daa02400d199ead8c040e9" + }, + { + "channel_name": "m6", + "start": "13:15", + "end": "13:25", + "weekday": 2, + "program_grid_start": "2024-06-01", + "program_grid_end": "2100-01-01", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 10, "channel_title": "M6", "public": false, "infocontinue": false, @@ -1362,6 +1844,8 @@ "start": "19:40", "end": "20:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -1376,6 +1860,8 @@ "start": "6:00", "end": "6:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -1390,6 +1876,8 @@ "start": "7:00", "end": "7:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -1404,6 +1892,8 @@ "start": "8:00", "end": "8:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -1418,6 +1908,8 @@ "start": "9:00", "end": "9:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -1432,6 +1924,8 @@ "start": "10:00", "end": "10:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -1446,6 +1940,8 @@ "start": "11:00", "end": "11:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -1460,6 +1956,8 @@ "start": "12:00", "end": "12:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -1474,6 +1972,8 @@ "start": "13:00", "end": "13:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -1488,6 +1988,8 @@ "start": "14:00", "end": "14:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -1502,6 +2004,8 @@ "start": "15:00", "end": "15:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -1516,6 +2020,8 @@ "start": "16:00", "end": "16:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -1530,6 +2036,8 @@ "start": "17:00", "end": "17:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -1544,6 +2052,8 @@ "start": "18:00", "end": "18:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -1558,6 +2068,8 @@ "start": "19:00", "end": "19:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -1572,6 +2084,8 @@ "start": "20:00", "end": "20:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -1586,6 +2100,8 @@ "start": "21:00", "end": "21:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -1600,6 +2116,8 @@ "start": "22:00", "end": "22:10", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -1614,6 +2132,8 @@ "start": "6:30", "end": "9:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Apolline Matin", "program_type": "Information - Magazine", "duration": 150, @@ -1628,6 +2148,8 @@ "start": "9:00", "end": "12:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les grandes gueules", "program_type": "Information - Magazine", "duration": 180, @@ -1642,6 +2164,8 @@ "start": "12:00", "end": "15:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Estelle Midi", "program_type": "Information - Magazine", "duration": 180, @@ -1656,6 +2180,8 @@ "start": "6:00", "end": "7:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Petit Matin", "program_type": "Information - Magazine", "duration": 60, @@ -1670,6 +2196,8 @@ "start": "7:00", "end": "9:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 120, @@ -1684,6 +2212,8 @@ "start": "12:00", "end": "13:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Midi", "program_type": "Information - Magazine", "duration": 60, @@ -1698,6 +2228,8 @@ "start": "18:00", "end": "20:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Bonsoir", "program_type": "Information - Magazine", "duration": 120, @@ -1712,6 +2244,8 @@ "start": "6:50", "end": "10:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin", "program_type": "Information - Magazine", "duration": 190, @@ -1726,6 +2260,8 @@ "start": "10:40", "end": "12:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Mettez-vous d'accord", "program_type": "Information - Magazine", "duration": 80, @@ -1740,6 +2276,8 @@ "start": "12:00", "end": "14:00", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sud Radio dans tous ses états", "program_type": "Information - Magazine", "duration": 120, @@ -1754,6 +2292,8 @@ "start": "6:55", "end": "9:30", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour ! La Matinale", "program_type": "Information - Magazine", "duration": 155, @@ -1768,6 +2308,8 @@ "start": "13:00", "end": "13:40", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -1782,6 +2324,8 @@ "start": "19:55", "end": "20:40", "weekday": 2, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -1796,6 +2340,8 @@ "start": "19:45", "end": "20:05", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -1810,6 +2356,8 @@ "start": "20:05", "end": "20:50", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -1824,6 +2372,8 @@ "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -1838,6 +2388,8 @@ "start": "12:30", "end": "13:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-23", "program_name": "Le journal du jour + météo", "program_type": "Information - Journal", "duration": 30, @@ -1848,14 +2400,48 @@ "id": "36eb06c5da61f74c242dfe0627a899351df792538b007b2d3b7e909f43beb038" }, { - "channel_name": "europe1", - "start": "6:00", - "end": "7:00", + "channel_name": "d8", + "start": "12:30", + "end": "13:00", "weekday": 3, - "program_name": "Bonjour", - "program_type": "Information - Magazine", - "duration": 60, - "channel_title": "Europe 1", + "program_grid_start": "2023-09-04", + "program_grid_end": "2024-06-28", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "36eb06c5da61f74c242dfe0627a899351df792538b007b2d3b7e909f43beb038" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 3, + "program_grid_start": "2024-09-02", + "program_grid_end": "2100-01-01", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "36eb06c5da61f74c242dfe0627a899351df792538b007b2d3b7e909f43beb038" + }, + { + "channel_name": "europe1", + "start": "6:00", + "end": "7:00", + "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", + "program_name": "Bonjour", + "program_type": "Information - Magazine", + "duration": 60, + "channel_title": "Europe 1", "public": false, "infocontinue": false, "radio": true, @@ -1866,6 +2452,8 @@ "start": "7:00", "end": "9:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 120, @@ -1880,6 +2468,8 @@ "start": "9:00", "end": "9:30", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "L'heure des pros", "program_type": "Information - Magazine", "duration": 30, @@ -1894,6 +2484,8 @@ "start": "11:00", "end": "13:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Pascal Praud et vous", "program_type": "Information - Magazine", "duration": 120, @@ -1908,6 +2500,8 @@ "start": "13:00", "end": "14:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 60, @@ -1922,6 +2516,8 @@ "start": "18:00", "end": "19:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Punchline", "program_type": "Information - Magazine", "duration": 60, @@ -1936,6 +2532,8 @@ "start": "19:00", "end": "20:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir", "program_type": "Information - Magazine", "duration": 60, @@ -1950,6 +2548,8 @@ "start": "7:00", "end": "9:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-02-09", "program_name": "Ici Matin", "program_type": "Information - Journal", "duration": 120, @@ -1959,11 +2559,61 @@ "radio": false, "id": "39e504a617bd9435d792cf004ae1c78131146e633bdab223fce74a48d3bf2607" }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 3, + "program_grid_start": "2024-03-11", + "program_grid_end": "2024-04-05", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "39e504a617bd9435d792cf004ae1c78131146e633bdab223fce74a48d3bf2607" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 3, + "program_grid_start": "2024-05-01", + "program_grid_end": "2100-01-01", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "39e504a617bd9435d792cf004ae1c78131146e633bdab223fce74a48d3bf2607" + }, + { + "channel_name": "fr3-idf", + "start": "12:25", + "end": "12:50", + "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "261b3b01384273150ed3ef41116eaa435807bb3416bcbde5bb9033d0f662d5dc" + }, { "channel_name": "fr3-idf", "start": "12:00", "end": "12:50", "weekday": 3, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", "duration": 50, @@ -1973,11 +2623,29 @@ "radio": false, "id": "261b3b01384273150ed3ef41116eaa435807bb3416bcbde5bb9033d0f662d5dc" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "1bbafc8464dd880f5cbf87ac8c2108659b388a08394df0b162e0bc67fdc8bcfd" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 3, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -1992,6 +2660,8 @@ "start": "6:30", "end": "9:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -2006,6 +2676,8 @@ "start": "12:30", "end": "12:50", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -2020,6 +2692,8 @@ "start": "18:00", "end": "18:20", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -2034,6 +2708,8 @@ "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2048,6 +2724,8 @@ "start": "6:00", "end": "7:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 5/7", "program_type": "Information - Magazine", "duration": 60, @@ -2062,6 +2740,8 @@ "start": "7:00", "end": "10:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 7/10", "program_type": "Information - Magazine", "duration": 180, @@ -2076,6 +2756,8 @@ "start": "13:00", "end": "14:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 13/14", "program_type": "Information - Magazine", "duration": 60, @@ -2090,6 +2772,8 @@ "start": "19:00", "end": "20:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -2104,6 +2788,8 @@ "start": "6:00", "end": "6:25", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -2118,6 +2804,8 @@ "start": "6:30", "end": "9:30", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -2132,6 +2820,8 @@ "start": "13:00", "end": "13:40", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -2146,6 +2836,8 @@ "start": "19:55", "end": "20:40", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-09-08", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -2155,11 +2847,29 @@ "radio": false, "id": "eb492643d89dc4fc9208b67389cc6365af1961c0ddbad77d760e42df82884662" }, + { + "channel_name": "france2", + "start": "19:55", + "end": "20:55", + "weekday": 3, + "program_grid_start": "2024-09-09", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", + "program_type": "Information - Journal", + "duration": 60, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "eb492643d89dc4fc9208b67389cc6365af1961c0ddbad77d760e42df82884662" + }, { "channel_name": "france24", "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2174,6 +2884,8 @@ "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2188,6 +2900,8 @@ "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2202,6 +2916,8 @@ "start": "6:00", "end": "23:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2216,6 +2932,8 @@ "start": "12:45", "end": "13:15", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -2227,12 +2945,30 @@ }, { "channel_name": "m6", - "start": "13:50", + "start": "13:55", + "end": "16:50", + "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-10-03", + "program_name": "1 jour un doc", + "program_type": "Information - Magazine", + "duration": 175, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "d5dac14c9c635a22457a33ebddb84ed3df3e81d563a247995b0165292c90501c" + }, + { + "channel_name": "m6", + "start": "13:55", "end": "17:20", "weekday": 3, + "program_grid_start": "2023-10-09", + "program_grid_end": "2100-01-01", "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 210, + "duration": 205, "channel_title": "M6", "public": false, "infocontinue": false, @@ -2242,11 +2978,29 @@ { "channel_name": "m6", "start": "13:15", - "end": "13:50", + "end": "13:55", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-05-31", "program_name": "1245 le mag", "program_type": "Information - Magazine", - "duration": 35, + "duration": 40, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "1f2a404b610f6aa9db59773c40884039e73ad3d354b29a72b8e6df2802909c80" + }, + { + "channel_name": "m6", + "start": "13:15", + "end": "13:25", + "weekday": 3, + "program_grid_start": "2024-06-01", + "program_grid_end": "2100-01-01", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 10, "channel_title": "M6", "public": false, "infocontinue": false, @@ -2258,6 +3012,8 @@ "start": "19:40", "end": "20:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -2272,6 +3028,8 @@ "start": "6:00", "end": "6:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -2286,6 +3044,8 @@ "start": "7:00", "end": "7:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -2300,6 +3060,8 @@ "start": "8:00", "end": "8:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -2314,6 +3076,8 @@ "start": "9:00", "end": "9:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -2328,6 +3092,8 @@ "start": "10:00", "end": "10:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -2342,6 +3108,8 @@ "start": "11:00", "end": "11:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -2356,6 +3124,8 @@ "start": "12:00", "end": "12:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -2370,6 +3140,8 @@ "start": "13:00", "end": "13:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -2384,6 +3156,8 @@ "start": "14:00", "end": "14:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -2398,6 +3172,8 @@ "start": "15:00", "end": "15:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -2412,6 +3188,8 @@ "start": "16:00", "end": "16:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -2426,6 +3204,8 @@ "start": "17:00", "end": "17:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -2440,6 +3220,8 @@ "start": "18:00", "end": "18:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -2454,6 +3236,8 @@ "start": "19:00", "end": "19:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -2468,6 +3252,8 @@ "start": "20:00", "end": "20:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -2482,6 +3268,8 @@ "start": "21:00", "end": "21:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -2496,6 +3284,8 @@ "start": "22:00", "end": "22:10", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -2510,6 +3300,8 @@ "start": "6:30", "end": "9:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Apolline Matin", "program_type": "Information - Magazine", "duration": 150, @@ -2524,6 +3316,8 @@ "start": "9:00", "end": "12:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les grandes gueules", "program_type": "Information - Magazine", "duration": 180, @@ -2538,6 +3332,8 @@ "start": "12:00", "end": "15:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Estelle Midi", "program_type": "Information - Magazine", "duration": 180, @@ -2552,6 +3348,8 @@ "start": "6:00", "end": "7:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Petit Matin", "program_type": "Information - Magazine", "duration": 60, @@ -2566,6 +3364,8 @@ "start": "7:00", "end": "9:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 120, @@ -2580,6 +3380,8 @@ "start": "12:00", "end": "13:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Midi", "program_type": "Information - Magazine", "duration": 60, @@ -2594,6 +3396,8 @@ "start": "18:00", "end": "20:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Bonsoir", "program_type": "Information - Magazine", "duration": 120, @@ -2608,6 +3412,8 @@ "start": "6:50", "end": "10:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin", "program_type": "Information - Magazine", "duration": 190, @@ -2622,6 +3428,8 @@ "start": "10:40", "end": "12:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Mettez-vous d'accord", "program_type": "Information - Magazine", "duration": 80, @@ -2636,6 +3444,8 @@ "start": "12:00", "end": "14:00", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sud Radio dans tous ses états", "program_type": "Information - Magazine", "duration": 120, @@ -2650,6 +3460,8 @@ "start": "6:55", "end": "9:30", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour ! La Matinale", "program_type": "Information - Magazine", "duration": 155, @@ -2664,6 +3476,8 @@ "start": "13:00", "end": "13:40", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -2678,6 +3492,8 @@ "start": "19:55", "end": "20:40", "weekday": 3, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -2692,6 +3508,8 @@ "start": "19:45", "end": "20:05", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -2706,6 +3524,8 @@ "start": "20:05", "end": "20:50", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -2720,6 +3540,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2734,6 +3556,40 @@ "start": "12:30", "end": "13:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-23", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "8ce734c277dbeeac5e9352b9c12cdd75513b6c184d13b8f8a9000c291327e3dd" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 4, + "program_grid_start": "2023-09-04", + "program_grid_end": "2024-06-28", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "8ce734c277dbeeac5e9352b9c12cdd75513b6c184d13b8f8a9000c291327e3dd" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 4, + "program_grid_start": "2024-09-02", + "program_grid_end": "2100-01-01", "program_name": "Le journal du jour + météo", "program_type": "Information - Journal", "duration": 30, @@ -2748,6 +3604,8 @@ "start": "6:00", "end": "7:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour", "program_type": "Information - Magazine", "duration": 60, @@ -2762,6 +3620,8 @@ "start": "7:00", "end": "9:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 120, @@ -2776,6 +3636,8 @@ "start": "9:00", "end": "9:30", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "L'heure des pros", "program_type": "Information - Magazine", "duration": 30, @@ -2790,6 +3652,8 @@ "start": "11:00", "end": "13:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Pascal Praud et vous", "program_type": "Information - Magazine", "duration": 120, @@ -2804,6 +3668,8 @@ "start": "13:00", "end": "14:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 60, @@ -2818,6 +3684,8 @@ "start": "18:00", "end": "19:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Punchline", "program_type": "Information - Magazine", "duration": 60, @@ -2832,6 +3700,8 @@ "start": "19:00", "end": "20:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir", "program_type": "Information - Magazine", "duration": 60, @@ -2846,6 +3716,40 @@ "start": "7:00", "end": "9:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-02-09", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "f4280b2000825b27e3e3516ab74aba66d03c765515fc942668353f6ec616bcaf" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 4, + "program_grid_start": "2024-03-11", + "program_grid_end": "2024-04-05", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "f4280b2000825b27e3e3516ab74aba66d03c765515fc942668353f6ec616bcaf" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 4, + "program_grid_start": "2024-05-01", + "program_grid_end": "2100-01-01", "program_name": "Ici Matin", "program_type": "Information - Journal", "duration": 120, @@ -2855,11 +3759,29 @@ "radio": false, "id": "f4280b2000825b27e3e3516ab74aba66d03c765515fc942668353f6ec616bcaf" }, + { + "channel_name": "fr3-idf", + "start": "12:25", + "end": "12:50", + "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dcb0f6144218dcdafacd8e498005ae23805e0871fb2f48ea5e742d85277679ac" + }, { "channel_name": "fr3-idf", "start": "12:00", "end": "12:50", "weekday": 4, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", "duration": 50, @@ -2869,11 +3791,29 @@ "radio": false, "id": "dcb0f6144218dcdafacd8e498005ae23805e0871fb2f48ea5e742d85277679ac" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "e07cd3b677da94c4f47e8c95fa046850bf9ebae9e600d9e37c64b275c83dda5c" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 4, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -2888,6 +3828,8 @@ "start": "6:30", "end": "9:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -2902,6 +3844,8 @@ "start": "12:30", "end": "12:50", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -2916,6 +3860,8 @@ "start": "18:00", "end": "18:20", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -2930,6 +3876,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -2944,6 +3892,8 @@ "start": "6:00", "end": "7:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 5/7", "program_type": "Information - Magazine", "duration": 60, @@ -2958,6 +3908,8 @@ "start": "7:00", "end": "10:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 7/10", "program_type": "Information - Magazine", "duration": 180, @@ -2972,6 +3924,8 @@ "start": "13:00", "end": "14:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 13/14", "program_type": "Information - Magazine", "duration": 60, @@ -2986,6 +3940,8 @@ "start": "19:00", "end": "20:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -3000,6 +3956,8 @@ "start": "6:00", "end": "6:25", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -3014,6 +3972,8 @@ "start": "6:30", "end": "9:30", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -3028,6 +3988,8 @@ "start": "13:00", "end": "13:40", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -3042,6 +4004,8 @@ "start": "19:55", "end": "20:40", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-09-08", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -3051,11 +4015,45 @@ "radio": false, "id": "c1550584dbb5198439d5558bac3864f1e5e6f3d7a9097a4201b38e52b2706d58" }, + { + "channel_name": "france2", + "start": "19:55", + "end": "20:55", + "weekday": 4, + "program_grid_start": "2024-09-09", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", + "program_type": "Information - Journal", + "duration": 60, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "c1550584dbb5198439d5558bac3864f1e5e6f3d7a9097a4201b38e52b2706d58" + }, + { + "channel_name": "france2", + "start": "21:10", + "end": "23:00", + "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-29", + "program_name": "Envoyé spécial", + "program_type": "Information - Magazine", + "duration": 110, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "b973fa1d699538767b6eb5bb39264a98756acb5c7fdce638b3266ed084d5308d" + }, { "channel_name": "france2", "start": "21:10", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-09-01", + "program_grid_end": "2100-01-01", "program_name": "Envoyé spécial", "program_type": "Information - Magazine", "duration": 110, @@ -3070,6 +4068,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3084,6 +4084,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3098,6 +4100,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3112,6 +4116,8 @@ "start": "6:00", "end": "23:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3126,6 +4132,8 @@ "start": "12:45", "end": "13:15", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -3137,12 +4145,14 @@ }, { "channel_name": "m6", - "start": "13:50", - "end": "17:20", + "start": "13:55", + "end": "16:50", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-10-03", "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 210, + "duration": 175, "channel_title": "M6", "public": false, "infocontinue": false, @@ -3151,37 +4161,75 @@ }, { "channel_name": "m6", - "start": "13:15", - "end": "13:50", + "start": "13:55", + "end": "17:20", "weekday": 4, - "program_name": "1245 le mag", + "program_grid_start": "2023-10-09", + "program_grid_end": "2100-01-01", + "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 35, + "duration": 205, "channel_title": "M6", "public": false, "infocontinue": false, "radio": false, - "id": "3d1e086ec13ae9aa11e73ab4d8151061a8d3781053d172285a42aa222a0ade25" + "id": "147698b5152e12caa81bf40b19d5fd6ce09e82b99d0ceffc095b926d87dfd3d8" }, { "channel_name": "m6", - "start": "19:40", - "end": "20:10", + "start": "13:15", + "end": "13:55", "weekday": 4, - "program_name": "JT 1945 + météo", - "program_type": "Information - Journal", - "duration": 30, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-05-31", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 40, "channel_title": "M6", "public": false, "infocontinue": false, "radio": false, - "id": "f14ff5479d11d4ceeadc03da3da11c1c04e433400995578d48b8e3556db61fb0" + "id": "3d1e086ec13ae9aa11e73ab4d8151061a8d3781053d172285a42aa222a0ade25" + }, + { + "channel_name": "m6", + "start": "13:15", + "end": "13:25", + "weekday": 4, + "program_grid_start": "2024-06-01", + "program_grid_end": "2100-01-01", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 10, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "3d1e086ec13ae9aa11e73ab4d8151061a8d3781053d172285a42aa222a0ade25" + }, + { + "channel_name": "m6", + "start": "19:40", + "end": "20:10", + "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", + "program_name": "JT 1945 + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "f14ff5479d11d4ceeadc03da3da11c1c04e433400995578d48b8e3556db61fb0" }, { "channel_name": "rfi", "start": "6:00", "end": "6:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -3196,6 +4244,8 @@ "start": "7:00", "end": "7:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -3210,6 +4260,8 @@ "start": "8:00", "end": "8:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -3224,6 +4276,8 @@ "start": "9:00", "end": "9:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -3238,6 +4292,8 @@ "start": "10:00", "end": "10:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -3252,6 +4308,8 @@ "start": "11:00", "end": "11:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -3266,6 +4324,8 @@ "start": "12:00", "end": "12:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -3280,6 +4340,8 @@ "start": "13:00", "end": "13:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -3294,6 +4356,8 @@ "start": "14:00", "end": "14:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -3308,6 +4372,8 @@ "start": "15:00", "end": "15:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -3322,6 +4388,8 @@ "start": "16:00", "end": "16:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -3336,6 +4404,8 @@ "start": "17:00", "end": "17:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -3350,6 +4420,8 @@ "start": "18:00", "end": "18:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -3364,6 +4436,8 @@ "start": "19:00", "end": "19:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -3378,6 +4452,8 @@ "start": "20:00", "end": "20:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -3392,6 +4468,8 @@ "start": "21:00", "end": "21:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -3406,6 +4484,8 @@ "start": "22:00", "end": "22:10", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -3420,6 +4500,8 @@ "start": "6:30", "end": "9:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Apolline Matin", "program_type": "Information - Magazine", "duration": 150, @@ -3434,6 +4516,8 @@ "start": "9:00", "end": "12:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les grandes gueules", "program_type": "Information - Magazine", "duration": 180, @@ -3448,6 +4532,8 @@ "start": "12:00", "end": "15:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Estelle Midi", "program_type": "Information - Magazine", "duration": 180, @@ -3462,6 +4548,8 @@ "start": "6:00", "end": "7:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Petit Matin", "program_type": "Information - Magazine", "duration": 60, @@ -3476,6 +4564,8 @@ "start": "7:00", "end": "9:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 120, @@ -3490,6 +4580,8 @@ "start": "12:00", "end": "13:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Midi", "program_type": "Information - Magazine", "duration": 60, @@ -3504,6 +4596,8 @@ "start": "18:00", "end": "20:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Bonsoir", "program_type": "Information - Magazine", "duration": 120, @@ -3518,6 +4612,8 @@ "start": "6:50", "end": "10:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin", "program_type": "Information - Magazine", "duration": 190, @@ -3532,6 +4628,8 @@ "start": "10:40", "end": "12:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Mettez-vous d'accord", "program_type": "Information - Magazine", "duration": 80, @@ -3546,6 +4644,8 @@ "start": "12:00", "end": "14:00", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sud Radio dans tous ses états", "program_type": "Information - Magazine", "duration": 120, @@ -3560,6 +4660,8 @@ "start": "6:55", "end": "9:30", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour ! La Matinale", "program_type": "Information - Magazine", "duration": 155, @@ -3574,6 +4676,8 @@ "start": "13:00", "end": "13:40", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -3588,6 +4692,8 @@ "start": "19:55", "end": "20:40", "weekday": 4, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -3602,6 +4708,8 @@ "start": "19:45", "end": "20:05", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -3616,6 +4724,8 @@ "start": "20:05", "end": "20:50", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -3630,6 +4740,8 @@ "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3644,6 +4756,40 @@ "start": "12:30", "end": "13:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-23", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "4724537ef787b64d254df9c885ac84f88ada486719722207eefbf55f5491df12" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 5, + "program_grid_start": "2023-09-04", + "program_grid_end": "2024-06-28", + "program_name": "Le journal du jour + météo", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "C8", + "public": false, + "infocontinue": false, + "radio": false, + "id": "4724537ef787b64d254df9c885ac84f88ada486719722207eefbf55f5491df12" + }, + { + "channel_name": "d8", + "start": "12:30", + "end": "13:00", + "weekday": 5, + "program_grid_start": "2024-09-02", + "program_grid_end": "2100-01-01", "program_name": "Le journal du jour + météo", "program_type": "Information - Journal", "duration": 30, @@ -3658,6 +4804,8 @@ "start": "6:00", "end": "7:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour", "program_type": "Information - Magazine", "duration": 60, @@ -3672,6 +4820,8 @@ "start": "7:00", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 120, @@ -3686,6 +4836,8 @@ "start": "9:00", "end": "9:30", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "L'heure des pros", "program_type": "Information - Magazine", "duration": 30, @@ -3700,6 +4852,8 @@ "start": "11:00", "end": "13:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Pascal Praud et vous", "program_type": "Information - Magazine", "duration": 120, @@ -3714,6 +4868,8 @@ "start": "13:00", "end": "14:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Europe 1 Matin", "program_type": "Information - Magazine", "duration": 60, @@ -3728,6 +4884,8 @@ "start": "18:00", "end": "19:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Punchline", "program_type": "Information - Magazine", "duration": 60, @@ -3742,6 +4900,8 @@ "start": "19:00", "end": "20:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir", "program_type": "Information - Magazine", "duration": 60, @@ -3756,6 +4916,8 @@ "start": "7:00", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-02-09", "program_name": "Ici Matin", "program_type": "Information - Journal", "duration": 120, @@ -3765,11 +4927,61 @@ "radio": false, "id": "3eaa70001c332aa11cac09869cb30180be077ef48a0c49b5dd05b0a01ca272c1" }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 5, + "program_grid_start": "2024-03-11", + "program_grid_end": "2024-04-05", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "3eaa70001c332aa11cac09869cb30180be077ef48a0c49b5dd05b0a01ca272c1" + }, + { + "channel_name": "fr3-idf", + "start": "7:00", + "end": "9:00", + "weekday": 5, + "program_grid_start": "2024-05-01", + "program_grid_end": "2100-01-01", + "program_name": "Ici Matin", + "program_type": "Information - Journal", + "duration": 120, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "3eaa70001c332aa11cac09869cb30180be077ef48a0c49b5dd05b0a01ca272c1" + }, + { + "channel_name": "fr3-idf", + "start": "12:25", + "end": "12:50", + "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "ea363fa9aa4b8f90e2c590556ee8c2627b022c8af03ecfacbc244cd9ce4cd235" + }, { "channel_name": "fr3-idf", "start": "12:00", "end": "12:50", "weekday": 5, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", "duration": 50, @@ -3779,11 +4991,29 @@ "radio": false, "id": "ea363fa9aa4b8f90e2c590556ee8c2627b022c8af03ecfacbc244cd9ce4cd235" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "7616360e263ff0cf748da0c38227bb03161e95e7ce7c03196d834631edb95b58" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 5, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -3798,6 +5028,8 @@ "start": "6:30", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -3812,6 +5044,8 @@ "start": "12:30", "end": "12:50", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -3826,6 +5060,8 @@ "start": "18:00", "end": "18:20", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -3840,6 +5076,8 @@ "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3854,6 +5092,8 @@ "start": "6:00", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6/9", "program_type": "Information - Magazine", "duration": 180, @@ -3868,6 +5108,8 @@ "start": "13:00", "end": "14:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 13/14", "program_type": "Information - Magazine", "duration": 60, @@ -3882,6 +5124,8 @@ "start": "19:00", "end": "20:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -3896,6 +5140,8 @@ "start": "6:00", "end": "6:25", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -3910,6 +5156,8 @@ "start": "6:30", "end": "9:30", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -3924,6 +5172,8 @@ "start": "13:00", "end": "13:40", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -3938,6 +5188,8 @@ "start": "19:55", "end": "20:40", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-09-08", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -3947,11 +5199,29 @@ "radio": false, "id": "a2792395938b6434205212e01e151b458a0fb2e72f9b3b08be9078dbb793b1f4" }, + { + "channel_name": "france2", + "start": "19:55", + "end": "20:55", + "weekday": 5, + "program_grid_start": "2024-09-09", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", + "program_type": "Information - Journal", + "duration": 60, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "a2792395938b6434205212e01e151b458a0fb2e72f9b3b08be9078dbb793b1f4" + }, { "channel_name": "france24", "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3966,6 +5236,8 @@ "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3980,6 +5252,8 @@ "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -3994,6 +5268,8 @@ "start": "6:00", "end": "23:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4008,6 +5284,8 @@ "start": "12:45", "end": "13:15", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -4019,12 +5297,30 @@ }, { "channel_name": "m6", - "start": "13:50", + "start": "13:55", + "end": "16:50", + "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-10-03", + "program_name": "1 jour un doc", + "program_type": "Information - Magazine", + "duration": 175, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "a83c43bb126cf5d2a6e5c43fe84ccbd2484161715379d300e8dcf2b316151396" + }, + { + "channel_name": "m6", + "start": "13:55", "end": "17:20", "weekday": 5, + "program_grid_start": "2023-10-09", + "program_grid_end": "2100-01-01", "program_name": "1 jour un doc", "program_type": "Information - Magazine", - "duration": 210, + "duration": 205, "channel_title": "M6", "public": false, "infocontinue": false, @@ -4034,11 +5330,29 @@ { "channel_name": "m6", "start": "13:15", - "end": "13:50", + "end": "13:55", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-05-31", "program_name": "1245 le mag", "program_type": "Information - Magazine", - "duration": 35, + "duration": 40, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "23ef719dfc4ff89aaec9ab73f948335e9ef90a9591e96408db6e5a52dbeb677a" + }, + { + "channel_name": "m6", + "start": "13:15", + "end": "13:25", + "weekday": 5, + "program_grid_start": "2024-06-01", + "program_grid_end": "2100-01-01", + "program_name": "1245 le mag", + "program_type": "Information - Magazine", + "duration": 10, "channel_title": "M6", "public": false, "infocontinue": false, @@ -4050,6 +5364,8 @@ "start": "19:40", "end": "20:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -4064,6 +5380,8 @@ "start": "6:00", "end": "6:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -4078,6 +5396,8 @@ "start": "7:00", "end": "7:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -4092,6 +5412,8 @@ "start": "8:00", "end": "8:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -4106,6 +5428,8 @@ "start": "9:00", "end": "9:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -4120,6 +5444,8 @@ "start": "10:00", "end": "10:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -4134,6 +5460,8 @@ "start": "11:00", "end": "11:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -4148,6 +5476,8 @@ "start": "12:00", "end": "12:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -4162,6 +5492,8 @@ "start": "13:00", "end": "13:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -4176,6 +5508,8 @@ "start": "14:00", "end": "14:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -4190,6 +5524,8 @@ "start": "15:00", "end": "15:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -4204,6 +5540,8 @@ "start": "16:00", "end": "16:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -4218,6 +5556,8 @@ "start": "17:00", "end": "17:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -4232,6 +5572,8 @@ "start": "18:00", "end": "18:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -4246,6 +5588,8 @@ "start": "19:00", "end": "19:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -4260,6 +5604,8 @@ "start": "20:00", "end": "20:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -4274,6 +5620,8 @@ "start": "21:00", "end": "21:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -4288,6 +5636,8 @@ "start": "22:00", "end": "22:10", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -4302,6 +5652,8 @@ "start": "6:30", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Apolline Matin", "program_type": "Information - Magazine", "duration": 150, @@ -4316,6 +5668,8 @@ "start": "9:00", "end": "12:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les grandes gueules", "program_type": "Information - Magazine", "duration": 180, @@ -4330,6 +5684,8 @@ "start": "12:00", "end": "15:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Estelle Midi", "program_type": "Information - Magazine", "duration": 180, @@ -4344,6 +5700,8 @@ "start": "6:00", "end": "7:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Petit Matin", "program_type": "Information - Magazine", "duration": 60, @@ -4358,6 +5716,8 @@ "start": "7:00", "end": "9:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 120, @@ -4372,6 +5732,8 @@ "start": "12:00", "end": "13:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Midi", "program_type": "Information - Magazine", "duration": 60, @@ -4386,6 +5748,8 @@ "start": "18:00", "end": "20:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Bonsoir", "program_type": "Information - Magazine", "duration": 120, @@ -4400,6 +5764,8 @@ "start": "6:50", "end": "10:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin", "program_type": "Information - Magazine", "duration": 190, @@ -4414,6 +5780,8 @@ "start": "10:40", "end": "12:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Mettez-vous d'accord", "program_type": "Information - Magazine", "duration": 80, @@ -4428,6 +5796,8 @@ "start": "12:00", "end": "14:00", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sud Radio dans tous ses états", "program_type": "Information - Magazine", "duration": 120, @@ -4442,6 +5812,8 @@ "start": "6:55", "end": "9:30", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Bonjour ! La Matinale", "program_type": "Information - Magazine", "duration": 155, @@ -4456,6 +5828,8 @@ "start": "13:00", "end": "13:40", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -4470,6 +5844,8 @@ "start": "19:55", "end": "20:40", "weekday": 5, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -4484,6 +5860,8 @@ "start": "19:45", "end": "20:05", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -4498,6 +5876,8 @@ "start": "20:05", "end": "20:50", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -4512,6 +5892,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4526,6 +5908,8 @@ "start": "6:00", "end": "9:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": " Europe 1 Matin Week-end", "program_type": "Information - Magazine", "duration": 180, @@ -4540,6 +5924,8 @@ "start": "12:30", "end": "13:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Midi Week-end", "program_type": "Information - Magazine", "duration": 30, @@ -4554,6 +5940,8 @@ "start": "18:00", "end": "19:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir Week-end", "program_type": "Information - Magazine", "duration": 60, @@ -4565,23 +5953,59 @@ }, { "channel_name": "fr3-idf", - "start": "12:00", + "start": "12:25", "end": "12:50", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", "program_name": "JT 12h", "program_type": "Information - Journal", - "duration": 50, + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "e866f4598fe7d2d84c9cbf4b3f1a5d0428ce0ef7f7a6c738770b21b180ffd7b1" + }, + { + "channel_name": "fr3-idf", + "start": "12:20", + "end": "12:50", + "weekday": 6, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", + "program_name": "JT 12h", + "program_type": "Information - Journal", + "duration": 30, "channel_title": "France 3-idf", "public": true, "infocontinue": false, "radio": false, "id": "e866f4598fe7d2d84c9cbf4b3f1a5d0428ce0ef7f7a6c738770b21b180ffd7b1" }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "d6d84191816f7c6731e20b9906a645c25a940b6babb52ae8bf10b86894d0d8c0" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 6, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -4596,6 +6020,8 @@ "start": "6:30", "end": "9:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -4610,6 +6036,8 @@ "start": "12:30", "end": "12:50", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -4624,6 +6052,8 @@ "start": "18:00", "end": "18:20", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -4638,6 +6068,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4652,6 +6084,8 @@ "start": "6:00", "end": "9:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6/9", "program_type": "Information - Magazine", "duration": 180, @@ -4666,6 +6100,8 @@ "start": "13:00", "end": "13:30", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le journal de 13h du WE", "program_type": "Information - Journal", "duration": 30, @@ -4680,6 +6116,8 @@ "start": "19:00", "end": "20:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -4694,6 +6132,8 @@ "start": "6:00", "end": "6:25", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -4708,6 +6148,8 @@ "start": "6:30", "end": "9:30", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", "duration": 180, @@ -4722,6 +6164,8 @@ "start": "13:00", "end": "13:15", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 15, @@ -4734,11 +6178,29 @@ { "channel_name": "france2", "start": "13:15", - "end": "14:05", + "end": "13:50", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-07-13", "program_name": "13h15 le samedi", "program_type": "Information - Journal", - "duration": 50, + "duration": 35, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "649aae5e90d2224f80a03053d7831afca6d078b26b4e11abdd546671b7ba95de" + }, + { + "channel_name": "france2", + "start": "13:15", + "end": "13:50", + "weekday": 6, + "program_grid_start": "2024-08-24", + "program_grid_end": "2100-01-01", + "program_name": "13h15 le samedi", + "program_type": "Information - Journal", + "duration": 35, "channel_title": "France 2", "public": true, "infocontinue": false, @@ -4750,6 +6212,8 @@ "start": "19:55", "end": "20:30", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 35, @@ -4762,11 +6226,45 @@ { "channel_name": "france2", "start": "20:30", - "end": "21:00", + "end": "20:55", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-25", "program_name": "20h30 le samedi", "program_type": "Information - Journal", - "duration": 30, + "duration": 25, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "4a32ea3585fca089eee2676d1c9740d5c854a9c5ee4803be2038ad05a795fa06" + }, + { + "channel_name": "france2", + "start": "20:30", + "end": "20:55", + "weekday": 6, + "program_grid_start": "2023-09-01", + "program_grid_end": "2024-06-23", + "program_name": "20h30 le samedi", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "4a32ea3585fca089eee2676d1c9740d5c854a9c5ee4803be2038ad05a795fa06" + }, + { + "channel_name": "france2", + "start": "20:30", + "end": "20:55", + "weekday": 6, + "program_grid_start": "2024-09-01", + "program_grid_end": "2100-01-01", + "program_name": "20h30 le samedi", + "program_type": "Information - Journal", + "duration": 25, "channel_title": "France 2", "public": true, "infocontinue": false, @@ -4778,6 +6276,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4792,6 +6292,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4806,6 +6308,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4820,6 +6324,8 @@ "start": "6:00", "end": "23:00", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -4834,6 +6340,8 @@ "start": "12:45", "end": "13:15", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -4848,6 +6356,8 @@ "start": "19:40", "end": "20:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -4862,6 +6372,8 @@ "start": "11:00", "end": "12:30", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "66 minutes samedi", "program_type": "Information - Magazine", "duration": 90, @@ -4876,6 +6388,8 @@ "start": "6:00", "end": "6:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -4890,6 +6404,8 @@ "start": "7:00", "end": "7:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -4904,6 +6420,8 @@ "start": "8:00", "end": "8:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -4918,6 +6436,8 @@ "start": "9:00", "end": "9:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -4932,6 +6452,8 @@ "start": "10:00", "end": "10:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -4946,6 +6468,8 @@ "start": "11:00", "end": "11:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -4960,6 +6484,8 @@ "start": "12:00", "end": "12:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -4974,6 +6500,8 @@ "start": "13:00", "end": "13:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -4988,6 +6516,8 @@ "start": "14:00", "end": "14:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -5002,6 +6532,8 @@ "start": "15:00", "end": "15:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -5016,6 +6548,8 @@ "start": "16:00", "end": "16:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -5030,6 +6564,8 @@ "start": "17:00", "end": "17:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -5044,6 +6580,8 @@ "start": "18:00", "end": "18:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -5058,6 +6596,8 @@ "start": "19:00", "end": "19:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -5072,6 +6612,8 @@ "start": "20:00", "end": "20:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -5086,6 +6628,8 @@ "start": "21:00", "end": "21:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -5100,6 +6644,8 @@ "start": "22:00", "end": "22:10", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -5114,6 +6660,8 @@ "start": "6:30", "end": "9:30", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "La Matinale Week-end", "program_type": "Information - Magazine", "duration": 180, @@ -5128,6 +6676,8 @@ "start": "18:00", "end": "18:15", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal", "program_type": "Information - Journal", "duration": 15, @@ -5142,6 +6692,8 @@ "start": "6:00", "end": "9:15", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 195, @@ -5156,6 +6708,8 @@ "start": "7:00", "end": "9:20", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin Week-end", "program_type": "Information - Magazine", "duration": 140, @@ -5170,6 +6724,8 @@ "start": "13:00", "end": "13:40", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 40, @@ -5184,6 +6740,8 @@ "start": "19:55", "end": "20:40", "weekday": 6, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -5198,6 +6756,8 @@ "start": "19:45", "end": "20:05", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT", "program_type": "Information - Journal", "duration": 20, @@ -5212,6 +6772,8 @@ "start": "20:05", "end": "20:50", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "28 minutes", "program_type": "Information - Magazine", "duration": 45, @@ -5226,6 +6788,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5240,6 +6804,8 @@ "start": "6:00", "end": "9:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": " Europe 1 Matin Week-end", "program_type": "Information - Magazine", "duration": 180, @@ -5254,6 +6820,8 @@ "start": "12:30", "end": "13:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Midi Week-end", "program_type": "Information - Magazine", "duration": 30, @@ -5268,6 +6836,8 @@ "start": "18:00", "end": "19:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Soir Week-end", "program_type": "Information - Magazine", "duration": 60, @@ -5277,25 +6847,205 @@ "radio": true, "id": "5069147f91b14fb4bf99ff796d8be6d5d7990ce3d93e7a4ae2d3884f090058a3" }, + { + "channel_name": "fr3-idf", + "start": "10:35", + "end": "11:00", + "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-25", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, + { + "channel_name": "fr3-idf", + "start": "10:35", + "end": "11:00", + "weekday": 7, + "program_grid_start": "2023-09-10", + "program_grid_end": "2024-01-28", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, + { + "channel_name": "fr3-idf", + "start": "12:10", + "end": "12:35", + "weekday": 7, + "program_grid_start": "2023-07-09", + "program_grid_end": "2023-09-03", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, + { + "channel_name": "fr3-idf", + "start": "10:20", + "end": "10:50", + "weekday": 7, + "program_grid_start": "2024-03-17", + "program_grid_end": "2024-06-16", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, + { + "channel_name": "fr3-idf", + "start": "12:00", + "end": "12:30", + "weekday": 7, + "program_grid_start": "2024-06-30", + "program_grid_end": "2024-07-21", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, { "channel_name": "fr3-idf", "start": "12:00", + "end": "12:30", + "weekday": 7, + "program_grid_start": "2024-08-18", + "program_grid_end": "2100-01-01", + "program_name": "Nous les européens", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "dc519fb454d007f300f59892018f3be1fffdf5e919313138af99dbc0aa434a16" + }, + { + "channel_name": "fr3-idf", + "start": "12:35", "end": "12:50", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 12h", "program_type": "Information - Journal", - "duration": 50, + "duration": 15, "channel_title": "France 3-idf", "public": true, "infocontinue": false, "radio": false, "id": "3cfb93f6a59855240abe532b2091485d107bf221d2bbeb720cd727d6581fded5" }, + { + "channel_name": "fr3-idf", + "start": "12:10", + "end": "12:35", + "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-25", + "program_name": "Dimanche en politique", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "75ba920ce18d4bbc73ab6f2766d125ffaad625bd1c8b4e844f8b775d7b7522b4" + }, + { + "channel_name": "fr3-idf", + "start": "12:00", + "end": "12:30", + "weekday": 7, + "program_grid_start": "2023-09-01", + "program_grid_end": "2023-12-17", + "program_name": "Dimanche en politique", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "75ba920ce18d4bbc73ab6f2766d125ffaad625bd1c8b4e844f8b775d7b7522b4" + }, + { + "channel_name": "fr3-idf", + "start": "11:45", + "end": "12:30", + "weekday": 7, + "program_grid_start": "2024-01-14", + "program_grid_end": "2024-06-23", + "program_name": "Dimanche en politique", + "program_type": "Information - Journal", + "duration": 45, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "75ba920ce18d4bbc73ab6f2766d125ffaad625bd1c8b4e844f8b775d7b7522b4" + }, + { + "channel_name": "fr3-idf", + "start": "11:40", + "end": "12:30", + "weekday": 7, + "program_grid_start": "2024-09-01", + "program_grid_end": "2100-01-01", + "program_name": "Dimanche en politique", + "program_type": "Information - Journal", + "duration": 50, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "75ba920ce18d4bbc73ab6f2766d125ffaad625bd1c8b4e844f8b775d7b7522b4" + }, + { + "channel_name": "fr3-idf", + "start": "19:30", + "end": "19:55", + "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-09-03", + "program_name": "JT 19h + météo", + "program_type": "Information - Journal", + "duration": 25, + "channel_title": "France 3-idf", + "public": true, + "infocontinue": false, + "radio": false, + "id": "27468d262745520fbf7038e6cd308ad207c44b6d32c7d7edd8262a55d8409c2d" + }, { "channel_name": "fr3-idf", "start": "19:00", "end": "19:55", "weekday": 7, + "program_grid_start": "2023-09-04", + "program_grid_end": "2100-01-01", "program_name": "JT 19h + météo", "program_type": "Information - Journal", "duration": 55, @@ -5310,6 +7060,8 @@ "start": "6:30", "end": "9:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Les matins", "program_type": "Information - Magazine", "duration": 150, @@ -5324,6 +7076,8 @@ "start": "12:30", "end": "12:50", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 12h30", "program_type": "Information - Journal", "duration": 20, @@ -5338,6 +7092,8 @@ "start": "18:00", "end": "18:20", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal de 18h", "program_type": "Information - Journal", "duration": 20, @@ -5352,6 +7108,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5366,6 +7124,8 @@ "start": "6:00", "end": "9:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6/9", "program_type": "Information - Magazine", "duration": 180, @@ -5380,6 +7140,8 @@ "start": "13:00", "end": "13:30", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le journal de 13h du WE", "program_type": "Information - Journal", "duration": 30, @@ -5394,6 +7156,8 @@ "start": "19:00", "end": "20:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 19/20", "program_type": "Information - Magazine", "duration": 60, @@ -5408,6 +7172,8 @@ "start": "6:00", "end": "6:25", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le 6h Info", "program_type": "Information - Journal", "duration": 25, @@ -5420,11 +7186,13 @@ { "channel_name": "france2", "start": "6:30", - "end": "9:30", + "end": "8:30", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Télématin", "program_type": "Information - Autres émissions", - "duration": 180, + "duration": 120, "channel_title": "France 2", "public": true, "infocontinue": false, @@ -5436,6 +7204,8 @@ "start": "13:00", "end": "13:15", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", "duration": 15, @@ -5447,12 +7217,14 @@ }, { "channel_name": "france2", - "start": "13:15", + "start": "13:20", "end": "14:05", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "13h15 le dimanche", "program_type": "Information - Journal", - "duration": 50, + "duration": 45, "channel_title": "France 2", "public": true, "infocontinue": false, @@ -5461,37 +7233,59 @@ }, { "channel_name": "france2", - "start": "10:35", - "end": "11:00", + "start": "19:55", + "end": "20:30", "weekday": 7, - "program_name": "Nous les européens", + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", + "program_name": "JT 20h + météo", "program_type": "Information - Journal", - "duration": 25, + "duration": 35, "channel_title": "France 2", "public": true, "infocontinue": false, "radio": false, - "id": "b66368bc078152f020abeede10bffd381976e50d914eea9c93ad1cf8945d8bdb" + "id": "da0ac74127935698b06e66cb63ae0d34e3dffc36f7d67fae7c2ea3fa60172263" }, { "channel_name": "france2", - "start": "19:55", - "end": "20:30", + "start": "20:30", + "end": "21:00", "weekday": 7, - "program_name": "JT 20h + météo", + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-06-25", + "program_name": "20h30 le dimanche", "program_type": "Information - Journal", - "duration": 35, + "duration": 30, "channel_title": "France 2", "public": true, "infocontinue": false, "radio": false, - "id": "da0ac74127935698b06e66cb63ae0d34e3dffc36f7d67fae7c2ea3fa60172263" + "id": "ee037ae5a18ac2091d33549e7039550f77c964647a6240e0ccacc6b65cf60204" }, { "channel_name": "france2", "start": "20:30", "end": "21:00", "weekday": 7, + "program_grid_start": "2023-09-01", + "program_grid_end": "2024-06-23", + "program_name": "20h30 le dimanche", + "program_type": "Information - Journal", + "duration": 30, + "channel_title": "France 2", + "public": true, + "infocontinue": false, + "radio": false, + "id": "ee037ae5a18ac2091d33549e7039550f77c964647a6240e0ccacc6b65cf60204" + }, + { + "channel_name": "france2", + "start": "20:30", + "end": "21:00", + "weekday": 7, + "program_grid_start": "2024-09-01", + "program_grid_end": "2100-01-01", "program_name": "20h30 le dimanche", "program_type": "Information - Journal", "duration": 30, @@ -5506,6 +7300,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5520,6 +7316,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5534,6 +7332,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5548,6 +7348,8 @@ "start": "6:00", "end": "23:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Information en continu", "program_type": "Information en continu", "duration": 1020, @@ -5562,6 +7364,8 @@ "start": "12:45", "end": "13:15", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1245", "program_type": "Information - Journal", "duration": 30, @@ -5576,6 +7380,8 @@ "start": "19:40", "end": "20:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 1945 + météo", "program_type": "Information - Journal", "duration": 30, @@ -5587,12 +7393,110 @@ }, { "channel_name": "m6", - "start": "16:35", + "start": "17:20", "end": "19:30", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2024-06-25", "program_name": "66 minutes", "program_type": "Information - Magazine", - "duration": 175, + "duration": 130, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "17:45", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2023-08-31", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 105, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "17:20", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2023-09-01", + "program_grid_end": "2024-01-14", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 130, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "16:40", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2024-01-15", + "program_grid_end": "2024-04-28", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 170, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "17:20", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2024-05-04", + "program_grid_end": "2024-06-30", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 130, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "17:45", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2024-07-04", + "program_grid_end": "2024-08-31", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 105, + "channel_title": "M6", + "public": false, + "infocontinue": false, + "radio": false, + "id": "304549a8b60d8707800164feef51f15075946bd4990db8d5225d763cdc78ec4a" + }, + { + "channel_name": "m6", + "start": "17:20", + "end": "19:30", + "weekday": 7, + "program_grid_start": "2024-09-01", + "program_grid_end": "2100-01-01", + "program_name": "66 minutes", + "program_type": "Information - Magazine", + "duration": 130, "channel_title": "M6", "public": false, "infocontinue": false, @@ -5604,6 +7508,8 @@ "start": "21:10", "end": "23:15", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Capital / Zone interdite", "program_type": "Information - Magazine", "duration": 125, @@ -5618,6 +7524,8 @@ "start": "6:00", "end": "6:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 6h", "program_type": "Information - Journal", "duration": 10, @@ -5632,6 +7540,8 @@ "start": "7:00", "end": "7:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 7h", "program_type": "Information - Journal", "duration": 10, @@ -5646,6 +7556,8 @@ "start": "8:00", "end": "8:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 8h", "program_type": "Information - Journal", "duration": 10, @@ -5660,6 +7572,8 @@ "start": "9:00", "end": "9:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 9h", "program_type": "Information - Journal", "duration": 10, @@ -5674,6 +7588,8 @@ "start": "10:00", "end": "10:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 10h", "program_type": "Information - Journal", "duration": 10, @@ -5688,6 +7604,8 @@ "start": "11:00", "end": "11:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 11h", "program_type": "Information - Journal", "duration": 10, @@ -5702,6 +7620,8 @@ "start": "12:00", "end": "12:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 12h", "program_type": "Information - Journal", "duration": 10, @@ -5716,6 +7636,8 @@ "start": "13:00", "end": "13:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 13h", "program_type": "Information - Journal", "duration": 10, @@ -5730,6 +7652,8 @@ "start": "14:00", "end": "14:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 14h", "program_type": "Information - Journal", "duration": 10, @@ -5744,6 +7668,8 @@ "start": "15:00", "end": "15:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 15h", "program_type": "Information - Journal", "duration": 10, @@ -5758,6 +7684,8 @@ "start": "16:00", "end": "16:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 16h", "program_type": "Information - Journal", "duration": 10, @@ -5772,6 +7700,8 @@ "start": "17:00", "end": "17:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 17h", "program_type": "Information - Journal", "duration": 10, @@ -5786,6 +7716,8 @@ "start": "18:00", "end": "18:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 18h", "program_type": "Information - Journal", "duration": 10, @@ -5800,6 +7732,8 @@ "start": "19:00", "end": "19:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 19h", "program_type": "Information - Journal", "duration": 10, @@ -5814,6 +7748,8 @@ "start": "20:00", "end": "20:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 20h", "program_type": "Information - Journal", "duration": 10, @@ -5828,6 +7764,8 @@ "start": "21:00", "end": "21:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 21h", "program_type": "Information - Journal", "duration": 10, @@ -5842,6 +7780,8 @@ "start": "22:00", "end": "22:10", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Journal - 22h", "program_type": "Information - Journal", "duration": 10, @@ -5856,6 +7796,8 @@ "start": "6:30", "end": "9:30", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "La Matinale Week-end", "program_type": "Information - Magazine", "duration": 180, @@ -5870,6 +7812,8 @@ "start": "6:00", "end": "9:15", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Matin", "program_type": "Information - Magazine", "duration": 195, @@ -5884,6 +7828,8 @@ "start": "18:00", "end": "19:15", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "RTL Dimanche soir", "program_type": "Information - Magazine", "duration": 75, @@ -5898,6 +7844,8 @@ "start": "13:00", "end": "14:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Focus Dimanche", "program_type": "Information - Magazine", "duration": 60, @@ -5912,6 +7860,8 @@ "start": "7:00", "end": "9:20", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Le Grand Matin Week-end", "program_type": "Information - Magazine", "duration": 140, @@ -5924,11 +7874,13 @@ { "channel_name": "tf1", "start": "13:00", - "end": "13:40", + "end": "13:30", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 13h", "program_type": "Information - Journal", - "duration": 40, + "duration": 30, "channel_title": "TF1", "public": false, "infocontinue": false, @@ -5940,6 +7892,8 @@ "start": "19:55", "end": "20:40", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "JT 20h + météo", "program_type": "Information - Journal", "duration": 45, @@ -5954,6 +7908,8 @@ "start": "13:40", "end": "14:50", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Reportage Découverte", "program_type": "Information - Magazine", "duration": 70, @@ -5968,6 +7924,8 @@ "start": "14:50", "end": "16:00", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Grands reportages", "program_type": "Information - Magazine", "duration": 70, @@ -5982,6 +7940,8 @@ "start": "17:15", "end": "18:20", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sept à huit Life", "program_type": "Information - Magazine", "duration": 65, @@ -5996,6 +7956,8 @@ "start": "18:20", "end": "19:45", "weekday": 7, + "program_grid_start": "2023-04-01", + "program_grid_end": "2100-01-01", "program_name": "Sept à huit", "program_type": "Information - Magazine", "duration": 85, diff --git a/postgres/schemas/models.py b/postgres/schemas/models.py index 419cdb05..a9613d11 100644 --- a/postgres/schemas/models.py +++ b/postgres/schemas/models.py @@ -111,6 +111,8 @@ class Program_Metadata(Base): public = Column(Boolean, nullable=True) infocontinue = Column(Boolean, nullable=True) radio = Column(Boolean, nullable=True) + program_grid_start = Column(DateTime(), nullable=True) + program_grid_end = Column(DateTime(), nullable=True) def get_sitemap(id: str): session = get_db_session() @@ -179,6 +181,11 @@ def update_program_metadata(engine): with open(json_file_path, 'r') as f: data = json.load(f) + # full overwrite + logging.warning("Program_Metadata table! Full overwrite (delete/recreate)") + session.query(Program_Metadata).delete() + session.commit() + for item in data: metadata = { 'id': item['id'], @@ -193,6 +200,8 @@ def update_program_metadata(engine): 'channel_program_type': item['program_type'], 'start': item['start'], 'end': item['end'], + 'program_grid_start': datetime.strptime(item['program_grid_start'], '%Y-%m-%d'), + 'program_grid_end': datetime.strptime(item['program_grid_end'], '%Y-%m-%d'), } session.merge(Program_Metadata(**metadata)) diff --git a/pyproject.toml b/pyproject.toml index 25674ee7..417d420f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ sentry-sdk = "^2.13.0" modin = {extras = ["ray"], version = "^0.32.0"} numpy = "1.26.4" openpyxl = "^3.1.5" +requests = "^2.32.3" [build-system] requires = ["poetry-core>=1.1"] build-backend = "poetry.core.masonry.api" diff --git a/quotaclimat/data_processing/mediatree/api_import.py b/quotaclimat/data_processing/mediatree/api_import.py index bace803c..2cdda10a 100644 --- a/quotaclimat/data_processing/mediatree/api_import.py +++ b/quotaclimat/data_processing/mediatree/api_import.py @@ -106,7 +106,7 @@ async def get_and_save_api_data(exit_event): for channel in channels: try: - programs_for_this_day = get_programs_for_this_day(day, channel, df_programs) + programs_for_this_day = get_programs_for_this_day(day.tz_localize("Europe/Paris"), channel, df_programs) for program in programs_for_this_day.itertuples(index=False): start_epoch = program.start @@ -239,7 +239,6 @@ def parse_reponse_subtitle(response_sub, channel = None, channel_program = "", c new_df : pd.DataFrame = json_normalize(response_sub.get('data')) # TODO UserWarning: json_normalize is not currently supported by PandasOnRay, defaulting to pandas implementation. logging.debug("Schema from API before formatting :\n%s", new_df.dtypes) pd.set_option('display.max_columns', None) - logging.debug("head: :\n%s", new_df.head()) logging.debug("setting timestamp") new_df['timestamp'] = new_df.apply(lambda x: pd.to_datetime(x['start'], unit='s', utc=True), axis=1) @@ -284,11 +283,6 @@ async def main(): logging.info(f"Ray context dahsboard available at : {context.dashboard_url}") logging.warning(f"Ray Information about the env: {ray.available_resources()}") - if(os.environ.get("COMPARE_DURATION") == "true"): - logging.warning(f"Comparaison between number_of_15/20/30/40 is activated") - else: - logging.warning(f"Comparaison between 15/20/30/40 is OFF") - # Start batch job if(os.environ.get("UPDATE") == "true"): asyncio.create_task(update_pg_data(event_finish)) diff --git a/quotaclimat/data_processing/mediatree/channel_program.json b/quotaclimat/data_processing/mediatree/channel_program.json index f246ce3b..16d9f663 100644 --- a/quotaclimat/data_processing/mediatree/channel_program.json +++ b/quotaclimat/data_processing/mediatree/channel_program.json @@ -1,99 +1,136 @@ [ -{"channel_name":"tf1","start":"6:55","end":"9:30","weekday":"weekday","program_name":"Bonjour ! La Matinale","program_type":"Information - Magazine"}, -{"channel_name":"tf1","start":"13:00","end":"13:40","weekday":"*","program_name":"JT 13h","program_type":"Information - Journal"}, -{"channel_name":"tf1","start":"19:55","end":"20:40","weekday":"*","program_name":"JT 20h + météo","program_type":"Information - Journal"}, -{"channel_name":"tf1","start":"13:40","end":"14:50","weekday":"6","program_name":"Reportage Découverte","program_type":"Information - Magazine"}, -{"channel_name":"tf1","start":"14:50","end":"16:00","weekday":"6","program_name":"Grands reportages","program_type":"Information - Magazine"}, -{"channel_name":"tf1","start":"17:15","end":"18:20","weekday":"6","program_name":"Sept à huit Life","program_type":"Information - Magazine"}, -{"channel_name":"tf1","start":"18:20","end":"19:45","weekday":"6","program_name":"Sept à huit","program_type":"Information - Magazine"}, -{"channel_name":"france2","start":"6:00","end":"6:25","weekday":"*","program_name":"Le 6h Info","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"6:30","end":"9:30","weekday":"*","program_name":"Télématin","program_type":"Information - Autres émissions"}, -{"channel_name":"france2","start":"13:00","end":"13:40","weekday":"weekday","program_name":"JT 13h","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"13:00","end":"13:15","weekday":"weekend","program_name":"JT 13h","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"13:15","end":"14:05","weekday":"5","program_name":"13h15 le samedi","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"13:15","end":"14:05","weekday":"6","program_name":"13h15 le dimanche","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"10:35","end":"11:00","weekday":"6","program_name":"Nous les européens","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"19:55","end":"20:40","weekday":"weekday","program_name":"JT 20h + météo","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"19:55","end":"20:30","weekday":"weekend","program_name":"JT 20h + météo","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"21:10","end":"23:00","weekday":"3","program_name":"Envoyé spécial","program_type":"Information - Magazine"}, -{"channel_name":"france2","start":"20:30","end":"21:00","weekday":"5","program_name":"20h30 le samedi","program_type":"Information - Journal"}, -{"channel_name":"france2","start":"20:30","end":"21:00","weekday":"6","program_name":"20h30 le dimanche","program_type":"Information - Journal"}, -{"channel_name":"fr3-idf","start":"7:00","end":"9:00","weekday":"weekday","program_name":"Ici Matin","program_type":"Information - Journal"}, -{"channel_name":"fr3-idf","start":"12:00","end":"12:50","weekday":"*","program_name":"JT 12h","program_type":"Information - Journal"}, -{"channel_name":"fr3-idf","start":"19:00","end":"19:55","weekday":"*","program_name":"JT 19h + météo","program_type":"Information - Journal"}, -{"channel_name":"m6","start":"12:45","end":"13:15","weekday":"*","program_name":"JT 1245","program_type":"Information - Journal"}, -{"channel_name":"m6","start":"13:50","end":"17:20","weekday":"weekday","program_name":"1 jour un doc","program_type":"Information - Magazine"}, -{"channel_name":"m6","start":"13:15","end":"13:50","weekday":"weekday","program_name":"1245 le mag","program_type":"Information - Magazine"}, -{"channel_name":"m6","start":"19:40","end":"20:10","weekday":"*","program_name":"JT 1945 + météo","program_type":"Information - Journal"}, -{"channel_name":"m6","start":"11:00","end":"12:30","weekday":"5","program_name":"66 minutes samedi","program_type":"Information - Magazine"}, -{"channel_name":"m6","start":"16:35","end":"19:30","weekday":"6","program_name":"66 minutes","program_type":"Information - Magazine"}, -{"channel_name":"m6","start":"21:10","end":"23:15","weekday":"6","program_name":"Capital / Zone interdite","program_type":"Information - Magazine"}, -{"channel_name":"arte","start":"19:45","end":"20:05","weekday":"*","program_name":"JT","program_type":"Information - Journal"}, -{"channel_name":"arte","start":"20:05","end":"20:50","weekday":"*","program_name":"28 minutes","program_type":"Information - Magazine"}, -{"channel_name":"d8","start":"12:30","end":"13:00","weekday":"weekday","program_name":"Le journal du jour + météo","program_type":"Information - Journal"}, -{"channel_name":"bfmtv","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"itele","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"lci","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"france24","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"franceinfotv","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"0","program_name":"Le 5/7","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"0","program_name":"Le 7/10","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"1","program_name":"Le 5/7","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"1","program_name":"Le 7/10","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"2","program_name":"Le 5/7","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"2","program_name":"Le 7/10","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"3","program_name":"Le 5/7","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"3","program_name":"Le 7/10","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"6:00","end":"9:00","weekday":"4","program_name":"Le 6/9","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"6:00","end":"9:00","weekday":"weekend","program_name":"Le 6/9","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"13:00","end":"14:00","weekday":"weekday","program_name":"Le 13/14","program_type":"Information - Magazine"}, -{"channel_name":"france-inter","start":"13:00","end":"13:30","weekday":"weekend","program_name":"Le journal de 13h du WE","program_type":"Information - Journal"}, -{"channel_name":"france-inter","start":"19:00","end":"20:00","weekday":"*","program_name":"Le 19/20","program_type":"Information - Magazine"}, -{"channel_name":"france-culture","start":"6:30","end":"9:00","weekday":"*","program_name":"Les matins","program_type":"Information - Magazine"}, -{"channel_name":"france-culture","start":"12:30","end":"12:50","weekday":"*","program_name":"Journal de 12h30","program_type":"Information - Journal"}, -{"channel_name":"france-culture","start":"18:00","end":"18:20","weekday":"*","program_name":"Journal de 18h","program_type":"Information - Journal"}, -{"channel_name":"rtl","start":"6:00","end":"7:00","weekday":"weekday","program_name":"RTL Petit Matin","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"7:00","end":"9:00","weekday":"weekday","program_name":"RTL Matin","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"12:00","end":"13:00","weekday":"weekday","program_name":"RTL Midi","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"18:00","end":"20:00","weekday":"weekday","program_name":"RTL Bonsoir","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"18:00","end":"18:15","weekday":"5","program_name":"Journal","program_type":"Information - Journal"}, -{"channel_name":"rtl","start":"6:00","end":"9:15","weekday":"weekend","program_name":"RTL Matin","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"18:00","end":"19:15","weekday":"6","program_name":"RTL Dimanche soir","program_type":"Information - Magazine"}, -{"channel_name":"rtl","start":"13:00","end":"14:00","weekday":"6","program_name":"Focus Dimanche","program_type":"Information - Magazine"}, -{"channel_name":"rmc","start":"6:30","end":"9:00","weekday":"weekday","program_name":"Apolline Matin","program_type":"Information - Magazine"}, -{"channel_name":"rmc","start":"9:00","end":"12:00","weekday":"weekday","program_name":"Les grandes gueules","program_type":"Information - Magazine"}, -{"channel_name":"rmc","start":"12:00","end":"15:00","weekday":"weekday","program_name":"Estelle Midi","program_type":"Information - Magazine"}, -{"channel_name":"rmc","start":"6:30","end":"9:30","weekday":"weekend","program_name":"La Matinale Week-end","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"6:00","end":"7:00","weekday":"weekday","program_name":"Bonjour","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"7:00","end":"9:00","weekday":"weekday","program_name":"Europe 1 Matin","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"9:00","end":"9:30","weekday":"weekday","program_name":"L'heure des pros","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"11:00","end":"13:00","weekday":"weekday","program_name":"Pascal Praud et vous","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"13:00","end":"14:00","weekday":"weekday","program_name":"Europe 1 Matin","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"18:00","end":"19:00","weekday":"weekday","program_name":"Punchline","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"19:00","end":"20:00","weekday":"weekday","program_name":"Soir","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"6:00","end":"9:00","weekday":"weekend","program_name":" Europe 1 Matin Week-end","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"12:30","end":"13:00","weekday":"weekend","program_name":"Midi Week-end","program_type":"Information - Magazine"}, -{"channel_name":"europe1","start":"18:00","end":"19:00","weekday":"weekend","program_name":"Soir Week-end","program_type":"Information - Magazine"}, -{"channel_name":"sud-radio","start":"6:50","end":"10:00","weekday":"weekday","program_name":"Le Grand Matin","program_type":"Information - Magazine"}, -{"channel_name":"sud-radio","start":"7:00","end":"9:20","weekday":"weekend","program_name":"Le Grand Matin Week-end","program_type":"Information - Magazine"}, -{"channel_name":"sud-radio","start":"10:40","end":"12:00","weekday":"weekday","program_name":"Mettez-vous d'accord","program_type":"Information - Magazine"}, -{"channel_name":"sud-radio","start":"12:00","end":"14:00","weekday":"weekday","program_name":"Sud Radio dans tous ses états","program_type":"Information - Magazine"}, -{"channel_name":"france-info","start":"6:00","end":"23:00","weekday":"*","program_name":"Information en continu","program_type":"Information en continu"}, -{"channel_name":"rfi","start":"6:00","end":"6:10","weekday":"*","program_name":"Journal - 6h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"7:00","end":"7:10","weekday":"*","program_name":"Journal - 7h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"8:00","end":"8:10","weekday":"*","program_name":"Journal - 8h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"9:00","end":"9:10","weekday":"*","program_name":"Journal - 9h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"10:00","end":"10:10","weekday":"*","program_name":"Journal - 10h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"11:00","end":"11:10","weekday":"*","program_name":"Journal - 11h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"12:00","end":"12:10","weekday":"*","program_name":"Journal - 12h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"13:00","end":"13:10","weekday":"*","program_name":"Journal - 13h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"14:00","end":"14:10","weekday":"*","program_name":"Journal - 14h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"15:00","end":"15:10","weekday":"*","program_name":"Journal - 15h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"16:00","end":"16:10","weekday":"*","program_name":"Journal - 16h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"17:00","end":"17:10","weekday":"*","program_name":"Journal - 17h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"18:00","end":"18:10","weekday":"*","program_name":"Journal - 18h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"19:00","end":"19:10","weekday":"*","program_name":"Journal - 19h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"20:00","end":"20:10","weekday":"*","program_name":"Journal - 20h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"21:00","end":"21:10","weekday":"*","program_name":"Journal - 21h","program_type":"Information - Journal"}, -{"channel_name":"rfi","start":"22:00","end":"22:10","weekday":"*","program_name":"Journal - 22h","program_type":"Information - Journal"} +{"channel_name":"tf1","start":"6:55","end":"9:30","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Bonjour ! La Matinale","program_type":"Information - Magazine"}, +{"channel_name":"tf1","start":"13:00","end":"13:40","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 13h","program_type":"Information - Journal"}, +{"channel_name":"tf1","start":"13:00","end":"13:40","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 13h","program_type":"Information - Journal"}, +{"channel_name":"tf1","start":"13:00","end":"13:30","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 13h","program_type":"Information - Journal"}, +{"channel_name":"tf1","start":"19:55","end":"20:40","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 20h + météo","program_type":"Information - Journal"}, +{"channel_name":"tf1","start":"13:40","end":"14:50","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Reportage Découverte","program_type":"Information - Magazine"}, +{"channel_name":"tf1","start":"14:50","end":"16:00","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Grands reportages","program_type":"Information - Magazine"}, +{"channel_name":"tf1","start":"17:15","end":"18:20","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Sept à huit Life","program_type":"Information - Magazine"}, +{"channel_name":"tf1","start":"18:20","end":"19:45","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Sept à huit","program_type":"Information - Magazine"}, +{"channel_name":"france2","start":"6:00","end":"6:25","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 6h Info","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"6:30","end":"9:30","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Télématin","program_type":"Information - Autres émissions"}, +{"channel_name":"france2","start":"6:30","end":"9:30","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Télématin","program_type":"Information - Autres émissions"}, +{"channel_name":"france2","start":"6:30","end":"8:30","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Télématin","program_type":"Information - Autres émissions"}, +{"channel_name":"france2","start":"13:00","end":"13:40","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 13h","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"13:00","end":"13:15","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 13h","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"13:15","end":"13:50","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"2024-07-13","program_name":"13h15 le samedi","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"13:15","end":"13:50","weekday":"5","program_grid_start":"2024-08-24","program_grid_end":"","program_name":"13h15 le samedi","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"13:20","end":"14:05","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"13h15 le dimanche","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"10:35","end":"11:00","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"2023-06-25","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"10:35","end":"11:00","weekday":"6","program_grid_start":"2023-09-10","program_grid_end":"2024-01-28","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:10","end":"12:35","weekday":"6","program_grid_start":"2023-07-09","program_grid_end":"2023-09-03","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"10:20","end":"10:50","weekday":"6","program_grid_start":"2024-03-17","program_grid_end":"2024-06-16","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:00","end":"12:30","weekday":"6","program_grid_start":"2024-06-30","program_grid_end":"2024-07-21","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:00","end":"12:30","weekday":"6","program_grid_start":"2024-08-18","program_grid_end":"","program_name":"Nous les européens","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"19:55","end":"20:40","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2024-09-08","program_name":"JT 20h + météo","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"19:55","end":"20:55","weekday":"weekday","program_grid_start":"2024-09-09","program_grid_end":"","program_name":"JT 20h + météo","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"19:55","end":"20:30","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 20h + météo","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"21:10","end":"23:00","weekday":"3","program_grid_start":"2023-04-01","program_grid_end":"2023-06-29","program_name":"Envoyé spécial","program_type":"Information - Magazine"}, +{"channel_name":"france2","start":"21:10","end":"23:00","weekday":"3","program_grid_start":"2023-09-01","program_grid_end":"","program_name":"Envoyé spécial","program_type":"Information - Magazine"}, +{"channel_name":"france2","start":"20:30","end":"20:55","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"2023-06-25","program_name":"20h30 le samedi","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"20:30","end":"20:55","weekday":"5","program_grid_start":"2023-09-01","program_grid_end":"2024-06-23","program_name":"20h30 le samedi","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"20:30","end":"20:55","weekday":"5","program_grid_start":"2024-09-01","program_grid_end":"","program_name":"20h30 le samedi","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"20:30","end":"21:00","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"2023-06-25","program_name":"20h30 le dimanche","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"20:30","end":"21:00","weekday":"6","program_grid_start":"2023-09-01","program_grid_end":"2024-06-23","program_name":"20h30 le dimanche","program_type":"Information - Journal"}, +{"channel_name":"france2","start":"20:30","end":"21:00","weekday":"6","program_grid_start":"2024-09-01","program_grid_end":"","program_name":"20h30 le dimanche","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"7:00","end":"9:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2024-02-09","program_name":"Ici Matin","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"7:00","end":"9:00","weekday":"weekday","program_grid_start":"2024-03-11","program_grid_end":"2024-04-05","program_name":"Ici Matin","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"7:00","end":"9:00","weekday":"weekday","program_grid_start":"2024-05-01","program_grid_end":"","program_name":"Ici Matin","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:25","end":"12:50","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2023-09-03","program_name":"JT 12h","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:25","end":"12:50","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"2023-09-03","program_name":"JT 12h","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:00","end":"12:50","weekday":"weekday","program_grid_start":"2023-09-04","program_grid_end":"","program_name":"JT 12h","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:20","end":"12:50","weekday":"5","program_grid_start":"2023-09-04","program_grid_end":"","program_name":"JT 12h","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:35","end":"12:50","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 12h","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:10","end":"12:35","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"2023-06-25","program_name":"Dimanche en politique","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"12:00","end":"12:30","weekday":"6","program_grid_start":"2023-09-01","program_grid_end":"2023-12-17","program_name":"Dimanche en politique","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"11:45","end":"12:30","weekday":"6","program_grid_start":"2024-01-14","program_grid_end":"2024-06-23","program_name":"Dimanche en politique","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"11:40","end":"12:30","weekday":"6","program_grid_start":"2024-09-01","program_grid_end":"","program_name":"Dimanche en politique","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"19:30","end":"19:55","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"2023-09-03","program_name":"JT 19h + météo","program_type":"Information - Journal"}, +{"channel_name":"fr3-idf","start":"19:00","end":"19:55","weekday":"*","program_grid_start":"2023-09-04","program_grid_end":"","program_name":"JT 19h + météo","program_type":"Information - Journal"}, +{"channel_name":"m6","start":"12:45","end":"13:15","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 1245","program_type":"Information - Journal"}, +{"channel_name":"m6","start":"13:55","end":"16:50","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2023-10-03","program_name":"1 jour un doc","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"13:55","end":"17:20","weekday":"weekday","program_grid_start":"2023-10-09","program_grid_end":"","program_name":"1 jour un doc","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"13:15","end":"13:55","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2024-05-31","program_name":"1245 le mag","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"13:15","end":"13:25","weekday":"weekday","program_grid_start":"2024-06-01","program_grid_end":"","program_name":"1245 le mag","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"19:40","end":"20:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT 1945 + météo","program_type":"Information - Journal"}, +{"channel_name":"m6","start":"11:00","end":"12:30","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"66 minutes samedi","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:20","end":"19:30","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"2024-06-25","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:45","end":"19:30","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"2023-08-31","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:20","end":"19:30","weekday":"6","program_grid_start":"2023-09-01","program_grid_end":"2024-01-14","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"16:40","end":"19:30","weekday":"6","program_grid_start":"2024-01-15","program_grid_end":"2024-04-28","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:20","end":"19:30","weekday":"6","program_grid_start":"2024-05-04","program_grid_end":"2024-06-30","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:45","end":"19:30","weekday":"6","program_grid_start":"2024-07-04","program_grid_end":"2024-08-31","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"17:20","end":"19:30","weekday":"6","program_grid_start":"2024-09-01","program_grid_end":"","program_name":"66 minutes","program_type":"Information - Magazine"}, +{"channel_name":"m6","start":"21:10","end":"23:15","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Capital / Zone interdite","program_type":"Information - Magazine"}, +{"channel_name":"arte","start":"19:45","end":"20:05","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"JT","program_type":"Information - Journal"}, +{"channel_name":"arte","start":"20:05","end":"20:50","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"28 minutes","program_type":"Information - Magazine"}, +{"channel_name":"d8","start":"12:30","end":"13:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"2023-06-23","program_name":"Le journal du jour + météo","program_type":"Information - Journal"}, +{"channel_name":"d8","start":"12:30","end":"13:00","weekday":"weekday","program_grid_start":"2023-09-04","program_grid_end":"2024-06-28","program_name":"Le journal du jour + météo","program_type":"Information - Journal"}, +{"channel_name":"d8","start":"12:30","end":"13:00","weekday":"weekday","program_grid_start":"2024-09-02","program_grid_end":"","program_name":"Le journal du jour + météo","program_type":"Information - Journal"}, +{"channel_name":"bfmtv","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"itele","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"lci","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"france24","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"franceinfotv","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"0","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 5/7","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"0","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 7/10","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"1","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 5/7","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"1","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 7/10","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"2","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 5/7","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"2","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 7/10","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"6:00","end":"7:00","weekday":"3","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 5/7","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"7:00","end":"10:00","weekday":"3","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 7/10","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"6:00","end":"9:00","weekday":"4","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 6/9","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"6:00","end":"9:00","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 6/9","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"13:00","end":"14:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 13/14","program_type":"Information - Magazine"}, +{"channel_name":"france-inter","start":"13:00","end":"13:30","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le journal de 13h du WE","program_type":"Information - Journal"}, +{"channel_name":"france-inter","start":"19:00","end":"20:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le 19/20","program_type":"Information - Magazine"}, +{"channel_name":"france-culture","start":"6:30","end":"9:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Les matins","program_type":"Information - Magazine"}, +{"channel_name":"france-culture","start":"12:30","end":"12:50","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal de 12h30","program_type":"Information - Journal"}, +{"channel_name":"france-culture","start":"18:00","end":"18:20","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal de 18h","program_type":"Information - Journal"}, +{"channel_name":"rtl","start":"6:00","end":"7:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Petit Matin","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"7:00","end":"9:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Matin","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"12:00","end":"13:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Midi","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"18:00","end":"20:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Bonsoir","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"18:00","end":"18:15","weekday":"5","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal","program_type":"Information - Journal"}, +{"channel_name":"rtl","start":"6:00","end":"9:15","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Matin","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"18:00","end":"19:15","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"RTL Dimanche soir","program_type":"Information - Magazine"}, +{"channel_name":"rtl","start":"13:00","end":"14:00","weekday":"6","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Focus Dimanche","program_type":"Information - Magazine"}, +{"channel_name":"rmc","start":"6:30","end":"9:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Apolline Matin","program_type":"Information - Magazine"}, +{"channel_name":"rmc","start":"9:00","end":"12:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Les grandes gueules","program_type":"Information - Magazine"}, +{"channel_name":"rmc","start":"12:00","end":"15:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Estelle Midi","program_type":"Information - Magazine"}, +{"channel_name":"rmc","start":"6:30","end":"9:30","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"La Matinale Week-end","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"6:00","end":"7:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Bonjour","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"7:00","end":"9:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Europe 1 Matin","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"9:00","end":"9:30","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"L'heure des pros","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"11:00","end":"13:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Pascal Praud et vous","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"13:00","end":"14:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Europe 1 Matin","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"18:00","end":"19:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Punchline","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"19:00","end":"20:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Soir","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"6:00","end":"9:00","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":" Europe 1 Matin Week-end","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"12:30","end":"13:00","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Midi Week-end","program_type":"Information - Magazine"}, +{"channel_name":"europe1","start":"18:00","end":"19:00","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Soir Week-end","program_type":"Information - Magazine"}, +{"channel_name":"sud-radio","start":"6:50","end":"10:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le Grand Matin","program_type":"Information - Magazine"}, +{"channel_name":"sud-radio","start":"7:00","end":"9:20","weekday":"weekend","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Le Grand Matin Week-end","program_type":"Information - Magazine"}, +{"channel_name":"sud-radio","start":"10:40","end":"12:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Mettez-vous d'accord","program_type":"Information - Magazine"}, +{"channel_name":"sud-radio","start":"12:00","end":"14:00","weekday":"weekday","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Sud Radio dans tous ses états","program_type":"Information - Magazine"}, +{"channel_name":"france-info","start":"6:00","end":"23:00","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Information en continu","program_type":"Information en continu"}, +{"channel_name":"rfi","start":"6:00","end":"6:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 6h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"7:00","end":"7:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 7h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"8:00","end":"8:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 8h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"9:00","end":"9:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 9h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"10:00","end":"10:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 10h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"11:00","end":"11:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 11h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"12:00","end":"12:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 12h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"13:00","end":"13:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 13h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"14:00","end":"14:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 14h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"15:00","end":"15:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 15h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"16:00","end":"16:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 16h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"17:00","end":"17:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 17h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"18:00","end":"18:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 18h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"19:00","end":"19:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 19h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"20:00","end":"20:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 20h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"21:00","end":"21:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 21h","program_type":"Information - Journal"}, +{"channel_name":"rfi","start":"22:00","end":"22:10","weekday":"*","program_grid_start":"2023-04-01","program_grid_end":"","program_name":"Journal - 22h","program_type":"Information - Journal"} ] diff --git a/quotaclimat/data_processing/mediatree/channel_program.py b/quotaclimat/data_processing/mediatree/channel_program.py index 11bd58e1..d7f205c7 100644 --- a/quotaclimat/data_processing/mediatree/channel_program.py +++ b/quotaclimat/data_processing/mediatree/channel_program.py @@ -3,12 +3,7 @@ import os from datetime import datetime import json -from quotaclimat.data_processing.mediatree.utils import get_epoch_from_datetime, EPOCH__5MIN_MARGIN, EPOCH__1MIN_MARGIN - -def format_hour_minute(time: str) -> pd.Timestamp: - date_str = "1970-01-01" - logging.debug(f"format_hour_minute with : {time}") - return pd.to_datetime(date_str + " " + time) +from quotaclimat.data_processing.mediatree.utils import get_epoch_from_datetime, EPOCH__5MIN_MARGIN, EPOCH__1MIN_MARGIN, get_timestamp_from_yyyymmdd,format_hour_minute def get_programs(): logging.debug("Getting program tv/radio...") @@ -20,9 +15,11 @@ def get_programs(): json_data = json.load(file) df_programs = pd.DataFrame(json_data) - df_programs[['start', 'end']] = df_programs.apply(lambda x: pd.Series({ + df_programs[['start', 'end', 'program_grid_start', 'program_grid_end']] = df_programs.apply(lambda x: pd.Series({ 'start': format_hour_minute(x['start']), - 'end': format_hour_minute(x['end']) + 'end': format_hour_minute(x['end']), + 'program_grid_start': get_timestamp_from_yyyymmdd(x['program_grid_start']), + 'program_grid_end': get_timestamp_from_yyyymmdd(x['program_grid_end']) }), axis=1) except (Exception) as error: @@ -110,18 +107,22 @@ def get_matching_program_hour(df_program: pd.DataFrame, start_time: pd.Timestamp def get_matching_program_weekday(df_program: pd.DataFrame, start_time: pd.Timestamp, channel_name: str): logging.debug(f"get_matching_program_weekday {start_time} {channel_name}") start_weekday = get_day_of_week(start_time) - logging.debug(df_program['weekday'].unique()) + if "weekday_mask" in df_program.columns: df_program.drop(columns=["weekday_mask"], inplace=True) df_program["weekday_mask"] = df_program['weekday'].apply(lambda x: compare_weekday(x, start_weekday), axis=1) matching_rows = df_program[ (df_program['channel_name'] == channel_name) & - (df_program["weekday_mask"] == True) + (df_program["weekday_mask"] == True) & + (df_program["program_grid_start"] <= start_time) & + (df_program["program_grid_end"] >= start_time) ] matching_rows.drop(columns=['weekday_mask'], inplace=True) matching_rows.drop(columns=['weekday'], inplace=True) + matching_rows.drop(columns=['program_grid_start'], inplace=True) + matching_rows.drop(columns=['program_grid_end'], inplace=True) if matching_rows.empty: logging.warning(f"Program tv : no matching rows found {channel_name} for weekday {start_weekday} - {start_time}") @@ -134,13 +135,17 @@ def get_a_program_with_start_timestamp(df_program: pd.DataFrame, start_time: pd. if not matching_rows.empty: logging.debug(f"matching_rows {matching_rows}") + # TODO should return closest to start_time return matching_rows.iloc[0]['program_name'], matching_rows.iloc[0]['program_type'] else: logging.warning(f"no programs found for {channel_name} - {start_time}") return "", "" def process_subtitle(row, df_program): - channel_program, channel_program_type = get_a_program_with_start_timestamp(df_program, row['start'], row['channel_name']) + channel_program, channel_program_type = get_a_program_with_start_timestamp(df_program, \ + row['start'], \ + row['channel_name'] + ) row['channel_program'] = str(channel_program) row['channel_program_type'] = str(channel_program_type) return row diff --git a/quotaclimat/data_processing/mediatree/utils.py b/quotaclimat/data_processing/mediatree/utils.py index 8344659b..c7dc6219 100644 --- a/quotaclimat/data_processing/mediatree/utils.py +++ b/quotaclimat/data_processing/mediatree/utils.py @@ -106,4 +106,15 @@ def get_date_range(start_date_to_query, end_epoch): def is_it_tuesday(date): weekday = date.weekday() logging.debug(f"weekday : {weekday}") - return weekday \ No newline at end of file + return weekday + +def format_hour_minute(time: str) -> pd.Timestamp: + date_str = "1970-01-01" + logging.debug(f"format_hour_minute with : {time}") + return pd.to_datetime(date_str + " " + time) + +def get_timestamp_from_yyyymmdd(time: str) -> pd.Timestamp: + if(time == ""): + return (pd.Timestamp.now() + pd.DateOffset(years=100)).tz_localize("Europe/Paris") + else: + return pd.Timestamp(pd.to_datetime(time)).tz_localize("Europe/Paris") \ No newline at end of file diff --git a/test/sitemap/test_program_metadata.py b/test/sitemap/test_program_metadata.py index 4d3cc9cd..626e3263 100644 --- a/test/sitemap/test_program_metadata.py +++ b/test/sitemap/test_program_metadata.py @@ -140,7 +140,7 @@ def test_add_channel_program_france2_jt(): def test_get_programs_for_this_day_thusday_morning_france2(): df_programs = get_programs() - programs = get_programs_for_this_day(pd.to_datetime(thrusday_morning, unit='s').normalize(), channel_name, df_programs) + programs = get_programs_for_this_day(pd.to_datetime(thrusday_morning, unit='s').tz_localize('Europe/Paris'), channel_name, df_programs) debug_df(programs) expected = pd.DataFrame([ {"channel_name":"france2","start":1712808000,"end":1712809500,"program_name":"Le 6h Info", "program_type":"Information - Journal"}, @@ -177,10 +177,17 @@ def test_format_hour_minute_double_digit(): def test_get_programs_for_this_day_thusday_morning_franceinfo(): df_programs = get_programs() - programs = get_programs_for_this_day(pd.to_datetime(thrusday_morning, unit='s').normalize(), "france-info", df_programs) + + thrusday_morning_ts = pd.to_datetime(thrusday_morning, unit='s').tz_localize('Europe/Paris') + programs = get_programs_for_this_day(thrusday_morning_ts, "france-info", df_programs) debug_df(programs) expected = pd.DataFrame([ - {"channel_name":"france-info","start":1712808000,"end":1712869200,"program_name":"Information en continu", "program_type":"Information en continu"}, + {"channel_name":"france-info", + "start":1712808000, + "end":1712869200, + "program_name":"Information en continu", + "program_type":"Information en continu" + }, ]) pd.testing.assert_frame_equal(programs._to_pandas().reset_index(drop=True), expected.reset_index(drop=True)) @@ -237,6 +244,34 @@ def test_get_6h26_friday_fr2_with_margin_program_with_start_timestamp(): assert program_name == "Le 6h Info" assert program_type == "Information - Journal" + +def test_get_old_jt_20hweekday_20h19_friday_fr2(): + df_programs = get_programs() + friday_20h19 = 1722622741 + program_name, program_type = get_a_program_with_start_timestamp(df_programs,\ + pd.to_datetime(friday_20h19, unit='s', utc=True).tz_convert('Europe/Paris'),\ + "france2") + assert program_name == "JT 20h + météo" + assert program_type == "Information - Journal" + +def test_get_old_no_match_on_new_program_date_jt_20hweekday_20h55_friday_fr2(): + df_programs = get_programs() + friday_20h19 = 1722624901 + program_name, program_type = get_a_program_with_start_timestamp(df_programs,\ + pd.to_datetime(friday_20h19, unit='s', utc=True).tz_convert('Europe/Paris'),\ + "france2") + assert program_name == "" + assert program_type == "" + +def test_get_new_jt_20hweekday_20h55_friday_fr2(): + df_programs = get_programs() + friday_20h55 = 1727376901 + program_name, program_type = get_a_program_with_start_timestamp(df_programs,\ + pd.to_datetime(friday_20h55, unit='s', utc=True).tz_convert('Europe/Paris'),\ + "france2") + assert program_name == "JT 20h + météo" + assert program_type == "Information - Journal" + def test_compare_weekday_string(): assert compare_weekday('*', 0) == True assert compare_weekday('*', 3) == True diff --git a/transform_program.py b/transform_program.py index 4f2b1345..95d1afc2 100644 --- a/transform_program.py +++ b/transform_program.py @@ -152,6 +152,9 @@ def generate_program_id(channel_name, weekday, program_name): end_time = program_data['end'] duration_minutes = calculate_duration(start_time, end_time) + if program_data['program_grid_end'] == "": + program_data['program_grid_end'] = '2100-01-01' + # Add duration to the program data program_data['duration'] = duration_minutes