Python Tutorial: How to Parse and Combine RSS News headlines using feedparser

Python Tutorial: How to Parse and Combine RSS News headlines using feedparser

This python code will take a list of RSS newsfeed urls, fetch and combine all the news headlines into one list.  The feedparser package is required, install it with the following command.


France bombs Islamic State HQ, hunts attacker who got away
Clinton campaign defends debate 9/11 remarks
Donald Trump: ‘O’Malley is a clown’; ‘Hillary is owned by Wall Street’
College student from California studying abroad killed in Paris attacks
About 1,500 Mormons resign from church in protest of same-sex policy
Pentagon says five Guantanamo detainees transferred to United Arab Emirates
Paris attacks: Video shows firefight outside Bataclan
Paris attacks show U.S. surveillance of Islamic State may be ‘going dark’
Belgian connection: At least 3 held in Brussels over Paris attacks
Clinton wobbled on foreign policy in debate
Clinton cites 9/11 in defending Wall Street donations
Sanders scores applause for Eisenhower quip
Sanders campaign claims victory in CBS dispute
Paris attacks may lead to US military anti-IS escalation
Sanders aide pushes back against CBS switch to foreign policy focus for debate
Five questions about Paris for Clinton, Sanders, and O’Malley
France Strikes ISIS Targets in Syria in Retaliation for Attacks - New York Times
Clinton's debate performance leaves trail of fodder for political adversaries - Washington Post
Parisians united: What the attacks mean to us - CNN
In wake of attacks, presidential contenders focus on Syrian refugees - Miami Herald
The Belgian neighborhood indelibly linked to jihad - Washington Post
Americans pay respects to Paris terror victims - USA TODAY
Pentagon transfers 5 Yemenis being held at Guantanamo Bay to UAE - Washington Post
Paris unites in defiant solidarity, then scatters in panic - Washington Post
Paris terror attack: Names of victims start to emerge - CNN
Patriots still undefeated after late field goal -

Download this code as a IPython Notebook

I hope you find this python example useful and educational. You are free to use the above code how you see fit. I do however suggest that you implement some type of rss feed caching as some services may block your ip for excessive requests.

More Python Goodness

  • Marvin Williams

    Thanks for the code, just what i was looking for.

  • Lee Dellow

    Hi, this is great. How can I now write the out put to a csv?

    • Gareth Davies

      with open(“myfile.csv”,’w’) as f:
      for hl in allheadlines:

      Get the indends right, and I say changed csv to txt as some headlines have commas in them

      • Lee Dellow

        Mate, you are a CHAMPION! Cheers

  • Lee Dellow

    Is there a way to include the urls for each post as well? Last question!

  • thank you for kickstarting my project with this crucial piece of code!

  • StabbinCabbin

    Thanks alot for the script. Can you assist in making the headlines to be live links?

    • Line 13 just appends the title to the array. Instead, append entire newsitem instead of newsitem[“title”]

      Then around line 34-35 you would output the HTML link using hl[“title”] and hl[“link”]

      • StabbinCabbin

        How would I make the title clickable with no link displayed?


  • Sebastian Jaskowski

    Thanks. Great Code

    • I’m glad you found it useful!

Comments are closed.