Code Monkey home page Code Monkey logo

saidimu / 2017-08-partisan-sites-and-facebook-pages Goto Github PK

View Code? Open in Web Editor NEW

This project forked from buzzfeednews/2017-08-partisan-sites-and-facebook-pages

1.0 1.0 0.0 1.28 MB

Data, analytic code, and findings related to the BuzzFeed News article, "Inside The Partisan Fight For Your News Feed," published August 8, 2017.

Home Page: https://www.buzzfeed.com/craigsilverman/inside-the-partisan-fight-for-your-news-feed

Makefile 0.24% Jupyter Notebook 99.76%

2017-08-partisan-sites-and-facebook-pages's Introduction

Partisan News Analysis — January 1, 2015 to March 31, 2017

This repository contains data, analytic code, and findings related to the BuzzFeed News article, "Inside The Partisan Fight For Your News Feed," published August 8, 2017. Please read that article, which contains important context and details, before proceeding.

Table Of Contents

Data

Raw data

The raw, input data for BuzzFeed News’ core analyses come from four sources:

BuzzFeed News’ list of partisan sites and associated Facebook Pages

The data/all-partisan-sites.csv file represents the list of all 667 websites identified by BuzzFeed News as partisan news outlets, according to the methodology at the bottom of the main article. The data includes each site’s political category (“right” or “left”) and whether BuzzFeed News identified it as being run from Macedonia. The file also includes the Facebook ID numbers for the Facebook Pages, if any, associated with each website at the time of research. In cases where a website is associated with multiple Facebook Pages, there will be multiple rows representing the site.

Facebook IDs are listed in the “unavailable_id” column if the Facebook API would not provide data for that ID at the time it was requested on July 21, 2017. Some are "personal pages", which are akin to public-facing Facebook profiles but not accessible via Facebook's API unless the creator of that page allows it. Another group includes pages that Facebook shut down before we requested their data. Finally, some pages — 24 conservative and 6 liberal, as of July 31 — were unavailable via Facebook's API at the time of our data collection but have since become available or were accessible by checking Facebook manually. None of those 30 pages would have been among the 20 most-popular pages (by fan count) for their respective political categories.

Overall Facebook page data

The data/pages-info.csv file represents a list of all 452 Facebook pages affiliated with the websites identified by BuzzFeed News including title, description, fan count, the page ID, and other information extracted from Facebook’s API.

Facebook posts

For each Facebook page, we used Facebook’s API to collect all posts published between January 1, 2015 and March 31, 2017. The data included engagement metrics, such as shares, comments, and reactions (likes, loves, hahas, sads etc.). That data is too large to fit in this repository. It can be found here. Note: This data was collected on July 21, 2017. It is possible that some pages deleted posts between when they were published and when the data were collected.

Domain registration data

The data/domaintools-whois-results.csv includes the WHOIS registration data, downloaded from DomainTools, for each unique domain — excluding blogging platforms — represented in BuzzFeed News’ list of partisan news outlets.

Output data

The analytic code in this repository produces the following data, which are used throughout the article:

Facebook pages — overview

This file provides an overview of all the Facebook Pages in BuzzFeed News’ list, with each page’s title, fan count, page ID, and political affiliation:

The code that produces this output can be found in notebooks/00-summarize-fb-page-info.ipynb.

Facebook pages — per-page engagement metrics

For each page’s posts during each week and month, we calculated the total engagement metrics (shares, comments, and reactions) and number of posts. The resulting files:

The code that produces these outputs can be found in notebooks/01-aggregate-metrics.ipynb.

Facebook pages — aggregate engagement metrics

Additionally, we aggregated the engagement metrics for the 100 most-engaged posts on the right and on the left each week:

The code that produces these outputs can also be found in notebooks/01-aggregate-metrics.ipynb.

Top Facebook posts

Using the data collected from the Facebook API, we identified the top 50 posts (by total engagement) published during the entire timeframe, both overall and by type of post (event, link, music, note, offer, photo, status, video):

The code that produces these output can also be found in notebooks/01-aggregate-metrics.ipynb.

Facebook pages — per-page engagement growth

Using the monthly total and median engagement data, we calculated the growth (or decline) in each metric, for each page between March 2016 and March 2017.

The code that produces these outputs can be found in notebooks/02-calculate-page-growth.ipynb.

Domain registration dates

We used the WHOIS data from DomainTools to calculate the annual and monthly number of registrations for sites in our list, by partisanship:

The code that produces these outputs can be found in notebooks/03-analyze-whois-registration-dates.ipynb.

Reproducibility

To reproduce the findings, you'll need to do the following:

Feedback / Questions?

Contact Lam Thuy Vo at [email protected] and Jeremy Singer-Vine at [email protected].

Looking for more from BuzzFeed News? Click here for a list of our open-sourced projects, data, and code.

2017-08-partisan-sites-and-facebook-pages's People

Contributors

jsvine avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.