commit b2fbb2e45a92e82ca3d824a92f7ffc246d4526d2
parent d83639937580815dbae36357b962753509d3d1bd
Author: Oscar Benedito <oscar@oscarbenedito.com>
Date:   Thu, 20 May 2021 21:06:41 +0200

Add page for TV2Feed project

Diffstat:
Acontent/projects/tv2feed.md | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mgensite.py | 1+
Astatic/projects/tv2feed/feed | 2++
Astatic/projects/tv2feed/show/210 | 2++
4 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/content/projects/tv2feed.md b/content/projects/tv2feed.md @@ -0,0 +1,64 @@ +<!-- title: TV2Feed --> +<!-- description: TV2Feed: Follow TV shows using Atom feeds! --> + +Follow TV shows using Atom feeds! + +TV2Feed is a Python script that creates Atom feeds for TV shows, creating one +entry per episode. The script can be found [here][script] ([raw file][raw]). For +examples of outputs (which are not updated periodically), see [feed][] (combined +feed) or [show/210][showfeed] (single show). + +## How to use + +Download the script and edit the global variables to your liking. Go to +<https://www.tvmaze.com> and search the TV shows you want to follow. Write down +their IDs (the number in the URL) and then run the following: + +``` +tv2feed id1 id2 ... +``` + +Or run it multiple times to get one feed per TV show. The feeds are expected to +go under: + +- `https://<domain>/<path>/feed`: if multiple shows specified +- `https://<domain>/<path>/show/<show_id>`: if only one show specified + +That is because the feed URIs will point there. Note that if only one show is +specified, TV2Feed will generate it assuming there is one feed per show (which +will make the feed title the same as the show's). + +The API where the data is gathered from caches results for one hour, so you +can add cron jobs to run every hour: + +``` +0 * * * * /usr/local/bin/tv2feed 210 431 > /srv/www/tv2feed/feed +``` + +or, alternatively (could also be scripted with just one cronjob): + +``` +0 * * * * /usr/local/bin/tv2feed 210 > /srv/www/tv2feed/show/210 +0 * * * * /usr/local/bin/tv2feed 431 > /srv/www/tv2feed/show/431 +``` + +## Other notes + +Each show will make two API requests, and there is a limit of 20 requests every +10 seconds (for contents that are not cached). If you are following many shows, +this script will sleep for 10 seconds and try again if an API call returns a 429 +error code, if it fails again (or the error code is not 429), it will raise an +error and exit. + +TV2Feed is licensed under the GNU Affero General Public License version 3 or +later (available [here][agpl]). + +All data generated is gathered from [TVmaze][]'s API. + + +[script]: <https://git.oscarbenedito.com/osf/file/tv2feed.py.html> +[raw]: <https://git.oscarbenedito.com/osf/raw/tv2feed.py> +[feed]: </projects/tv2feed/feed> +[showfeed]: </projects/tv2feed/show/210> +[agpl]: <https://www.gnu.org/licenses/agpl-3.0.html> "GNU Affero General Public License - GNU Project" +[TVmaze]: <https://www.tvmaze.com> diff --git a/gensite.py b/gensite.py @@ -393,6 +393,7 @@ def main(): # create site pages make_pages('content/_index.md', '', l_page, **params) make_pages('content/[!_]*.*', '{{ slug }}/', l_page, **params) + make_pages('content/projects/[!_]*.*', 'projects/{{ slug }}/', l_page, **params) fwrite('404.html', render(fread('layouts/404.html'), **params)) # create blog post pages diff --git a/static/projects/tv2feed/feed b/static/projects/tv2feed/feed @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"><link href="https://oscarbenedito.com/projects/tv2feed/feed" rel="self" /><title>TV2Feed</title><author><name>TV2Feed</name></author><updated>2021-05-20T19:10:22.746077+00:00</updated><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/feed.atom</id><generator uri="https://oscarbenedito.com/projects/tv2feed/" version="0.3">TV2Feed</generator><entry><title>Friends - Show status: Ended</title><link rel="alternate" href="https://www.tvmaze.com/shows/431/friends" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/status/Ended</id><updated>2021-05-20T19:10:22.746077+00:00</updated><summary type="html">&lt;p&gt;Show status: Ended.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12 Revolution of the Daleks</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1810771/doctor-who-s12-special-revolution-of-the-daleks" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1810771</id><updated>2021-01-01T18:45:00+00:00</updated><summary type="html">&lt;p&gt;The Doctor is locked away in a high-security alien prison. Isolated, alone, with no hope of escape. Far away, on Earth, her best friends, Yaz, Ryan and Graham have to pick up their lives without her. But it&apos;s not easy. Old habits die hard. Especially when they discover a disturbing plan forming. A plan which involves a Dalek. How can you fight a Dalek, without the Doctor?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E10 The Timeless Children</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798870/doctor-who-12x10-the-timeless-children" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1798870</id><updated>2020-03-01T18:55:00+00:00</updated><summary type="html">&lt;p&gt;The Cybermen attack, and for the Doctor nothing will ever be the same.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E9 Ascension of the Cybermen</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798869/doctor-who-12x09-ascension-of-the-cybermen" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1798869</id><updated>2020-02-23T19:10:00+00:00</updated><summary type="html">&lt;p&gt;The aftermath of the Great CyberWar. The Doctor arrives in the far future, intent on protecting the last of the human race from the deadly Cybermen. But in the face of such a relentless enemy, has she put her best friends at risk? What terrors lie hiding in the depths of space, and what is Ko Sharmus?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E8 The Haunting of Villa Diodati</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798451/doctor-who-12x08-the-haunting-of-villa-diodati" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1798451</id><updated>2020-02-16T19:10:00+00:00</updated><summary type="html">&lt;p&gt;The Doctor and gang arrive at the Villa Diodati, Lake Geneva, in 1816 - on a night that inspired Mary Shelley&apos;s Frankenstein. The plan is to spend the evening soaking up the atmos in the presence of some literary greats - but the ghosts are all too real. And the Doctor is forced into a decision of earth-shattering proportions…&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E7 Can You Hear Me?</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1795919/doctor-who-12x07-can-you-hear-me" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1795919</id><updated>2020-02-09T19:10:00+00:00</updated><summary type="html">&lt;p&gt;From ancient Syria to present day Sheffield, and out into the wilds of space, something is stalking the Doctor and her friends and infecting people&apos;s nightmares. As Graham, Yaz and Ryan return home to see friends and family, they find themselves haunted by very different experiences. Who is the figure calling from beyond the stars for help, and why? And what are the fearsome Chagaskas terrorising Aleppo in 1380? To find the answers, Team TARDIS embark on a mission that forces them to face their darkest fears.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E6 Praxeus</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787835/doctor-who-12x06-praxeus" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1787835</id><updated>2020-02-02T19:10:00+00:00</updated><summary type="html">&lt;p&gt;What connects a missing astronaut, birds behaving strangely in Peru, and a US naval officer who washes up on a Madagascan beach? The Doctor, Yaz, Ryan and Graham split up to investigate mysterious events across 21st century planet Earth. As the mystery deepens, and lives are put at risk, the TARDIS team face a deadly race against time to save humanity.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E5 Fugitive of the Judoon</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787834/doctor-who-12x05-fugitive-of-the-judoon" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1787834</id><updated>2020-01-26T19:10:00+00:00</updated><summary type="html">&lt;p&gt;Stomping their way into present-day Gloucester, the Judoon are on the hunt for someone on the run. Who is this fugitive? And why are these alien mercenaries after them?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E4 Nikola Tesla&apos;s Night of Terror</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787833/doctor-who-12x04-nikola-teslas-night-of-terror" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1787833</id><updated>2020-01-19T19:10:00+00:00</updated><summary type="html">&lt;p&gt;It is 1903 and on the edge of Niagara Falls, something is wrong at Nikola Tesla&apos;s generator plant, where someone – or something – is sabotaging the maverick inventor&apos;s work. Has Tesla really received a message from Mars? And where does his great rival Thomas Edison fit into these events? The Doctor and her companions Yaz, Ryan and Graham must join forces with one of history&apos;s greatest minds to save both him and planet Earth.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E3 Orphan 55</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1779267/doctor-who-12x03-orphan-55" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1779267</id><updated>2020-01-12T19:10:00+00:00</updated><summary type="html">&lt;p&gt;Having decided that everyone could do with a holiday, the Doctor takes Graham, Yasmin, Ryan to a luxury resort for a spot of rest and relaxation. However, they discover the place where they are having a break is hiding a number of deadly secrets. What are the ferocious monsters that are attacking Tranquillity Spa?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E2 Spyfall, Part 2</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1759732/doctor-who-12x02-spyfall-part-2" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/1759732</id><updated>2020-01-05T19:00:00+00:00</updated><summary type="html">&lt;p&gt;A terrifying plan to destroy humanity is about to reach fruition. Can the Doctor and her companions escape multiple traps and defeat a deadly alliance?&lt;/p&gt;</summary></entry><entry><title>Friends - S10E18 The Last One (2)</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40881/friends-10x18-the-last-one-2" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40881</id><updated>2004-05-07T00:30:00+00:00</updated><summary type="html">&lt;p&gt;Ross and Phoebe chase Rachel to the airport, but end up at the wrong one. They narrowly make it to the right airport, where Ross declares his love for Rachel, but she gets on the plane anyway.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E17 The Last One (1)</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40880/friends-10x17-the-last-one-1" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40880</id><updated>2004-05-07T00:00:00+00:00</updated><summary type="html">&lt;p&gt;Ross and Phoebe chase Rachel to the airport, but end up at the wrong one. They narrowly make it to the right airport, where Ross declares his love for Rachel, but she gets on the plane anyway. &lt;/p&gt;</summary></entry><entry><title>Friends - S10 The One With All the Other Ones (1)</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40883/friends-s10-special-the-one-with-all-the-other-ones-1" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40883</id><updated>2004-05-07T00:00:00+00:00</updated><summary type="html">&lt;p&gt;A collection of clips from past episodes, past seasons, leading to the final episode.&lt;/p&gt;</summary></entry><entry><title>Friends - S10 The One With All the Other Ones (2)</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40884/friends-s10-special-the-one-with-all-the-other-ones-2" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40884</id><updated>2004-05-07T00:00:00+00:00</updated><summary type="html">&lt;p&gt;A collection of clips from past episodes, past seasons, leading to the final episode.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E16 The One With Rachel&apos;s Going Away Party</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40879/friends-10x16-the-one-with-rachels-going-away-party" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40879</id><updated>2004-04-30T00:00:00+00:00</updated><summary type="html">&lt;p&gt;With Rachel leaving tomorrow, the gang throws her a small going away party. She says goodbye to each of her friends individually, except for Ross. He gets mad and the two of them end up in a passionate kiss after she explains that she was putting it off because of how hard saying goodbye to him would be. Meanwhile, Erica is in town until the baby arrives and she ends up going into labor at the party.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E15 The One Where Estelle Dies</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40878/friends-10x15-the-one-where-estelle-dies" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40878</id><updated>2004-04-23T00:00:00+00:00</updated><summary type="html">&lt;p&gt;Ross tries to get Rachel rehired at Ralph Lauren. He succeeds, but after Rachel tells him how scared she is about moving to Paris, he&apos;s convinced she should go. Phoebe discovers that Joey&apos;s agent Estelle died and, since his life has been changing so much recently, doesn&apos;t want to tell him. Chandler and Monica visit the house next door to theirs and discover that Janice is bidding on it. To get Janice to withdraw her offer, Chandler comes on to her.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E14 The One With Princess Consuela</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40877/friends-10x14-the-one-with-princess-consuela" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40877</id><updated>2004-02-27T01:00:00+00:00</updated><summary type="html">&lt;p&gt;Monica and Chandler visit their house, which is in escrow, where Joey is comforted about losing his friends by the 8-year-old girl who presently lives there. Phoebe learns that she can change her name to whatever she wants, which turns out to be Princess Consuela Bananahammock. After Mike changes his name to Crap Bag, she decides to just be Phoebe Buffay-Hannigan. Ross gets tenure at his job. Rachel&apos;s boss is sitting next to her at an interview, and she loses her job. However, she runs into her old friend Mark, who offers her a job in Paris.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E13 The One Where Joey Speaks French</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40876/friends-10x13-the-one-where-joey-speaks-french" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40876</id><updated>2004-02-20T01:00:00+00:00</updated><summary type="html">&lt;p&gt;Phoebe tries to teach Joey to speak French for an audition. Surrogate mom Erica is visiting town and tells the Bings that the baby&apos;s father may be a shovel killer. Ross and Rachel head out to Long Island after her dad has a heart attack. After Ross rejects an upset Rachel&apos;s advances, the two decide never to have sex again, although Rachel suggests it still might happen.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E12 The One With Phoebe&apos;s Wedding</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40875/friends-10x12-the-one-with-phoebes-wedding" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40875</id><updated>2004-02-13T01:00:00+00:00</updated><summary type="html">&lt;p&gt;Phoebe asks Joey to give her away at her wedding. Monica&apos;s the wedding planner and she&apos;s driving Phoebe nuts. Chandler and Ross discover at the rehearsal dinner that neither of them has a part in the wedding. However, Mike needs to replace a groomsman, so he lets Phoebe choose one of them, although she gives the job to Rachel. Joey takes his role as the bride&apos;s dad way too seriously. Phoebe fires Monica. The day of the wedding, New York is hit with the worst snowstorm its seen in 20 years. Phoebe rehires Monica, and the wedding ends up taking place in the street outside of Central Perk. When the priest can&apos;t make it, Joey steps in for him, and Chandler gives the bride away, while groomsman Ross is stuck taking care of Mike&apos;s old dog.&lt;/p&gt;</summary></entry><entry><title>Friends - S10E11 The One Where the Stripper Cries</title><link rel="alternate" href="https://www.tvmaze.com/episodes/40874/friends-10x11-the-one-where-the-stripper-cries" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/431/episode/40874</id><updated>2004-02-06T01:00:00+00:00</updated><summary type="html">&lt;p&gt;Phoebe&apos;s bachelorette party features a rather unexpected surprise when the stripper shows up. Joey is on &quot;&quot;Pyramid.&quot;&quot; Chandler and Ross flash back to 1987 to reflect on a pact they made when they were in college.&lt;/p&gt;</summary></entry></feed> diff --git a/static/projects/tv2feed/show/210 b/static/projects/tv2feed/show/210 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"><link href="https://oscarbenedito.com/projects/tv2feed/show/210" rel="self" /><title>Doctor Who</title><author><name>TV2Feed</name></author><updated>2021-05-20T19:09:40.766107+00:00</updated><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210.atom</id><generator uri="https://oscarbenedito.com/projects/tv2feed/" version="0.3">TV2Feed</generator><entry><title>Doctor Who - S12 Revolution of the Daleks</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1810771/doctor-who-s12-special-revolution-of-the-daleks" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1810771</id><updated>2021-01-01T18:45:00+00:00</updated><summary type="html">&lt;p&gt;The Doctor is locked away in a high-security alien prison. Isolated, alone, with no hope of escape. Far away, on Earth, her best friends, Yaz, Ryan and Graham have to pick up their lives without her. But it&apos;s not easy. Old habits die hard. Especially when they discover a disturbing plan forming. A plan which involves a Dalek. How can you fight a Dalek, without the Doctor?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E10 The Timeless Children</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798870/doctor-who-12x10-the-timeless-children" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1798870</id><updated>2020-03-01T18:55:00+00:00</updated><summary type="html">&lt;p&gt;The Cybermen attack, and for the Doctor nothing will ever be the same.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E9 Ascension of the Cybermen</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798869/doctor-who-12x09-ascension-of-the-cybermen" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1798869</id><updated>2020-02-23T19:10:00+00:00</updated><summary type="html">&lt;p&gt;The aftermath of the Great CyberWar. The Doctor arrives in the far future, intent on protecting the last of the human race from the deadly Cybermen. But in the face of such a relentless enemy, has she put her best friends at risk? What terrors lie hiding in the depths of space, and what is Ko Sharmus?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E8 The Haunting of Villa Diodati</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1798451/doctor-who-12x08-the-haunting-of-villa-diodati" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1798451</id><updated>2020-02-16T19:10:00+00:00</updated><summary type="html">&lt;p&gt;The Doctor and gang arrive at the Villa Diodati, Lake Geneva, in 1816 - on a night that inspired Mary Shelley&apos;s Frankenstein. The plan is to spend the evening soaking up the atmos in the presence of some literary greats - but the ghosts are all too real. And the Doctor is forced into a decision of earth-shattering proportions…&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E7 Can You Hear Me?</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1795919/doctor-who-12x07-can-you-hear-me" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1795919</id><updated>2020-02-09T19:10:00+00:00</updated><summary type="html">&lt;p&gt;From ancient Syria to present day Sheffield, and out into the wilds of space, something is stalking the Doctor and her friends and infecting people&apos;s nightmares. As Graham, Yaz and Ryan return home to see friends and family, they find themselves haunted by very different experiences. Who is the figure calling from beyond the stars for help, and why? And what are the fearsome Chagaskas terrorising Aleppo in 1380? To find the answers, Team TARDIS embark on a mission that forces them to face their darkest fears.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E6 Praxeus</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787835/doctor-who-12x06-praxeus" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1787835</id><updated>2020-02-02T19:10:00+00:00</updated><summary type="html">&lt;p&gt;What connects a missing astronaut, birds behaving strangely in Peru, and a US naval officer who washes up on a Madagascan beach? The Doctor, Yaz, Ryan and Graham split up to investigate mysterious events across 21st century planet Earth. As the mystery deepens, and lives are put at risk, the TARDIS team face a deadly race against time to save humanity.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E5 Fugitive of the Judoon</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787834/doctor-who-12x05-fugitive-of-the-judoon" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1787834</id><updated>2020-01-26T19:10:00+00:00</updated><summary type="html">&lt;p&gt;Stomping their way into present-day Gloucester, the Judoon are on the hunt for someone on the run. Who is this fugitive? And why are these alien mercenaries after them?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E4 Nikola Tesla&apos;s Night of Terror</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1787833/doctor-who-12x04-nikola-teslas-night-of-terror" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1787833</id><updated>2020-01-19T19:10:00+00:00</updated><summary type="html">&lt;p&gt;It is 1903 and on the edge of Niagara Falls, something is wrong at Nikola Tesla&apos;s generator plant, where someone – or something – is sabotaging the maverick inventor&apos;s work. Has Tesla really received a message from Mars? And where does his great rival Thomas Edison fit into these events? The Doctor and her companions Yaz, Ryan and Graham must join forces with one of history&apos;s greatest minds to save both him and planet Earth.&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E3 Orphan 55</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1779267/doctor-who-12x03-orphan-55" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1779267</id><updated>2020-01-12T19:10:00+00:00</updated><summary type="html">&lt;p&gt;Having decided that everyone could do with a holiday, the Doctor takes Graham, Yasmin, Ryan to a luxury resort for a spot of rest and relaxation. However, they discover the place where they are having a break is hiding a number of deadly secrets. What are the ferocious monsters that are attacking Tranquillity Spa?&lt;/p&gt;</summary></entry><entry><title>Doctor Who - S12E2 Spyfall, Part 2</title><link rel="alternate" href="https://www.tvmaze.com/episodes/1759732/doctor-who-12x02-spyfall-part-2" /><id>tag:oscarbenedito.com,2021-05-19:/projects/tv2feed/show/210/episode/1759732</id><updated>2020-01-05T19:00:00+00:00</updated><summary type="html">&lt;p&gt;A terrifying plan to destroy humanity is about to reach fruition. Can the Doctor and her companions escape multiple traps and defeat a deadly alliance?&lt;/p&gt;</summary></entry></feed>