Ping Shiuan Chua
  • About
  • Blog
  • Projects
  • PSD Studio
  • Tools
    Keyword Cluster Keyword Grouping Broken Links Check Term-frequency Web Scraper
Analysis

How News from Different Regions Cover the Same News Piece - A Python Analysis

24 Aug 2020

Updated: 25 Aug 2020


It should be common knowledge for anyone that a piece of news is covered differently in different countries for the same topic.

As many news agencies are mostly state-owned or state-sponsored in some capacity, the difference in coverage is mostly due to geopolitical reasons.

However, it can also be a function of the respective countries' battle for leadership in a certain issue or the political leaning of the countries involved (e.g. liberal or conservative).

Those who claim the news source of their choice is unbiased is either biased themselves (i.e. the news agency conforms to their bias) or is not exposed to the inner workings of a news agency.

As there are billions of news to report each day around the world, the news agency and its journalists will have to pick and choose which news to cover, as it could be a matter of profit or loss and career progression. Recently, it has leaned towards news that is more "click-worthy".

Hence, a news agency covering news of another country will usually choose the one that incites the most emotion (mostly rage) or conforms to their state's agenda.

Here, I'll pick two news topics of recent months: the recent Singapore elections and COVID response in Malaysia.

Whilst I did perform an analysis of COVID in Singapore, I found Malaysia's more interesting as it uncovers the stronger bias in news agencies. You'll understand why Singapore's coverage and the difference by news sources are relatively uninteresting despite the scale of the crisis.

Methodology

Four news agencies are selected for the analysis:

  • Malay Mail - Malaysian-based newspaper. Chosen because it's fairly unbiased as it's not owned by a political party.
  • Channel News Asia - Singapore-based news agency owned by Singapore's national public broadcaster Mediacorp. Chosen because there's not many to choose from.
  • Al-Jazeera - Qatari state-owned news agency. As a small nation in the Middle East and a significant player in the Islamic world, it's not free of criticism at all. Chosen because of its influence and reach around the world.
  • BBC - the British public broadcaster which is not free of criticism too. Chosen because it's coverage is one of the widest in the world.

It might seem biased that I did not link any articles accusing Malay Mail and Channel News Asia of bias, but that's because there is no such article. Malay Mail is a fairly small player in Malaysia, while freedom of the press is a touchy subject in Singapore so it's expected that there's not much criticism there.

The selection of coverage is based on the top news articles of the news agencies' websites of the topics chosen. This is done by running searches on Google in this manner:

    site:aljazeera.com singapore elections

which will list all the news agency's coverage of the topic.

Search Result for Singapore Elections on aljazeera.com

Then, the code to scrape the Google search results is used. Some filtering is done to exclude non-article pages, as seen in the results 4 and 5 in the snapshot above.

The scraping of article text is done by analysing the four websites and finding the CSS selector for the article body's text. The following is the example code for BBC.

def bbc_body(url):
    '''
    Scrapes article content of BBC

    Parameters
    ----------
    url : STRING
        The URL of the webpage.

    Returns
    -------
    article_text : STRING
        The article's text.

    '''
    import requests
    from fake_useragent import UserAgent
    from bs4 import BeautifulSoup
    
    ua = UserAgent()
    agent = {"User-Agent": ua.random}
    
    article_text = ''
    body = requests.get(url, headers = agent).content
    soup = BeautifulSoup(body, 'html.parser')
    try:
        article = soup.find("div", {"class":"story-body__inner"}).findAll('p')
    except:
        article = ''
    for element in article:
        article_text += '\n' + ''.join(element.findAll(text = True))
    return article_text

In the BBC example, "story-body__inner" is the CSS identifier for the div that contains the main article text.

CSS Selector for BBC's body article's DIV

To analyse all the accumulated texts quickly, a word cloud is generated using the Python WordCloud package.

A word cloud analysis will expose the news piece covered and the type of words used in the coverage. Channel News Asia will be the baseline for Singapore Election news as it has the most comprehensive coverage of it, while Malay Mail will be the baseline of Malaysia's COVID crisis.

With this methodology, the following are the results of the two news topics.

Note: The analysis results below are generated on 19 Aug 7 pm GMT+8. Significant changes might have happened when this post is published and certainly when you read it.

Coverage of Singapore Election News

Channel News Asia

Channel News Asia's coverage of Singapore's 2020 General Elections

Malay Mail

Malay Mail's coverage of Singapore's 2020 General Elections

Al-Jazeera

Al-Jazeera's coverage of Singapore's 2020 General Elections

BBC

BBC's coverage of Singapore's 2020 General Elections

Several notable observations:

  1. Channel News Asia, being a very influential regional news agency, is likely the source of Singapore's news for the news agencies of other regions. Hence, you can see an almost carbon copy of Channel News Asia's word cloud in Al-Jazeera and BBC's coverage of the news.
  2. The only difference is Channel News Asia mentions "candidate". I suppose that's too specific for Al-Jazeera or BBC to report, or it could be a touchy topic that only Singaporeans would be aware of.
  3. The difference lies in Malay Mail's coverage, where there's an emphasis of "GRC", "activist" and "COVID", the three critical talking points of the election. GRC is the election system that mandates the voting of a group of representatives rather than individual representatives. Activist is the selection of noun used by Malay Mail whereas Channel News Asia didn't use it altogether (might have just used representative/individual), while COVID is the fact that the election was held while Singapore is still battling an outbreak of COVID-19.
  4. Malay Mail also mentions the "candidate" topic. There was some fiasco around a particular candidate, which I'll let you read up yourself.

As mentioned in point 1, it's important to also understand that Singapore has a strict anti-fake news law, which allows the government to charge any actors for portraying Singapore or the government in an unfavourable manner or spreading news deemed to be fake. The truthfulness of the news, of course, is judged by the government.

Since several global news agencies have a presence in Singapore (e.g. CNBC, BBC), it effectively places them in a position of conformity to the government's narrative i.e. Mediacorp's news coverage (Channel News Asia's parent company).

BBC can be charged by the fake news law as the coverage of Singapore's news will be led by their Singapore office, while Malay Mail doesn't have a presence in Singapore, hence their ability to cover the news vastly differently versus the other three sources.

This situation applies to Hong Kong also where several global news agencies have a presence there.

Coverage of Malaysia's COVID Crisis

Malay Mail

Malay Mail's coverage of Malaysia's COVID crisis

Channel News Asia

Channel News Asia's coverage of Malaysia's COVID crisis

Al-Jazeera

Al Jazeera's coverage of Malaysia's COVID crisis

BBC

BBC's coverage of Malaysia's COVID crisis

Several notable observations:

  1. The coverage of Malay Mail and Channel News Asia is relatively the same. The reason is there's very little to spin if you're mainly reporting on the daily COVID status of a country, which likely comes from the most authoritative source i.e. Dr Noor Hisham, the Director Health General of Malaysia. 
  2. Onto Al-Jazeera, we see a particular news selection of "refugee", "journalist' and "lockdown". The latter two is related to the documentary "Locked Up in Malaysia" by Al-Jazeera, an allegedly-biased coverage of the situation in Malaysia. The use of "refugee" noun is a matter of noun selection. Being familiar with the news here, the noun used is "migrants" or "illegal migrants" rather than "refugee".
  3. BBC's news coverage of Malaysia's COVID coverage is rather limited, which makes sense as there are other countries in the West with more COVID news to report. When reporting about it, however, BBC chose to report on the news about a group of Rohingya refugee/ illegal migrant entering Malaysia via a dilapidated boat, which the Malaysian authority had to stop and turn them back. It confirms my point earlier that news agencies will go for more click-worthy news nowadays, as it's easy to spin this news of Malaysian authorities turning back refugees during a national lockdown.

Nevertheless, It's very sensible for a global news agency to not cover much about a small country's response to COVID, but only on the most click-worthy news.

Al-Jazeera is an exception since Qatar and Malaysia are rivals in the battle for Islamic leadership, both politically and financially. It makes a lot of sense to portray Malaysia in a bad light to the rest of the world.

While it's arguable that Singapore can benefit from covering Malaysia's COVID response negatively, it's more sensible to be on friendly terms during a "shared" crisis.

Perhaps the analysis of Singapore's coverage would be more different if it was done earlier when Singapore was relatively untouched by COVID-19.

Closing Note

This post is not meant to stoke suspicion in authoritative news sources nor attack any particular news agency.

It is meant to highlight the need to diversify one's news source, not just in the source but the locale the news is from as that can have a big influence of how a piece of news is covered.

I implore you, readers, to not rely on Facebook or any social media or feed-based medium for news.

Always go on a lookout and search for news for yourself.

Find authoritative, relatively unbiased news sources and, if able, subscribe to them. Have a mix of local, regional and global news so that your outlook of the world is less narrow and more nuanced.

In a world where anything is searchable in an instant, search for any news that you've received in your feed to find more coverage about it rather than just relying on one source.

Share the love


Like the post? Consider donating to fund the maintenance of this website:

  • sponsor a green tea soy latte for a job well done
  • help to maintain this site for another month


Related Posts

Card image cap
Analysing the Best Progressors of the Ball (Football's Top 5 Leagues)
Card image cap
More Analysis - Subreddit's Keyword Density with Python and PRAW
Card image cap
Ways to Generate Content and Keyword Ideas for Free
blog comments powered by Disqus

© 2021 Copyright: pingshiuanchua.com

Terms of Use Privacy Policy