diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/01 HTML Overview.md b/2 Flask + HTML + CSS/docs/01 HTML Overview.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/01 HTML Overview.md rename to 2 Flask + HTML + CSS/docs/01 HTML Overview.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/02 HTML Elements.md b/2 Flask + HTML + CSS/docs/02 HTML Elements.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/02 HTML Elements.md rename to 2 Flask + HTML + CSS/docs/02 HTML Elements.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/03 CSS Overview.md b/2 Flask + HTML + CSS/docs/03 CSS Overview.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/03 CSS Overview.md rename to 2 Flask + HTML + CSS/docs/03 CSS Overview.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/04 CSS Selectors.md b/2 Flask + HTML + CSS/docs/04 CSS Selectors.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/04 CSS Selectors.md rename to 2 Flask + HTML + CSS/docs/04 CSS Selectors.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/05 CSS Properties.md b/2 Flask + HTML + CSS/docs/05 CSS Properties.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/05 CSS Properties.md rename to 2 Flask + HTML + CSS/docs/05 CSS Properties.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/06 CSS Box Model.md b/2 Flask + HTML + CSS/docs/06 CSS Box Model.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/06 CSS Box Model.md rename to 2 Flask + HTML + CSS/docs/06 CSS Box Model.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/07 CSS Flexbox + Grid.md b/2 Flask + HTML + CSS/docs/07 CSS Flexbox + Grid.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/07 CSS Flexbox + Grid.md rename to 2 Flask + HTML + CSS/docs/07 CSS Flexbox + Grid.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/08 CSS Responsive Design.md b/2 Flask + HTML + CSS/docs/08 CSS Responsive Design.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/08 CSS Responsive Design.md rename to 2 Flask + HTML + CSS/docs/08 CSS Responsive Design.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/09 CSS Bootstrap & Materialize.md b/2 Flask + HTML + CSS/docs/09 CSS Bootstrap & Materialize.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/09 CSS Bootstrap & Materialize.md rename to 2 Flask + HTML + CSS/docs/09 CSS Bootstrap & Materialize.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/10 CSS Animations.md b/2 Flask + HTML + CSS/docs/10 CSS Animations.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/10 CSS Animations.md rename to 2 Flask + HTML + CSS/docs/10 CSS Animations.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/11 HTML Forms.md b/2 Flask + HTML + CSS/docs/11 HTML Forms.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/11 HTML Forms.md rename to 2 Flask + HTML + CSS/docs/11 HTML Forms.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/12 Flask.md b/2 Flask + HTML + CSS/docs/12 Flask.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/12 Flask.md rename to 2 Flask + HTML + CSS/docs/12 Flask.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/13 Flask Forms.md b/2 Flask + HTML + CSS/docs/13 Flask Forms.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/13 Flask Forms.md rename to 2 Flask + HTML + CSS/docs/13 Flask Forms.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/HTML+CSS Templates.md b/2 Flask + HTML + CSS/docs/HTML+CSS Templates.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/HTML+CSS Templates.md rename to 2 Flask + HTML + CSS/docs/HTML+CSS Templates.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/SEO & Meta-Tagging.md b/2 Flask + HTML + CSS/docs/SEO & Meta-Tagging.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/SEO & Meta-Tagging.md rename to 2 Flask + HTML + CSS/docs/SEO & Meta-Tagging.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/responsive-design-template.css b/2 Flask + HTML + CSS/docs/responsive-design-template.css similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/responsive-design-template.css rename to 2 Flask + HTML + CSS/docs/responsive-design-template.css diff --git a/Upcoming Topics/2 Flask + HTML + CSS/docs/slack-unfurl.png b/2 Flask + HTML + CSS/docs/slack-unfurl.png similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/docs/slack-unfurl.png rename to 2 Flask + HTML + CSS/docs/slack-unfurl.png diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/01 Bio.md b/2 Flask + HTML + CSS/labs/01 Bio.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/01 Bio.md rename to 2 Flask + HTML + CSS/labs/01 Bio.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/02 Blog.md b/2 Flask + HTML + CSS/labs/02 Blog.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/02 Blog.md rename to 2 Flask + HTML + CSS/labs/02 Blog.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/03 Company.md b/2 Flask + HTML + CSS/labs/03 Company.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/03 Company.md rename to 2 Flask + HTML + CSS/labs/03 Company.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/04 Personal Portfolio.md b/2 Flask + HTML + CSS/labs/04 Personal Portfolio.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/04 Personal Portfolio.md rename to 2 Flask + HTML + CSS/labs/04 Personal Portfolio.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/05 Burrito Order Form.md b/2 Flask + HTML + CSS/labs/05 Burrito Order Form.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/05 Burrito Order Form.md rename to 2 Flask + HTML + CSS/labs/05 Burrito Order Form.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/labs/06 Flask Redo.md b/2 Flask + HTML + CSS/labs/06 Flask Redo.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/labs/06 Flask Redo.md rename to 2 Flask + HTML + CSS/labs/06 Flask Redo.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/mob/01 Spirit Animal.md b/2 Flask + HTML + CSS/mob/01 Spirit Animal.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/mob/01 Spirit Animal.md rename to 2 Flask + HTML + CSS/mob/01 Spirit Animal.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/mob/02 Storefront.md b/2 Flask + HTML + CSS/mob/02 Storefront.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/mob/02 Storefront.md rename to 2 Flask + HTML + CSS/mob/02 Storefront.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/mob/03 Button Animations.md b/2 Flask + HTML + CSS/mob/03 Button Animations.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/mob/03 Button Animations.md rename to 2 Flask + HTML + CSS/mob/03 Button Animations.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/mob/04 Flask Todo List.md b/2 Flask + HTML + CSS/mob/04 Flask Todo List.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/mob/04 Flask Todo List.md rename to 2 Flask + HTML + CSS/mob/04 Flask Todo List.md diff --git a/Upcoming Topics/2 Flask + HTML + CSS/mob/Password Generator.md b/2 Flask + HTML + CSS/mob/Password Generator.md similarity index 100% rename from Upcoming Topics/2 Flask + HTML + CSS/mob/Password Generator.md rename to 2 Flask + HTML + CSS/mob/Password Generator.md diff --git a/code/Kevin/Python/.gitignore b/code/Kevin/Python/.gitignore new file mode 100644 index 0000000..d78a337 --- /dev/null +++ b/code/Kevin/Python/.gitignore @@ -0,0 +1 @@ +bot_config.py \ No newline at end of file diff --git a/code/Kevin/Python/Calculations.py b/code/Kevin/Python/Calculations.py new file mode 100644 index 0000000..0f78ede --- /dev/null +++ b/code/Kevin/Python/Calculations.py @@ -0,0 +1,98 @@ +''' +This program calculates voltage, current, and resistance for a circuit. +''' + +class Circuit: + def __init__(self, voltage={'?':'?'}, resistance={'?':'?'}, current={'?':'?'}): + self.voltage = {'Voltage':voltage} + self.resistance = {'Resistance':resistance} + self.current = {'Current':current} + + def add_to_resistance(self, resistance_total, resistance_series, resistance_parallel): + self.resistance['Resistance'] = {'Rt':resistance_total} + rs = 1 + rp = 1 + for value in resistance_series: + self.resistance['Resistance']['Rs'+str(rs)] = value + rs += 1 + for value in resistance_parallel: + self.resistance['Resistance']['Rp'+str(rp)] = value + rp += 1 + + def add_to_voltage(self, voltage, current, resistance_series, resistance_parallel): + self.voltage['Voltage'] = {'Vt': voltage} + vp_value = 0 + vs = 1 + vp = 1 + for ohms in resistance_series: + self.voltage['Voltage']['Vs'+str(vs)] = (ohms * current) + vp_value += ohms * current + vs += 1 + vp_value = round(voltage - vp_value, 8) + for ohms in resistance_parallel: + self.voltage['Voltage']['Vp'+str(vp)] = vp_value + vp += 1 + return vp_value + + def add_to_current(self, current, resistance_series, resistance_parallel, voltage_parallel): + self.current['Current'] = {'S1':(1000 * current)} + cs = 1 + cp = 1 + for ohms in resistance_parallel: + if ohms == 0: + break + self.current['Current']['Cp'+str(cp)] = 1000 * round(voltage_parallel / ohms, 8) + cp += 1 + + + +def print_circuit(input_dict): + for key, value in input_dict.items(): + print('--', key, '--') + for nested_key, nested_value in value.items(): + print(nested_key, ' : ', nested_value) + + +circuit_1 = Circuit() +# print(f''' +# Circuit 1 +# Voltage = {circuit_1.voltage} +# Total resistance = {circuit_1.resistance} +# Current = {circuit_1.current}''') + +def circuit_builder(voltage_int, resistance_series_str, resistance_parallel_str): + + voltage = voltage_int + resistance_series = resistance_series_str.split(',') + resistance_series = [int(i) for i in resistance_series] + + + resistance_parallel = resistance_parallel_str.split(',') + resistance_parallel = [int(i) for i in resistance_parallel] + + + + resistance_parallel_total = 0 + if 0 not in resistance_parallel: + for ohms in resistance_parallel: + resistance_parallel_total += 1/ohms + resistance_parallel_total = 1/resistance_parallel_total + + resistance_total = round(sum(resistance_series) + resistance_parallel_total, 8) + + current = round(voltage / resistance_total, 8) + + circuit_1.add_to_resistance(resistance_total, resistance_series, resistance_parallel) + voltage_parallel = circuit_1.add_to_voltage(voltage, current, resistance_series, resistance_parallel) + circuit_1.add_to_current(current, resistance_series, resistance_parallel, voltage_parallel) + # print(voltage_parallel) + + return circuit_1 + + + + +# circuit_builder(10,'300,850','600,450') +# print_circuit(circuit_1.voltage) +# print_circuit(circuit_1.resistance) +# print_circuit(circuit_1.current) \ No newline at end of file diff --git a/code/Kevin/Python/discord_bot_test.py b/code/Kevin/Python/discord_bot_test.py new file mode 100644 index 0000000..a2603cf --- /dev/null +++ b/code/Kevin/Python/discord_bot_test.py @@ -0,0 +1,110 @@ +''' +Bot time. +''' +import random + +from bot_config import bot_key, server_id, server_general_channel +from pick6 import play_pick_6 + +import nextcord +from nextcord import Interaction, Intents, SlashOption +from nextcord.ext import commands + +from Calculations import circuit_builder + +from resis_color_calc import band_calculator, band_1_and_2, band_multiplier,band_tolerance + + +intents = nextcord.Intents.default() +intents.message_content = True + + + + + + + + +bot = commands.Bot(command_prefix='!', intents=intents) + +#Say hello when bot comes online. +prime_join_list = [ +'LIBERTY PRIME IS ONLINE.', 'ALL SYSTEMS NOMINAL.', 'WEAPONS: HOT.', +'''Voice module online. +Audio functionality test initialized. +Designation: Liberty Prime. +Mission: the liberation of Anchorage, Alaska. +Primary Targets: any and all Red Chinese invaders. +Emergency Communist Acquisition Directive: immediate self destruct. +Better dead, than Red.''', + +] + +@bot.event +async def on_ready(): + + general_channel = bot.get_channel(server_general_channel) + + await general_channel.send(random.choice(prime_join_list).upper()) + + + +#Say command make +@bot.slash_command(name='say', description='Make Liberty Prime say something', guild_ids=[server_id]) +async def say_func(interaction: Interaction, msg:str): + await interaction.response.send_message(msg) + + +#Circuit calculator +@bot.slash_command(name='calc', description='Make Liberty Prime calc something', guild_ids=[server_id]) +async def calc_func(interaction: Interaction, volt:int, series:str, parallel:str): + circuit_1 = circuit_builder(volt, series, parallel) + response_f_str = f''' + Here are your results. + -- VOLTAGE -- + {circuit_1.voltage['Voltage']} + -- RESISTANCE ohms-- + {circuit_1.resistance['Resistance']} + -- CURRENT mA-- + {circuit_1.current['Current']} + ''' + await interaction.response.send_message(response_f_str) + + +#Play pick6 +@bot.slash_command(name='pick6', description='Play Pick6! Input the number of times you would like to play, and how much money you got', guild_ids=[server_id]) +async def pick6_func(interaction: Interaction, number_of_plays:int, balance:int): + result = play_pick_6(number_of_plays, balance) + pick_6_return = f''' + Here are your results. + Balance {result['balance']} + Expenses {result['expenses']} + Earnings {result['earnings']} + ''' + + await interaction.response.send_message(pick_6_return) + +contacts_description = f''' +This is the description for the... +contacts slash command''' +@bot.slash_command(name='contacts', description=contacts_description) +async def contacts_func(interaction: Interaction, + number: int = SlashOption(name="picker", choices={'one': 1, "two": 2, "three": 3}, )): + + + # await interaction.response.Slash + await interaction.response.send_message(str(number)) + + +@bot.slash_command(name='resistor_band_calc', description='Calc resistors') +async def resistor_calc(interaction: Interaction, +color_1: str = SlashOption(name="color_1", choices={'black' : 'black','brown': 'brown','red': 'red','orange': 'orange','yellow': 'yellow','green': 'green','blue': 'blue','violet':'violet','grey': 'grey','white': 'white'},), +color_2: str = SlashOption(name="color_2", choices={'black' : 'black','brown': 'brown','red': 'red','orange': 'orange','yellow': 'yellow','green': 'green','blue': 'blue','violet':'violet','grey': 'grey','white': 'white'},), +color_3: str = SlashOption(name="color_3", choices={'black' : 'black','brown': 'brown','red': 'red','orange': 'orange','yellow': 'yellow','green': 'green','blue': 'blue','violet':'violet','grey': 'grey','white': 'white','gold': 'gold','silver': 'silver'},), +color_4: str = SlashOption(name="color_4", choices={'brown': 'brown','red': 'red','green': 'green','blue': 'blue','violet': 'violet','grey': 'grey','gold': 'gold','silver': 'silver'},), +): + await interaction.response.send_message(band_calculator(color_1, color_2, color_3, color_4)) + +bot.run(bot_key) + + diff --git a/code/Kevin/Python/pick6.py b/code/Kevin/Python/pick6.py new file mode 100644 index 0000000..809c73c --- /dev/null +++ b/code/Kevin/Python/pick6.py @@ -0,0 +1,74 @@ +''' +This program will play pick 6 however many times the user inputs. +''' + +import random + +#Declare a function for making a list of 6 ints between 0 and 100. +def pick_6_list_generator(): + list_of_6 = [] + for x in range(6): + list_of_6.append(random.randint(1, 99)) + return list_of_6 + +#Declare a function for playing pick 6 +def play_pick_6(user_int, balance=0): + #Declare a list variable for our winning numbers and our playing numbers + winning_numbers = [] + playing_numbers = [] + + #Declare a variable for our earnings, starting at zero. + earnings = 0 + + #Declare a variable for our expenses, starting at zero. + expenses = 0 + + #Declare a variable to return lists. + numbers_over_time = [] + + #Declare a variable that's a dictionary containing our winning information based on how many matches we get. + winnings_dict = { + 0:0, + 1:4, + 2:7, + 3:100, + 4:50000, + 5:1000000, + 6:25000000 + + } + + + + #Create our winning list. + winning_numbers = pick_6_list_generator() + + #For loop for playing pick6 the amount of times the user inputs. + for x in range(user_int): + winnings_dict_lookup = 0 #Declare or reset a variable to store winnings per iteration. + index_iteration = 0 #Declare or reset a variable for looping through the winning numbers. + expenses += 2 + + + playing_numbers = pick_6_list_generator() #Overwrite "player_numbers" list with a new set of numbers. + numbers_over_time.append(playing_numbers) #Add playing numbers to a list to return + # print(winning_numbers) + # print(playing_numbers) + + #For loop for comparing "playing_numbers" with "winning_numbers" + for num in playing_numbers: #"num" will become each item in "playing_numbers" one at a time. + if num == winning_numbers[index_iteration]: #And if "num" matches the value at the index of 0 with "winning_numbers," + winnings_dict_lookup += 1 # add 1 to "winning_dict_lookup." + index_iteration += 1 #Add 1 to "index_iteration" so that the next loop will compare sequential indexes of "winning_numbers." + earnings += winnings_dict[winnings_dict_lookup] + # print(winnings_dict_lookup) + balance = (balance - expenses) + earnings + #Return a dictionary of the results. + return { + "balance":balance, + "expenses":expenses, + "earnings":earnings, + "winning numbers":winning_numbers, + "your numbers":numbers_over_time + + } \ No newline at end of file diff --git a/code/Kevin/Python/resis_color_calc.py b/code/Kevin/Python/resis_color_calc.py new file mode 100644 index 0000000..5f574ca --- /dev/null +++ b/code/Kevin/Python/resis_color_calc.py @@ -0,0 +1,31 @@ +''' +This program calculates resistors via their color bands +''' + +band_1_and_2 = {'black' : '0','brown': '1','red': '2','orange': '3','yellow': '4','green': '5','blue': '6','violet':'7','grey': '8','white': '9'} + +band_multiplier = {'black' : 1,'brown': 10,'red': 100,'orange': 1000,'yellow': 10000,'green': 100000,'blue': 1000000,'violet':10000000,'grey': 100000000,'white': 1000000000,'gold': 0.1,'silver': 0.01} + +band_tolerance = {'brown': ['+-1%',1.01, 0.99],'red': ['+-2%',1.02, 0.98],'green': ['+-0.5%', 1.005, 0.995],'blue': ['+-0.25%', 1.0025, 0.9975],'violet': ['+-0.1%', 1.001, 0.999],'grey': ['+-0.05%', 1.0005, 0.9995],'gold': ['+-5%', 1.05, 0.95],'silver': ['+-10%', 1.10, 0.90]} + +def band_calculator(color_1, color_2, color_3, color_4): + band_str ='' + band_value = int(band_1_and_2[color_1] + band_1_and_2[color_2]) + print(band_value, type(band_value)) + band_value = band_value * band_multiplier[color_3] + print(band_value) + if band_value > 1000000000: + band_value *= .000000001 + band_str = 'G' + elif band_value > 1000000: + band_value *= 0.000001 + band_str = 'M' + elif band_value > 1000: + band_value *= 0.001 + band_str = 'k' + return_f_str = f''' +Your resistor is {round(band_value, 4)}{band_str} Ohms with a tolerance of {band_tolerance[color_4][0]}, +which is between {round(band_value * band_tolerance[color_4][2], 4)}{band_str} Ohms and {round(band_value * band_tolerance[color_4][1], 4)}{band_str} Ohms.''' + return return_f_str + + diff --git a/code/lauren/flask/my_app.py b/code/lauren/flask/my_app.py new file mode 100644 index 0000000..11bdc84 --- /dev/null +++ b/code/lauren/flask/my_app.py @@ -0,0 +1,22 @@ +from flask import Flask, render_template + +app = Flask(__name__) + +posts = [ + { + 'title': "Foods you'll slap your mother for", + 'author': "Jimmy John", + 'date': "January 25th", + 'body': "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Egestas sed tempus urna et pharetra pharetra massa massa ultricies. Iaculis nunc sed augue lacus viverra vitae. Arcu ac tortor dignissim convallis aenean et tortor at risus. Nunc scelerisque viverra mauris in. Nisl nunc mi ipsum faucibus vitae aliquet nec. Ultrices eros in cursus turpis massa. At risus viverra adipiscing at in tellus integer feugiat. Orci a scelerisque purus semper eget duis at tellus at. Libero volutpat sed cras ornare arcu dui vivamus arcu felis." + }, { + + } + +] + + + +@app.route('/') +def home(): + return render_template('index.html', posts=posts) + diff --git a/code/lauren/flask/static/desktop_styles.css b/code/lauren/flask/static/desktop_styles.css new file mode 100644 index 0000000..5dcb8c3 --- /dev/null +++ b/code/lauren/flask/static/desktop_styles.css @@ -0,0 +1,5 @@ +@media only screen and (min-width: 1000px){ + body{ + background-color: gray; + } +} diff --git a/code/lauren/flask/static/style.css b/code/lauren/flask/static/style.css new file mode 100644 index 0000000..0ad14e6 --- /dev/null +++ b/code/lauren/flask/static/style.css @@ -0,0 +1,9 @@ + +body{ + background-color: wheat; +} + +ul{ + list-style: none; +} + diff --git a/code/lauren/flask/templates/index.html b/code/lauren/flask/templates/index.html new file mode 100644 index 0000000..9f1f446 --- /dev/null +++ b/code/lauren/flask/templates/index.html @@ -0,0 +1,21 @@ + + +
+ + + +This is a p tag, or paragraph tag
+ +Below this p tag is an hr tag, it makes a line
+Below this is an a tag, it gives text to a url
+ Click here to learn more about Nicolas Cage + + + +Below is an img tag, this one shows an image from a local source
+This is a p tag inside of a div tag, a generic division
+This is another p tag in the same div
++ Text in a pre element + is displayed in a fixed-width + font, and it preserves + both spaces and + line breaks ++ +
Months | +Savings | +
---|---|
January | +$100 | +
May | +$950 | +
Hello
+How are you?
+we are in a div tag: Im the 1st child being selected by nth child
+we are in a div tag: Im the 2nd child being selected by nth child
+colors, you can change the colors
+ +font-family, you can change the font to something else
+ +font-size, you can change the font size to 2 rem
+ +text-align, make the font be positioned on the left, center or right
+ +background-color, make the background a different color, do it by color name, hex or rgb
+ +background-image, gives your content a grounds image: make sure to set the size
+ +margin, set the margin, the space between elements
+ +padding, set the padding, the space inside an element
+ +border, set the border
+ +width, set the width of the element (only works on block elements)
+ +height, set the height of the element (only works on block elements)
+ + \ No newline at end of file diff --git a/code/matt/notes/html_and_css/lecture_3_CSS_Properties/styles.css b/code/matt/notes/html_and_css/lecture_3_CSS_Properties/styles.css new file mode 100644 index 0000000..b00c883 --- /dev/null +++ b/code/matt/notes/html_and_css/lecture_3_CSS_Properties/styles.css @@ -0,0 +1,75 @@ +*{ + padding: 0; + margin: 0; + box-sizing: border-box; +} + + +body{ + background-color: #1a1a1a; + color: white; + margin-left: 2.5rem; + font-family: Arial, Helvetica, sans-serif; +} + + +#id_1{ + color: red; +} + + +#id_2{ + font-family: 'Times New Roman', Times, serif; +} + +#id_3{ + font-size: 2rem; +} + +#id_4{ + text-align: center; + /* text-align: left; + text-align: right; */ +} + +#id_5{ + color: black; + /* background-color: yellow; */ + /* background-color: #ffff00; */ + background-color: rgb(255, 255, 0); +} + +#id_6{ + background-image: url("./images/sunset.jpg"); + height: 10rem; +} + + +#id_7{ + /* margin: 5rem; */ + /* margin: 1rem 1rem 1rem 1rem; */ + margin-top: 2.5rem; + + background-color: rgb(50, 50, 50); +} + +#id_8{ + padding-top: 2.5rem; + + background-color: blue; +} + +#id_9{ + border: 1px solid red; +} + +#id_10{ + background-color: rgb(255, 0, 21); + width: 10rem; +} + +#id_11{ + background-color: rgb(21, 45, 2); + height: 2.5rem; +} + diff --git a/code/matt/notes/api-notes/notes-apy.py b/code/matt/notes/python/api-notes/notes-apy.py similarity index 100% rename from code/matt/notes/api-notes/notes-apy.py rename to code/matt/notes/python/api-notes/notes-apy.py diff --git a/code/matt/notes/ari-example/alice.txt b/code/matt/notes/python/ari-example/alice.txt similarity index 100% rename from code/matt/notes/ari-example/alice.txt rename to code/matt/notes/python/ari-example/alice.txt diff --git a/code/matt/notes/ari-example/notes-ari.py b/code/matt/notes/python/ari-example/notes-ari.py similarity index 100% rename from code/matt/notes/ari-example/notes-ari.py rename to code/matt/notes/python/ari-example/notes-ari.py diff --git a/code/matt/notes/big-0-and-unix-time/data_list.py b/code/matt/notes/python/big-0-and-unix-time/data_list.py similarity index 100% rename from code/matt/notes/big-0-and-unix-time/data_list.py rename to code/matt/notes/python/big-0-and-unix-time/data_list.py diff --git a/code/matt/notes/big-0-and-unix-time/unix-time_and_big-o.py b/code/matt/notes/python/big-0-and-unix-time/unix-time_and_big-o.py similarity index 100% rename from code/matt/notes/big-0-and-unix-time/unix-time_and_big-o.py rename to code/matt/notes/python/big-0-and-unix-time/unix-time_and_big-o.py diff --git a/code/matt/notes/classes/notes_classes_car.py b/code/matt/notes/python/classes/notes_classes_car.py similarity index 100% rename from code/matt/notes/classes/notes_classes_car.py rename to code/matt/notes/python/classes/notes_classes_car.py diff --git a/code/matt/notes/classes/notes_wallet_classes.py b/code/matt/notes/python/classes/notes_wallet_classes.py similarity index 100% rename from code/matt/notes/classes/notes_wallet_classes.py rename to code/matt/notes/python/classes/notes_wallet_classes.py diff --git a/code/matt/notes/classes/super_hero.py b/code/matt/notes/python/classes/super_hero.py similarity index 100% rename from code/matt/notes/classes/super_hero.py rename to code/matt/notes/python/classes/super_hero.py diff --git a/code/matt/notes/day_1_fundementals.py b/code/matt/notes/python/day_1_fundementals.py similarity index 100% rename from code/matt/notes/day_1_fundementals.py rename to code/matt/notes/python/day_1_fundementals.py diff --git a/code/matt/notes/dictionarys.py b/code/matt/notes/python/dictionarys.py similarity index 100% rename from code/matt/notes/dictionarys.py rename to code/matt/notes/python/dictionarys.py diff --git a/code/matt/notes/enumerate.py b/code/matt/notes/python/enumerate.py similarity index 100% rename from code/matt/notes/enumerate.py rename to code/matt/notes/python/enumerate.py diff --git a/code/matt/notes/hide_api_key_example/.gitignore b/code/matt/notes/python/hide_api_key_example/.gitignore similarity index 100% rename from code/matt/notes/hide_api_key_example/.gitignore rename to code/matt/notes/python/hide_api_key_example/.gitignore diff --git a/code/matt/notes/hide_api_key_example/my_app.py b/code/matt/notes/python/hide_api_key_example/my_app.py similarity index 100% rename from code/matt/notes/hide_api_key_example/my_app.py rename to code/matt/notes/python/hide_api_key_example/my_app.py diff --git a/code/matt/notes/input.csv b/code/matt/notes/python/input.csv similarity index 100% rename from code/matt/notes/input.csv rename to code/matt/notes/python/input.csv diff --git a/code/matt/notes/jackalopes.py b/code/matt/notes/python/jackalopes.py similarity index 100% rename from code/matt/notes/jackalopes.py rename to code/matt/notes/python/jackalopes.py diff --git a/code/matt/notes/moduels_and_functions.py b/code/matt/notes/python/moduels_and_functions.py similarity index 100% rename from code/matt/notes/moduels_and_functions.py rename to code/matt/notes/python/moduels_and_functions.py diff --git a/code/matt/notes/notes-crud.py b/code/matt/notes/python/notes-crud.py similarity index 100% rename from code/matt/notes/notes-crud.py rename to code/matt/notes/python/notes-crud.py diff --git a/code/matt/notes/notes_pre_num_to_phrase.py b/code/matt/notes/python/notes_pre_num_to_phrase.py similarity index 100% rename from code/matt/notes/notes_pre_num_to_phrase.py rename to code/matt/notes/python/notes_pre_num_to_phrase.py diff --git a/code/matt/notes/output.csv b/code/matt/notes/python/output.csv similarity index 100% rename from code/matt/notes/output.csv rename to code/matt/notes/python/output.csv diff --git a/code/matt/notes/read-from-csv.py b/code/matt/notes/python/read-from-csv.py similarity index 100% rename from code/matt/notes/read-from-csv.py rename to code/matt/notes/python/read-from-csv.py diff --git a/code/matt/notes/the_raven.py b/code/matt/notes/python/the_raven.py similarity index 100% rename from code/matt/notes/the_raven.py rename to code/matt/notes/python/the_raven.py diff --git a/code/matt/python/lab01.py b/code/matt/python/lab01.py deleted file mode 100644 index 1dc45ac..0000000 --- a/code/matt/python/lab01.py +++ /dev/null @@ -1 +0,0 @@ -print("Hello World!") \ No newline at end of file diff --git a/code/nathan/python/this_land_is_your_land_see_it/.gitignore b/code/nathan/python/this_land_is_your_land_see_it/.gitignore new file mode 100644 index 0000000..f85c6b1 --- /dev/null +++ b/code/nathan/python/this_land_is_your_land_see_it/.gitignore @@ -0,0 +1 @@ +config.py \ No newline at end of file diff --git a/code/nathan/python/this_land_is_your_land_see_it/national_parks.py b/code/nathan/python/this_land_is_your_land_see_it/national_parks.py new file mode 100644 index 0000000..2c9729f --- /dev/null +++ b/code/nathan/python/this_land_is_your_land_see_it/national_parks.py @@ -0,0 +1,478 @@ +import random, time +from nps_parks_api import NPSParks +from config import token + + +#-------------------------------------------------------------------------------------------------# +#convert unusable copy/paste txt file from internet into dictionary +# with open('states.txt', 'r') as file: +# text = file.read() +# list_states = text.split('\n') +# for line in list_states: +# if line == "": +# list_states.remove("") +# dict_states = {} +# for index in range(0, len(list_states), 2): +# dict_states[list_states[index]] = list_states[index + 1] + +#-------------------------------------------------------------------------------------------------# + +def format_state(state): + dict_states = {'Alabama': 'AL', 'Alaska': 'AK', 'American Samoa': 'AS', 'Arizona': 'AZ', 'Arkansas': 'AR', 'California': 'CA', 'Colorado': 'CO', 'Connecticut': 'CT', 'Delaware': 'DE', 'District of Columbia': 'DC', 'Florida': 'FL', 'Georgia': 'GA', 'Guam': 'GU', 'Hawaii': 'HI', 'Idaho': 'ID', 'Illinois': 'IL', 'Indiana': 'IN', 'Iowa': 'IA', 'Kansas': 'KS', 'Kentucky': 'KY', 'Louisiana': 'LA', 'Maine': 'ME', 'Maryland': 'MD', 'Massachusetts': 'MA', 'Michigan': 'MI', 'Minnesota': 'MN', 'Mississippi': 'MS', 'Missouri': 'MO', 'Montana': 'MT', 'Nebraska': 'NE', 'Nevada': 'NV', 'New Hampshire': 'NH', 'New Jersey': 'NJ', 'New Mexico': 'NM', 'New York': 'NY', 'North Carolina': 'NC', 'North Dakota': 'ND', 'Northern Mariana Islands': 'MP', 'Ohio': 'OH', 'Oklahoma': 'OK', 'Oregon': 'OR', 'Pennsylvania': 'PA', 'Puerto Rico': 'PR', 'Rhode Island': 'RI', 'South Carolina': 'SC', 'South Dakota': 'SD', 'Tennessee': 'TN', 'Texas': 'TX', 'Utah': 'UT', 'Vermont': 'VT', 'Virgin Islands': 'VI', 'Virginia': 'VA', 'Washington': 'WA', 'West Virginia': 'WV', 'Wisconsin': 'WI', 'Wyoming': 'WY'} + if len(state) != 2: + if state.title() in dict_states.keys(): + state_code = dict_states[state.title()] + else: + print("Error: state not found.") + return 'Error' + else: + if state.upper() in dict_states.values(): + state_code = state.upper() + else: + print("Error: state not found") + return 'Error' + return state_code + + + +def slow_print(str): + for letter in str: + print(letter, end="", flush=True) + time.sleep(.04) + +def print_menu(): + print(f"""\n +------------------------------------------------------------------------------------------------------ + THIS LAND IS YOUR LAND..... SEE IT + A JOURNEY IN SEEING ALL THE NATIONAL PARKS + +Select an option from the following menu: + + 1. See the parks you've been to 2. See the parks you haven't been to + 3. Plan a trip 4. See a random National Park + 5. Add a park you've been to 6. Exit + +------------------------------------------------------------------------------------------------------ +""") + +def choice_1(): + try: + with open('save.txt', 'r') as file: + parks_been_to = file.read().split(',') + except: + print("There was an error loading your data.") + return + print() + for park in parks_been_to: + print(park) + print() + +def choice_2(national_parks): + try: + with open('save.txt', 'r') as file: + parks_been_to = file.read().split(',') + except: + print("There was an error loading your data.") + return + parks_not_been_to = [] + + for park in national_parks: + if park['fullName'] not in parks_been_to: + parks_not_been_to.append(park['fullName']) + + print() + for park in parks_not_been_to: + print(park) + print() + +def choice_5(national_parks, parks: NPSParks): + setup = True + while True: + if setup: + try: + with open('save.txt', 'r') as file: + parks_been_to = file.read().split(',') + except: + print("There was an error loading your data.") + return + setup = False + for park in parks_been_to: + try: + parks_been_to.remove('') + except: + break + # if setup: + # parks_been_to = ['Yosemite National Park'] + # setup = False + + + national_park_names = [] + for park in national_parks: + national_park_names.append(park['fullName']) + + while True: + state = input("\nCongrats!\nWhat state was the park in or enter exit to go to the main menu: ").upper() + if state.lower() == 'exit': + return + while True: + state_return = format_state(state) + if state_return == 'Error': + return + else: + break + park_in_the_state = parks.get_parks(stateCode=state_return) + park_in_the_state = park_in_the_state['data'] + counter = 1 + national_parks_in_this_state = [] + print() + for this_park in park_in_the_state: + if this_park['fullName'] in national_park_names: + print(f"{counter}. {this_park['fullName']}") + counter += 1 + national_parks_in_this_state.append(this_park) + if len(national_parks_in_this_state) == 0: + print("This state does not have any National Parks.") + else: + break + while True: + park_choice = input("""\nWhich park did you go to? + Select the parks number on the list or enter list to see the list again: """) + if park_choice.lower() == 'list': + counter = 1 + print() + for park in national_parks_in_this_state: + print(f"{counter}. {park['fullName']}") + counter += 1 + print() + continue + if park_choice.isdigit(): + if int(park_choice) <= counter: + park_choice = national_parks_in_this_state[int(park_choice) - 1] + break + if park_choice['fullName'] not in parks_been_to: + parks_been_to.append(park_choice['fullName']) + while True: + your_choice = input(f"""{park_choice['fullName']} has been added to your list! Would you like to add another park? + yes or no? """) + if your_choice.lower() == 'yes': + break + if your_choice.lower() == 'no': + parks_been_to_str = "" + if len(parks_been_to) != len(set(parks_been_to)): + print("Error: You tried to save duplicates. Cannot save.") + return + for another_park in parks_been_to: + parks_been_to_str += f",{another_park}" + try: + with open('save.txt', 'w') as file: + file.write(parks_been_to_str) + except: + print("There was an error saving your data.") + return + else: + print("You've already been to this park.") + your_choice = input("""Would you like to add another park? + yes or no? """) + if your_choice.lower() == 'yes': + continue + if your_choice.lower() == 'no': + parks_been_to_str = "" + if len(parks_been_to) != len(set(parks_been_to)): + print("Error: You tried to save duplicates. Cannot save.") + return + for another_park in parks_been_to: + parks_been_to_str += f",{another_park}" + try: + with open('save.txt', 'w') as file: + file.write(parks_been_to_str) + except: + print("There was an error saving your data.") + return + + +def choice_4(national_parks): + park_of_the_day = see_park_of_day(national_parks) + while True: + learn_more = input(f"""\n + Would you like to learn more about {park_of_the_day['fullName']}? + Yes or No? """) + if learn_more.lower() == 'yes': + get_to_know_a_park(park_of_the_day) + break + elif learn_more.lower() == 'no': + break + +def get_state_going_to(): + while True: + state = input("\nWhat state are you going to? ").upper() + state_return = format_state(state) + if state_return == 'Error': + continue + else: + break + return state_return + +def get_list_national_parks(national_parks): + national_parks_list = [] + for park in national_parks: + national_parks_list.append(park['fullName']) + return national_parks_list + +def do_you_want_national_parks_or_all(): + valid_choice = ('national parks', 'national park', 'all') + while True: + np_or_all = input(""" + Do you want to see only National Parks or all federal parks in this state? + National Parks or All? """) + np_or_all = np_or_all.lower() + if np_or_all not in valid_choice: + continue + else: + return np_or_all + +def print_these_parks(this_states_parks, national_parks_list): + while True: + np_or_all = do_you_want_national_parks_or_all() + this_park_list = [] + if np_or_all.lower() == 'national parks' or np_or_all.lower() == 'national park': + no_national_parks = True + counter = 1 + print() + for park in this_states_parks: + if park['fullName'] in national_parks_list: + print(f"{counter}. {park['fullName']}") + no_national_parks = False + counter += 1 + this_park_list.append(park) + print() + if no_national_parks: + print("There are no National Parks in this state.") + continue + else: + return this_park_list, counter + else: + no_parks_at_all = True + counter = 1 + print() + for park in this_states_parks: + print(f"{counter}. {park['fullName']}") + counter += 1 + no_parks_at_all = False + this_park_list.append(park) + print() + if no_parks_at_all: + print("There are no Parks in this state.") + return "Error" + else: + return this_park_list, counter + +def find_park_of_interest(this_park_list, counter): + choice_again = 'yes' + while choice_again.lower() == 'yes': + while True: + park_choice = input("""\nWhich park are you interested in? + Select the parks number on the list or enter list to see the list again: """) + if park_choice.lower() == 'list': + counter = 1 + print() + for park in this_park_list: + print(f"{counter}. {park['fullName']}") + counter += 1 + print() + continue + if park_choice.isdigit(): + if int(park_choice) <= counter: + park_choice = this_park_list[int(park_choice) - 1] + break + while True: + choice = input(f"""\nWould you like to see more about {park_choice['fullName']}? + yes or no: + """) + if choice.lower() == 'yes' or choice.lower() == 'no': + break + if choice.lower() == 'yes': + get_to_know_a_park(park_choice) + while True: + valid_choice = ('yes', 'no') + choice_again = input("""Would you like to check out another park? + yes or no: """) + choice_again = choice_again.lower() + if choice_again not in valid_choice: + break + elif choice_again.lower() == 'yes': + break + elif choice_again.lower() == 'no': + return + + +def choice_3(parks:NPSParks, national_parks): + status = "Error" + go_again = "yes" + while status == "Error" or go_again.lower() == "yes": + state = get_state_going_to() + national_parks_list = get_list_national_parks(national_parks) + this_states_parks = parks.get_parks(stateCode=state) + this_states_parks = this_states_parks['data'] + status, counter = print_these_parks(this_states_parks, national_parks_list) + if status == "Error": + continue + else: + find_park_of_interest(status, counter) + while True: + go_again = input(f"\nWould you like to check out another state? Yes or No: ") + if go_again.lower() == 'yes': + break + elif go_again.lower() == 'no': + break + else: + continue + + + + + + + +def print_park_menu(park): + print(f"""\n +------------------------------------------------------------------------------------------------------ + {park['fullName']} + 1. Activities 2. Address + 3. Contact Info 4. Park Description + 5. Get Directions 6. Entrance Fees Info + 7. Entrance Pass Info 8. Operating Hours Info + 9. Weather Info 10. Exit + +------------------------------------------------------------------------------------------------------ + + """) + +def get_national_parks(parks: NPSParks): + all_parks = parks.get_parks(limit=500)['data'] + the_forgotten_ones = ['crla', 'npsa', 'redw', 'seki', 'neri'] + national_parks = [] + for park in all_parks: + if park['designation'] == "National Park" or park['designation'] == "National Park & Preserve" or park['designation'] == "National Parks" or park["parkCode"] in the_forgotten_ones: + national_parks.append(park) + return national_parks + +def see_park_of_day(national_parks): + park_of_the_day = random.choice(national_parks) + slow_print(f"\nThe park randomly selected for you is................. {park_of_the_day['fullName']}") + return park_of_the_day + +def get_to_know_a_park(park): + print_park_menu(park) + choice = input("What would you like to see? ") + while True: + if choice == '1': + print() + for activity in park['activities']: + print(activity['name']) + if choice == '2': + print() + for address in park['addresses']: + print(f"""{address['type']}: + {address['line1']}{address['line2']}{address['line3']} + {address['city']}, {address['stateCode']} {address['postalCode']}\n""") + if choice == '3': + print() + contacts = park['contacts'] + if len(contacts['emailAddresses']) > 0: + print('Email Addresses:') + for email in contacts['emailAddresses']: + print(email['emailAddress']) + if len(contacts['phoneNumbers']) > 0: + print('\nPhone Numbers:') + for phone in contacts['phoneNumbers']: + print(phone['phoneNumber']) + if choice == '4': + print() + print(park['description']) + if choice == '5': + print() + print(park['directionsInfo']) + if choice == '6': + print() + for fee in park['entranceFees']: + print(f"""{fee['title']}: + {fee['cost']} + {fee['description']}\n""") + if choice == '7': + print() + for fee in park['entrancePasses']: + print(f"""{fee['title']}: + {fee['cost']} + {fee['description']}\n""") + if choice == '8': + print() + for hour in park['operatingHours']: + # if len(hour['exceptions']) == 0: + # hour['exceptions'] = 'None' + # else: + # for exception in hour['exceptions']: + # exception_string = f"{exception}\n" + # hour['exceptions']['name'] = exception_string + print(f"""{hour['name']}: +Description: +{hour['description']} + +Standard Hours: +Monday: {hour['standardHours']['monday']} +Tuesday: {hour['standardHours']['tuesday']} +Wednesday: {hour['standardHours']['wednesday']} +Thursday: {hour['standardHours']['thursday']} +Friday: {hour['standardHours']['friday']} +Saturday: {hour['standardHours']['saturday']} +Sunday: {hour['standardHours']['sunday']} +""") + if choice == '9': + print() + print(park['weatherInfo']) + if choice == '10': + break + print_park_menu(park) + choice = input("Anything else? ") + +quotes = [""" +Of all the paths you take in life, make sure a few of them are dirt. ~ John Muir + """, + """ + I’d rather be in the mountains thinking of God, than in church thinking about the mountains. ~ John Muir + """, + """ + In every walk with nature one receives far more than he seeks." ~ John Muir + """, + """ + Thousands of tired, nerve-shaken, over-civilized people are beginning to find out + that going to the mountains is going home; that wildness is a necessity. ~ John Muir + """] + +### START OF APP --------------------------------------------------------------------------------------------------------------- ### + +national_parks_app = NPSParks(token) +national_parks = get_national_parks(national_parks_app) +slow_print(random.choice(quotes)) +time.sleep(.25) +while True: + print_menu() + choice = input("What would you like to choose? ") + + if choice == '1': + choice_1() + + if choice == '2': + choice_2(national_parks) + + if choice == '3': + choice_3(national_parks_app, national_parks) + + if choice == '4': + choice_4(national_parks) + + if choice == '5': + choice_5(national_parks, national_parks_app) + + if choice == '6': + break + \ No newline at end of file diff --git a/code/nathan/python/this_land_is_your_land_see_it/nps_parks_api.py b/code/nathan/python/this_land_is_your_land_see_it/nps_parks_api.py new file mode 100644 index 0000000..091e759 --- /dev/null +++ b/code/nathan/python/this_land_is_your_land_see_it/nps_parks_api.py @@ -0,0 +1,161 @@ +import requests, json, inspect, re + +class NPSParks(): + + #TODO NPS API can't handle symbols in GET URL + + def __init__(self, api_key): + self.api_key = api_key + + def __call_api(self, url_ending, parameters=[]): + base_url = "https://developer.nps.gov/api/v1/" + endpoint = f"{base_url}{url_ending}" + parameter_str = '?' + for item in parameters: + key_value_split = re.split(r'=|;', item) + if key_value_split[1] == "": + continue + elif key_value_split[2] == 'True' and key_value_split[1] == '[]': + continue + elif key_value_split[2] == 'True': + parameter_str += f"{key_value_split[0]}=" + for word in key_value_split[1].split(','): + word = word.strip("[]' ") + parameter_str += f"{word.replace(' ', '%20')}," + parameter_str = parameter_str.rstrip(',') + parameter_str += '&' + else: + parameter_str += f"{item.replace(' ', '%20')}&" + endpoint += f"{parameter_str}api_key={self.api_key}" + return json.loads(requests.get(endpoint).text) + + def __format_parameter_list(self, items, function): + return_list = [] + counter = 0 + signature = inspect.signature(function) + for param in signature.parameters.keys(): + isList = False + if counter < len(items): + if type(items[counter]) == list: + isList = True + return_list.append(f"{param}={items[counter]};{isList}") + counter += 1 + return return_list + + def get_activities(self, id="", q="", limit="", start="", sort=""): + parameters = self.__format_parameter_list([id, q, limit, start, sort], self.get_activities) + return self.__call_api("activities", parameters=parameters) + + def get_activities_parks(self, id=[], q="", limit="", start="", sort=[]): + parameters = self.__format_parameter_list([id, q, limit, start, sort], self.get_activities_parks) + return self.__call_api("activities/parks", parameters=parameters) + + def get_alerts(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_alerts) + return self.__call_api("alerts", parameters=parameters) + + def get_amenities(self, id=[], q="", limit="", start=""): + parameters = self.__format_parameter_list([id, q, limit, start], self.get_amenities) + return self.__call_api("amenities", parameters=parameters) + + def get_amenities_parksplaces(self, parkCode=[], id=[], q="", limit="", start="", sort=""): + parameters = self.__format_parameter_list([parkCode, id, q, limit, start, sort], self.get_amenities_parksplaces) + return self.__call_api("amenities/parksplaces", parameters=parameters) + + def get_amenities_parksvisitorcentors(self, parkCode="", id="", q="", limit="", start="", sort=[]): + parameters = self.__format_parameter_list([parkCode, id, q, limit, start, sort], self.get_amenities_parksvisitorcentors) + return self.__call_api("amenities/parksvisitorcentors", parameters=parameters) + + def get_articles(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_articles) + return self.__call_api("articles", parameters=parameters) + + def get_campgrounds(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode,stateCode, limit, start, q,], self.get_campgrounds) + return self.__call_api("campgrounds", parameters=parameters) + + def get_events(self, parkCode=[], organization=[], subject=[], portal=[], tagsAll=[], tagsNone=[], stateCode=[], dateStart="", dateEnd="", eventType=[], id="", q="", pageSize="", pageNumber="", expandRecurring=""): + parameters = self.__format_parameter_list([parkCode, organization, subject, portal, tagsAll, tagsNone, stateCode, dateStart, dateEnd, eventType, id, q, pageSize, pageNumber, expandRecurring], self.get_events) + return self.__call_api("events", parameters=parameters) + + def get_lessonplans(self, parkCode=[], stateCode=[], limit="", start="", q="", sort=[]): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q, sort], self.get_lessonplans) + return self.__call_api("lessonplans", parameters=parameters) + + def get_multimedia_audio(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_multimedia_audio) + return self.__call_api("multimedia/audio", parameters=parameters) + + def get_multimedia_videos(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_multimedia_videos) + return self.__call_api("multimedia/videos", parameters=parameters) + + def get_newsreleases(self, parkCode=[], stateCode=[], limit="", start="", q="", sort=[]): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q, sort], self.get_newsreleases) + return self.__call_api("newsreleases", parameters=parameters) + + def get_parkinglots(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_parkinglots) + return self.__call_api("parkinglots", parameters=parameters) + + def get_parks(self, parkCode=[], stateCode=[], limit="", start="", q="", sort=[]): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q, sort], self.get_parks) + return self.__call_api("parks", parameters=parameters) + + def get_passportstamplocations(self, parkCode=[], stateCode=[], q="", limit="", start=""): + parameters = self.__format_parameter_list([parkCode, stateCode, q, limit, start], self.get_passportstamplocations) + return self.__call_api("passportstamplocations", parameters=parameters) + + def get_people(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_people) + return self.__call_api("people", parameters=parameters) + + def get_places(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_places) + return self.__call_api("places", parameters=parameters) + + def get_thingstodo(self, id=[], parkCode=[], stateCode=[], q="", limit="", start="", sort=[]): + parameters = self.__format_parameter_list([id, parkCode, stateCode, q, limit, start, sort], self.get_thingstodo) + return self.__call_api("thingstodo", parameters=parameters) + + def get_topics(self, id=[], q="", limit="", start="", sort=[]): + parameters = self.__format_parameter_list([id, q, limit, start, sort], self.get_topics) + return self.__call_api("topics", parameters=parameters) + + def get_topics_parks(self, id=[], q="", limit="", start="", sort=[]): + parameters = self.__format_parameter_list([id, q, limit, start, sort], self.get_topics_parks) + return self.__call_api("topics/parks", parameters=parameters) + + def get_tours(self, id=[], parkCode=[], stateCode=[], q="", limit="", start=""): + parameters = self.__format_parameter_list([id, parkCode, stateCode, q, limit, start], self.get_tours) + return self.__call_api("tours", parameters=parameters) + + def get_visitorcenters(self, parkCode=[], stateCode=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, limit, start, q], self.get_visitorcenters) + return self.__call_api("visitorcenters", parameters=parameters) + + def get_webcams(self, parkCode=[], stateCode=[], id=[], limit="", start="", q=""): + parameters = self.__format_parameter_list([parkCode, stateCode, id, limit, start, q], self.get_webcams) + return self.__call_api("webcams", parameters=parameters) + + + # def retrieve_parks(self, state_code, result_limit=50, result_start=0, sort=""): + # return self.__call_api(f"parks?stateCode={state_code}&limit={str(result_limit)}&start={str(result_start)}&sort={sort}") + + # def retrieve_parks_by_activity_search_term(self): + # return self.__call_api(f"activities/parks") + # def find_parks(self, state_code): + # # if len(state_or_state_code) != 2: + # # if state_or_state_code in dict_states.keys(): + # # state_code = dict_states[state_or_state_code] + # # else: + # # print("Error: state not found.") + # # else: + # # if state_or_state_code in dict_states.values(): + # # state_code = state_or_state_code + # # else: + # # print("Error: state not found") + # data = self.__call_api(f"parks?stateCode={state_code}") + # return data + + diff --git a/code/nathan/python/this_land_is_your_land_see_it/save.txt b/code/nathan/python/this_land_is_your_land_see_it/save.txt new file mode 100644 index 0000000..f0c4835 --- /dev/null +++ b/code/nathan/python/this_land_is_your_land_see_it/save.txt @@ -0,0 +1 @@ +,Death Valley National Park,Guadalupe Mountains National Park,Big Bend National Park,Great Sand Dunes National Park & Preserve,Rocky Mountain National Park,Channel Islands National Park,Mesa Verde National Park,Shenandoah National Park \ No newline at end of file diff --git a/code/nathan/python/this_land_is_your_land_see_it/states.txt b/code/nathan/python/this_land_is_your_land_see_it/states.txt new file mode 100644 index 0000000..07738f6 --- /dev/null +++ b/code/nathan/python/this_land_is_your_land_see_it/states.txt @@ -0,0 +1,199 @@ +Alabama + +AL + +Alaska + +AK + +Arizona + +AZ + +Arkansas + +AR + +California + +CA + +Colorado + +CO + +Connecticut + +CT + +Delaware + +DE + +Florida + +FL + +Georgia + +GA + +Hawaii + +HI + +Idaho + +ID + +Illinois + +IL + +Indiana + +IN + +Iowa + +IA + +Kansas + +KS + +Kentucky + +KY + +Louisiana + +LA + +Maine + +ME + +Maryland + +MD + +Massachusetts + +MA + +Michigan + +MI + +Minnesota + +MN + +Mississippi + +MS + +Missouri + +MO + +Montana + +MT + +Nebraska + +NE + +Nevada + +NV + +New Hampshire + +NH + +New Jersey + +NJ + +New Mexico + +NM + +New York + +NY + +North Carolina + +NC + +North Dakota + +ND + +Ohio + +OH + +Oklahoma + +OK + +Oregon + +OR + +Pennsylvania + +PA + +Rhode Island + +RI + +South Carolina + +SC + +South Dakota + +SD + +Tennessee + +TN + +Texas + +TX + +Utah + +UT + +Vermont + +VT + +Virginia + +VA + +Washington + +WA + +West Virginia + +WV + +Wisconsin + +WI + +Wyoming + +WY \ No newline at end of file diff --git a/code/robert/python/capstone/capstone/.gitignore b/code/robert/python/capstone/capstone/.gitignore new file mode 100644 index 0000000..4acd06b --- /dev/null +++ b/code/robert/python/capstone/capstone/.gitignore @@ -0,0 +1 @@ +config.py diff --git a/code/robert/python/capstone/capstone/adfontes2019.csv b/code/robert/python/capstone/capstone/adfontes2019.csv new file mode 100644 index 0000000..066956d --- /dev/null +++ b/code/robert/python/capstone/capstone/adfontes2019.csv @@ -0,0 +1,105 @@ +News,Vert,Hori +ABC,57,0 +AFP,62,0 +Al Jazeera US/Canada News,54,-1 +Alternet,18,-23 +AP,62,0 +Axios,52,-2 +BBC,54,-3 +Bipartisan Report,13,-27 +Bloomberg,58,4 +Breitbart,8,34 +Business Insider,39,0 +BuzzFeed News,51,-15 +CBS,57,4 +Christian Science Monitor,54,6 +CNN,32,-6 +Conservative Tribune,12,35 +CSPAN,59,0 +Daily Beast,41,-21 +Daily Caller,12,24 +Daily Kos,20,-24 +Daily Mail,19,13 +Daily Signal,30,-15 +Daily Wire,16,28 +David Wolfe,2,-32 +Democracy Now,48,-19 +Drudge Report,38,16 +Financial Times,48,3 +Fiscal Times,39,12 +Forbes,44,3 +Foreign Policy,45,9 +Fortune,46,5 +Forward Progressives,15,-25 +Fox,20,27 +FreeSpeech TV,37,-25 +Guacamoley,17,-20 +Huffington Post,24,-20 +IJR,41,2 +InfoWars,1,44 +Intercept,49,-23 +Jacobin,47,-28 +LA Times,58,-6 +Marketwatch,50,5 +Mic,39,-18 +Mother Jones,40,-24 +MSNBC,34,-19 +National Enquirer,6,10 +National Review,51,20 +NBC,57,-3 +New Republic,46,-19 +New York Post,20,18 +New York Times,52,-5 +News and Guts,31,-15 +NewsMax,43,-28 +NPR,56,-5 +OAN,23,28 +Occupy Democrats,9,-30 +OZY,43,0 +Palmer Report,8,-34 +Patribotics,1,-40 +PBS,57,-5 +PJ Media,17,26 +Politico,55,-3 +ProPublica,46,-5 +Quartz,44,-5 +Reason,42,18 +RedState,11,29 +Reuters,62,0 +Second Nexus,23,-23 +ShareBlue,33,-21 +Slate,43,-20 +Talking Points Memo,41,-13 +The Advocate,40,-23 +The American Conservative,33,28 +The Atlantic,46,-15 +The Blaze,8,27 +The Economist,48,4 +The Federalist,26,27 +The Gateway Pundit,12,35 +The Guardian,48,-6 +The Hill,54,9 +The Nation,47,-17 +The New Yorker,47,-9 +The Skimm,49,-2 +The Week,44,-10 +The Week,44,-10 +The Weekly Standard,46,18 +The Young Turks,27,-24 +Think Progress,42,-13 +Time,43,-1 +Truthout,36,-24 +Twitchy,14,29 +USA Today,52,0 +Vanity Fair,38,-12 +Vice,42,-10 +Vox,43,-16 +Wall Street Journal,53,11 +Washington Examiner,35,18 +Washington Free Beacon,41,24 +Washington Monthly,30,-23 +Washington Post,51,-10 +Washington Times,33,20 +WND,4,36 +Wonkette,12,-34 +WorldTruth.Tv,1,20 \ No newline at end of file diff --git a/code/robert/python/capstone/capstone/allsides.csv b/code/robert/python/capstone/capstone/allsides.csv new file mode 100644 index 0000000..b16e520 --- /dev/null +++ b/code/robert/python/capstone/capstone/allsides.csv @@ -0,0 +1,554 @@ +news_source,rating,rating_num,type,agree,disagree,perc_agree,url,editorial_review,blind_survey,third_party_analysis,independent_research,confidence_level,twitter,wiki,facebook,screen_name +AARP,center,3,Think Tank / Policy Group,1404,2343,0.37469975980784626,https://www.allsides.com/news-source/aarp-media-bias,0,0,0,0,NA,https://twitter.com/AARP,https://en.wikipedia.org/wiki/AARP,NA,AARP +ABC News,left-center,2,News Media,13793,9409,0.5944746142573916,https://www.allsides.com/news-source/abc-news-media-bias,0,1,1,1,High,https://twitter.com/ABC,https://en.wikipedia.org/wiki/ABC_News,https://www.facebook.com/ABCNews/,ABC +Abridge News,allsides,NA,News Media,31,17,0.6458333333333334,https://www.allsides.com/news-source/abridge-news-media-bias,0,0,0,1,High,https://twitter.com/Abridge_News,NA,https://www.facebook.com/AbridgeNews,Abridge_News +Accuracy in Media,right,5,Think Tank / Policy Group,743,444,0.6259477674810446,https://www.allsides.com/news-source/accuracy-media,0,0,0,1,Medium,NA,https://en.wikipedia.org/wiki/Accuracy_in_Media,NA,NA +ACLU,left-center,2,Think Tank / Policy Group,1272,1697,0.42842707982485684,https://www.allsides.com/news-source/american-civil-liberties-union,0,0,0,0,NA,https://twitter.com/@ACLU,https://en.wikipedia.org/wiki/American_Civil_Liberties_Union,https://www.facebook.com/aclu/,ACLU +AJ+,left,1,News Media,13,5,0.7222222222222222,https://www.allsides.com/news-source/aj-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Al Cardenas,right,5,Author,353,238,0.5972927241962775,https://www.allsides.com/news-source/al-cardenas,0,0,0,0,NA,NA,NA,NA,NA +Al Jazeera,left-center,2,News Media,3707,6138,0.376536312849162,https://www.allsides.com/news-source/al-jazeera-america,0,0,1,1,Low or Initial Rating,https://twitter.com/@AJEnglish,https://en.wikipedia.org/wiki/Al_Jazeera,"https://www.facebook.com/aljazeera/ +",AJEnglish +AllSides,allsides,NA,News Media,3301,1308,0.7162074202646995,https://www.allsides.com/news-source/allsides-0,0,0,0,0,High,NA,NA,NA,NA +AllSides Community,allsides,NA,News Media,2142,1273,0.6272327964860908,https://www.allsides.com/news-source/allsides-community,0,0,0,0,High,NA,NA,NA,NA +Allysia Finley (Wall Street Journal),right,5,Author,410,474,0.4638009049773756,https://www.allsides.com/news-source/allysia-finley,checked,0,0,0,NA,NA,NA,NA,NA +AlterNet,left,1,News Media,3357,862,0.7956861815596112,https://www.allsides.com/news-source/alternet-media-bias,0,0,0,1,High,https://twitter.com/AlterNet,https://en.wikipedia.org/wiki/AlterNet,https://www.facebook.com/AlterNetNews,AlterNet +American Conservative Union,right,5,Think Tank / Policy Group,608,336,0.6440677966101694,https://www.allsides.com/news-source/american-conservative-union,0,0,0,0,NA,NA,NA,NA,NA +American Enterprise Institute,right-center,4,Think Tank / Policy Group,1526,788,0.6594641313742438,https://www.allsides.com/news-source/american-enterprise-institute,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +American Greatness,right,5,News Media,44,9,0.8301886792452831,https://www.allsides.com/news-source/american-greatness-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/theamgreatness,NA,https://www.facebook.com/theamericangreatness/,theamgreatness +American Spectator,right,5,News Media,7031,2838,0.7124328706049246,https://www.allsides.com/news-source/american-spectator,0,0,0,1,Medium,https://twitter.com/AmSpec?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/The_American_Spectator,https://www.facebook.com/amspec/,AmSpec +American Thinker,right,5,News Media,1368,754,0.644674835061263,https://www.allsides.com/news-source/american-thinker,0,0,0,0,Medium,https://twitter.com/AmericanThinker,https://en.wikipedia.org/wiki/American_Thinker,https://www.facebook.com/AmericanThinker/,AmericanThinker +Americans for Democratic Action,left,1,Think Tank / Policy Group,491,216,0.6944837340876945,https://www.allsides.com/news-source/americans-democratic-action,0,0,0,0,NA,NA,NA,NA,NA +Americans for Tax Reform,right,5,Think Tank / Policy Group,523,376,0.5817575083426029,https://www.allsides.com/news-source/americans-tax-reform,0,0,0,0,NA,NA,NA,NA,NA +Andrew Napolitano,right,5,Author,621,503,0.552491103202847,https://www.allsides.com/news-source/andrew-napolitano,0,0,0,0,NA,NA,NA,NA,NA +Andrew Sullivan,right-center,4,Author,37,37,0.5,https://www.allsides.com/news-source/andrew-sullivan-media-bias,0,0,0,1,NA,NA,NA,NA,NA +Andy Ngo,center,3,Author,88,77,0.5333333333333333,https://www.allsides.com/news-source/andy-ngo-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Ann Coulter,right,5,Author,1141,277,0.8046544428772919,https://www.allsides.com/news-source/ann-coulter,0,0,0,1,Medium,NA,NA,NA,NA +Annafi Wahed,left-center,2,Author,221,212,0.5103926096997691,https://www.allsides.com/news-source/annafi-wahed-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +AP,center,3,Author,868,704,0.5521628498727735,https://www.allsides.com/news-source/ap,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Aquinas College Saint,left,1,News Media,769,476,0.6176706827309237,https://www.allsides.com/news-source/aquinas-college-saint,0,0,0,0,NA,NA,NA,NA,NA +Arkadi Gerney,left-center,2,Author,193,167,0.5361111111111111,https://www.allsides.com/news-source/arkadi-gerney,checked,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Arkansas Democrat-Gazette,left,1,News Media,818,619,0.5692414752957551,https://www.allsides.com/news-source/arkansas-democrat-gazette,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Associated Press,center,3,News Media,8112,5817,0.5823820805513676,https://www.allsides.com/news-source/associated-press-media-bias,1,0,0,0,Medium,https://twitter.com/@johnleicester?ref_src=twsrc%5Etfw,https://en.wikipedia.org/wiki/Associated_Press,https://www.facebook.com/APNews/,johnleicester +Association for Psychological Science,center,3,Think Tank / Policy Group,652,526,0.5534804753820034,https://www.allsides.com/news-source/association-psychological-science,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Atlanta Journal-Constitution,left-center,2,News Media,749,690,0.5205003474635164,https://www.allsides.com/news-source/atlanta-journal-constitution,0,0,0,0,Low or Initial Rating,https://twitter.com/ajc,https://en.wikipedia.org/wiki/The_Atlanta_Journal-Constitution,https://www.facebook.com/ajc/,ajc +Atlas Network,right,5,Think Tank / Policy Group,267,178,0.6,https://www.allsides.com/news-source/atlas-network,0,0,0,1,Medium,NA,NA,NA,NA +AtlasOne,right-center,4,Think Tank / Policy Group,208,241,0.46325167037861914,https://www.allsides.com/news-source/atlasone,0,0,0,1,Medium,NA,NA,NA,NA +Austin American-Statesman,left-center,2,News Media,659,498,0.5695764909248056,https://www.allsides.com/news-source/austin-american-statesman,0,0,0,1,Low or Initial Rating,https://twitter.com/statesman,https://en.wikipedia.org/wiki/Austin_American-Statesman,https://www.facebook.com/statesman,statesman +Axios,center,3,News Media,1356,1565,0.4642245806230743,https://www.allsides.com/news-source/axios,0,1,0,1,Low or Initial Rating,https://twitter.com/@axios,https://en.wikipedia.org/wiki/Axios_(website),https://www.facebook.com/axiosnews/,axios +AZ Central,center,3,News Media,9,25,0.2647058823529412,https://www.allsides.com/news-source/az-central-media-bias,0,0,0,0,NA,https://twitter.com/azcentral,https://en.wikipedia.org/wiki/The_Arizona_Republic,https://www.facebook.com/azcentral/,azcentral +Barnstable Patriot,center,3,News Media,431,502,0.46195069667738475,https://www.allsides.com/news-source/barnstable-patriot,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/Barnstable_Patriot,NA,NA +BBC News,center,3,News Media,11212,10996,0.5048631123919308,https://www.allsides.com/news-source/bbc-news-media-bias,0,0,0,1,Medium,https://twitter.com/bbcworld,https://en.wikipedia.org/wiki/BBC,https://www.facebook.com/bbcnews/,bbcworld +Bearing Drift,right,5,News Media,527,453,0.5377551020408163,https://www.allsides.com/news-source/bearing-drift,0,0,0,1,High,NA,NA,NA,NA +Ben Sargent (cartoonist),left,1,Author,174,199,0.46648793565683644,https://www.allsides.com/news-source/ben-sargent-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Ben Shapiro,right,5,Author,1123,682,0.6221606648199446,https://www.allsides.com/news-source/ben-shapiro,0,0,0,1,NA,NA,NA,NA,NA +Ben Stein,right-center,4,Author,507,373,0.5761363636363637,https://www.allsides.com/news-source/ben-stein,checked,0,0,0,NA,NA,NA,NA,NA +Beth Ballentine,center,3,Author,315,368,0.4612005856515373,https://www.allsides.com/news-source/beth-ballentine,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Better Angels,allsides,NA,News Media,0,0,NaN,https://www.allsides.com/news-source/better-angels-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Billy Binion,center,3,Author,214,164,0.5661375661375662,https://www.allsides.com/news-source/billy-binion,0,0,0,1,Medium,NA,NA,NA,NA +Bloomberg,center,3,News Media,6430,7570,0.4592857142857143,https://www.allsides.com/news-source/bloomberg-media-bias,0,1,0,1,Medium,https://twitter.com/business,https://en.wikipedia.org/wiki/Bloomberg_News,https://www.facebook.com/bloombergbusiness/,business +Blue Virginia,left,1,News Media,635,456,0.5820348304307974,https://www.allsides.com/news-source/blue-virginia,checked,0,0,0,NA,NA,NA,NA,NA +Bob Gorrell (cartoonist),right,5,Author,217,170,0.5607235142118863,https://www.allsides.com/news-source/bob-gorrell-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Boing Boing,left,1,News Media,763,490,0.6089385474860335,https://www.allsides.com/news-source/boing-boing,0,0,0,0,Low or Initial Rating,https://twitter.com/boingboing,http://en.wikipedia.org/wiki/Boing_Boing,https://www.facebook.com/boingboing,boingboing +Boston Herald,right-center,4,News Media,290,256,0.5311355311355311,https://www.allsides.com/news-source/boston-herald-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Boston Herald Editorial,right-center,4,News Media,155,142,0.5218855218855218,https://www.allsides.com/news-source/boston-herald-editorial-media-bias,1,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Bowling Green Daily News,left-center,2,News Media,499,543,0.47888675623800386,https://www.allsides.com/news-source/bowling-green-daily-news,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Breitbart News,right,5,News Media,17019,8114,0.6771575219830501,https://www.allsides.com/news-source/breitbart,0,1,0,1,High,https://twitter.com/BreitbartNews,https://en.wikipedia.org/wiki/Breitbart_News,https://www.facebook.com/Breitbart/,BreitbartNews +Brent Bozell,right,5,Author,251,222,0.5306553911205074,https://www.allsides.com/news-source/brent-bozell,0,0,0,1,High,NA,NA,NA,NA +Bret Stephens,right-center,4,Author,215,270,0.44329896907216493,https://www.allsides.com/news-source/bret-stephens,0,0,0,0,NA,NA,NA,NA,NA +Brookings Institution,center,3,Think Tank / Policy Group,2222,1459,0.6036403151317576,https://www.allsides.com/news-source/brookings-institute,0,0,0,0,NA,NA,NA,NA,NA +Business Insider,center,3,News Media,1886,2155,0.46671615936649347,https://www.allsides.com/news-source/business-insider,0,0,0,0,NA,https://twitter.com/businessinsider,https://en.wikipedia.org/wiki/Business_Insider,http://www.facebook.com/businessinsider,businessinsider +Bustle,left-center,2,News Media,675,691,0.49414348462664714,https://www.allsides.com/news-source/bustle,0,0,0,1,Low or Initial Rating,https://twitter.com/bustle,NA,https://www.facebook.com/bustledotcom/,bustle +BuzzFeed News,left,1,News Media,6106,6551,0.48242079481709726,https://www.allsides.com/news-source/buzzfeed-media-bias,1,0,1,1,Medium,NA,https://en.wikipedia.org/wiki/BuzzFeed_News,NA,NA +C-SPAN,center,3,News Media,2719,810,0.7704732218758855,https://www.allsides.com/news-source/c-span,0,0,0,1,Medium,https://twitter.com/@cspan,https://en.wikipedia.org/wiki/C-SPAN,https://www.facebook.com/CSPAN,cspan +CalMatters,center,3,News Media,575,455,0.558252427184466,https://www.allsides.com/news-source/calmatters,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +CalWatchdog,center,3,News Media,446,471,0.48636859323882226,https://www.allsides.com/news-source/calwatchdog,0,0,0,1,Medium,NA,NA,NA,NA +Care 2,left,1,News Media,491,525,0.48326771653543305,https://www.allsides.com/news-source/care-2,0,0,0,1,NA,NA,NA,NA,NA +Carnegie Endowment for International Peace,center,3,Think Tank / Policy Group,385,303,0.559593023255814,https://www.allsides.com/news-source/carnegie-endowment-international-peace,0,0,1,0,NA,NA,NA,NA,NA +Carrie Lukas,right,5,Author,193,153,0.5578034682080925,https://www.allsides.com/news-source/carrie-lukas,checked,0,0,0,NA,NA,NA,NA,NA +Cathy Young,right-center,4,Author,11,17,0.39285714285714285,https://www.allsides.com/news-source/cathy-young-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Cato Institute (blog),right-center,4,Think Tank / Policy Group,899,1367,0.3967343336275375,https://www.allsides.com/news-source/cato-institute,0,0,0,0,NA,NA,NA,NA,NA +CBN,right,5,News Media,6333,3314,0.656473515082409,https://www.allsides.com/news-source/cbn,0,0,0,1,Medium,https://twitter.com/CBNNews?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/Christian_Broadcasting_Network,https://www.facebook.com/cbnonline,CBNNews +CBS News,left-center,2,News Media,6905,5391,0.5615647364996746,https://www.allsides.com/news-source/cbs-news-media-bias,0,1,0,1,Low or Initial Rating,https://twitter.com/@CBSNews,https://en.wikipedia.org/wiki/CBS_News,https://www.facebook.com/CBSNews/,CBSNews +Center - Major Media Sources,center,3,News Media,564,477,0.5417867435158501,https://www.allsides.com/news-source/center-major-media-sources,checked,0,0,0,NA,NA,NA,NA,NA +Center For American Progress,left-center,2,Think Tank / Policy Group,879,1294,0.40450989415554534,https://www.allsides.com/news-source/center-american-progress,0,0,0,0,NA,https://twitter.com/amprog,https://en.wikipedia.org/wiki/Center_for_American_Progress,https://www.facebook.com/americanprogress,amprog +Center for Media & Democracy PR Watch,left-center,2,Think Tank / Policy Group,217,214,0.5034802784222738,https://www.allsides.com/news-source/center-media-democracy-pr-watch,0,0,0,0,NA,NA,NA,NA,NA +Center for Public Integrity,left-center,2,News Media,577,648,0.4710204081632653,https://www.allsides.com/news-source/center-public-integrity,checked,0,0,0,NA,https://twitter.com/Publici,https://en.wikipedia.org/wiki/Center_for_Public_Integrity,https://www.facebook.com/publici/,Publici +Center for Strategic and Budgetary Assessments,right-center,4,Think Tank / Policy Group,344,418,0.45144356955380577,https://www.allsides.com/news-source/cent-strategic-and-budgetary-assessments,0,0,0,0,NA,NA,NA,NA,NA +Center on Budget and Policy Priorities,left,1,Think Tank / Policy Group,685,607,0.5301857585139319,https://www.allsides.com/news-source/center-budget-and-policy-priorities-0,0,0,0,0,NA,NA,NA,NA,NA +Centre View,left-center,2,News Media,460,524,0.46747967479674796,https://www.allsides.com/news-source/centre-view,checked,0,0,0,NA,NA,NA,NA,NA +Chan Lowe (cartoonist),left,1,Author,152,180,0.4578313253012048,https://www.allsides.com/news-source/chan-lowe-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Charles Blow,left-center,2,Author,206,211,0.4940047961630695,https://www.allsides.com/news-source/charles-blow,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Charles Krauthammer,right-center,4,Author,549,516,0.5154929577464789,https://www.allsides.com/news-source/charles-krauthammer,0,0,0,1,NA,NA,NA,NA,NA +Charlie Kirk,right,5,Author,32,15,0.6808510638297872,https://www.allsides.com/news-source/charlie-kirk-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Chicago Sun-Times,left-center,2,News Media,632,627,0.5019857029388404,https://www.allsides.com/news-source/chicago-sun-times,0,0,0,1,Medium,NA,https://en.wikipedia.org/wiki/Chicago_Sun-Times,NA,NA +Chicago Tribune,center,3,News Media,1753,3167,0.3563008130081301,https://www.allsides.com/news-source/chicago-tribune,0,0,0,1,Low or Initial Rating,https://twitter.com/@crepeau,https://en.wikipedia.org/wiki/Chicago_Tribune,https://www.facebook.com/chicagotribune,crepeau +Children’s Defense Fund,left,1,Think Tank / Policy Group,195,214,0.4767726161369193,https://www.allsides.com/news-source/childrens-defense-fund,0,0,0,0,NA,NA,NA,NA,NA +Chip Bok (cartoonist),right,5,Author,156,145,0.5182724252491694,https://www.allsides.com/news-source/chip-bok-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Chris Britt (cartoonist),center,3,Author,148,84,0.6379310344827587,https://www.allsides.com/news-source/chris-britt-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Chris Ruddy,right,5,Author,147,213,0.4083333333333333,https://www.allsides.com/news-source/chris-ruddy,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Christian Science Monitor,center,3,News Media,9130,12033,0.43141331569248215,https://www.allsides.com/news-source/christian-science-monitor,0,0,0,1,High,https://twitter.com/csmonitor?,https://en.wikipedia.org/wiki/The_Christian_Science_Monitor,https://www.facebook.com/ChristianScienceMonitor/,csmonitor +Christiane Amanpour,left-center,2,Author,317,409,0.4366391184573003,https://www.allsides.com/news-source/christiane-amanpour,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Christopher Buskirk,right-center,4,Author,60,55,0.5217391304347826,https://www.allsides.com/news-source/christopher-buskirk-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Chuck Asay (cartoonist),right,5,Author,181,151,0.5451807228915663,https://www.allsides.com/news-source/chuck-asay-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +City Journal,right,5,News Media,236,187,0.557919621749409,https://www.allsides.com/news-source/city-journal-media-bias,0,0,0,0,Low or Initial Rating,https://twitter.com/cityjournal,https://en.wikipedia.org/wiki/City_Journal_(New_York_City),https://www.facebook.com/CityJournal,cityjournal +CivilPolitics.org,center,3,Think Tank / Policy Group,211,210,0.501187648456057,https://www.allsides.com/news-source/civilpoliticsorg,0,0,0,1,NA,NA,NA,NA,NA +Clay Bennett (cartoonist),left,1,Author,125,93,0.573394495412844,https://www.allsides.com/news-source/clay-bennett-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +CNBC,center,3,News Media,1564,3975,0.2823614370825059,https://www.allsides.com/news-source/cnbc,0,0,0,1,Low or Initial Rating,https://twitter.com/CNBC,https://en.wikipedia.org/wiki/CNBC,https://www.facebook.com/cnbc,CNBC +CNET,center,3,News Media,154,136,0.5310344827586206,https://www.allsides.com/news-source/cnet,0,0,0,0,NA,https://twitter.com/CNET,https://en.wikipedia.org/wiki/CNET,https://www.facebook.com/cnet/,CNET +CNN (Web News),left-center,2,News Media,27746,28952,0.48936470422237116,https://www.allsides.com/news-source/cnn-media-bias,1,1,1,1,High,https://twitter.com/@CNN,https://en.wikipedia.org/wiki/CNN,https://facebook.com/cnn,CNN +CNN - Editorial,left,1,News Media,8433,2395,0.7788141854451422,https://www.allsides.com/news-source/cnn-editorial,1,0,0,1,Medium,https://twitter.com/@CNN,https://en.wikipedia.org/wiki/CNN,https://facebook.com/cnn,CNN +CNS News,right,5,News Media,829,686,0.5471947194719472,https://www.allsides.com/news-source/cns-news,0,0,0,0,Low or Initial Rating,https://twitter.com/cnsnews,https://en.wikipedia.org/wiki/CNS_News,https://www.facebook.com/cnsnewscom,cnsnews +CNSNews.com,right,5,News Media,749,639,0.5396253602305475,https://www.allsides.com/news-source/cnsnewscom,0,0,0,1,Low or Initial Rating,https://twitter.com/cnsnews,https://en.wikipedia.org/wiki/CNS_News,https://www.facebook.com/cnsnewscom,cnsnews +Columbia Journalism Review,center,3,News Media,102,210,0.3269230769230769,https://www.allsides.com/news-source/columbia-journalism-review,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Commentary Magazine,right,5,News Media,128,132,0.49230769230769234,https://www.allsides.com/news-source/commentary-magazine-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/Commentary/,https://en.wikipedia.org/wiki/Commentary_(magazine),https://www.facebook.com/commentarymagazine/,Commentary +Conor Friedersdorf,center,3,Author,12,16,0.42857142857142855,https://www.allsides.com/news-source/conor-friedersdorf-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Conservative HQ,right,5,News Media,740,327,0.6935332708528584,https://www.allsides.com/news-source/conservative-hq,0,0,0,1,Low or Initial Rating,https://twitter.com/RichardViguerie,https://en.wikipedia.org/wiki/Richard_Viguerie,https://www.facebook.com/ConservativeHQ,RichardViguerie +Cook Report,center,3,News Media,811,490,0.6233666410453498,https://www.allsides.com/news-source/cook-report,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Council on Foreign Relations,left,1,Think Tank / Policy Group,111,156,0.4157303370786517,https://www.allsides.com/news-source/council-foreign-relations-0,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Countable,center,3,News Media,23,25,0.4791666666666667,https://www.allsides.com/news-source/countable-media-bias,0,0,0,1,High,NA,NA,NA,NA +Counter Currents,left-center,2,News Media,289,200,0.591002044989775,https://www.allsides.com/news-source/counter-currents,0,0,0,1,Low or Initial Rating,https://twitter.com/countercurrents,NA,https://www.facebook.com/countercurrents/,countercurrents +Counterpointing,allsides,NA,News Media,328,313,0.5117004680187207,https://www.allsides.com/news-source/counterpointing,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +CrowdPAC,center,3,News Media,341,356,0.48923959827833574,https://www.allsides.com/news-source/crowdpac,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +CU Independent,center,3,News Media,278,342,0.4483870967741935,https://www.allsides.com/news-source/cu-independent,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/CU_Independent,NA,NA +Current Affairs,left,1,News Media,206,79,0.7228070175438597,https://www.allsides.com/news-source/current-affairs-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Daily Beast,left,1,News Media,7713,4241,0.6452233561987619,https://www.allsides.com/news-source/daily-beast-media-bias,1,1,0,0,NA,https://twitter.com/@thedailybeast,https://en.wikipedia.org/wiki/The_Daily_Beast,https://www.facebook.com/thedailybeast/,thedailybeast +Daily Cardinal,center,3,News Media,339,362,0.48359486447931527,https://www.allsides.com/news-source/daily-cardinal,0,0,0,1,Low or Initial Rating,https://twitter.com/dailycardinal,https://en.wikipedia.org/wiki/The_Daily_Cardinal,https://www.facebook.com/The-Daily-Cardinal-67904168706/?ref=br_rs,dailycardinal +Daily Kos,left,1,News Media,5243,1937,0.7302228412256268,https://www.allsides.com/news-source/daily-kos,0,0,0,0,Low or Initial Rating,https://twitter.com/@Devilstower,https://en.wikipedia.org/wiki/Daily_Kos,https://www.facebook.com/dailykos/,Devilstower +Daily Mail,right,5,News Media,2470,1841,0.572952911157504,https://www.allsides.com/news-source/daily-mail,0,0,0,1,Medium,https://twitter.com/@RE_DailyMail,"https://en.wikipedia.org/wiki/Daily_Mail +",https://www.facebook.com/DailyMail,RE_DailyMail +Daily Northwestern,left-center,2,News Media,307,320,0.48963317384370014,https://www.allsides.com/news-source/daily-northwestern,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Daily Press,right-center,4,News Media,287,385,0.4270833333333333,https://www.allsides.com/news-source/daily-press,0,0,0,1,Low or Initial Rating,https://twitter.com/Daily_Press,https://en.wikipedia.org/wiki/Daily_Press_(Virginia),https://www.facebook.com/dailypressnews/,Daily_Press +Daily Progress,center,3,News Media,352,341,0.5079365079365079,https://www.allsides.com/news-source/daily-progress,checked,0,0,0,NA,NA,https://en.wikipedia.org/wiki/The_Daily_Progress,NA,NA +Daily Targum,left-center,2,News Media,195,335,0.36792452830188677,https://www.allsides.com/news-source/daily-targum,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_Daily_Targum,NA,NA +Damon Linker,left-center,2,Author,221,237,0.48253275109170307,https://www.allsides.com/news-source/damon-linker,0,0,0,1,Medium,NA,NA,NA,NA +Dan Lucas,right,5,Author,69,51,0.575,https://www.allsides.com/news-source/dan-lucas,0,0,0,0,NA,NA,NA,NA,NA +Dan Wasserman (cartoonist),left,1,Author,52,22,0.7027027027027027,https://www.allsides.com/news-source/dan-wasserman-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Dana Milbank,center,3,Author,166,265,0.3851508120649652,https://www.allsides.com/news-source/dana-milbank,checked,0,0,0,NA,NA,NA,NA,NA +Dana Summers (cartoonist),right-center,4,Author,85,86,0.49707602339181284,https://www.allsides.com/news-source/dana-summers-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +David Brooks,right-center,4,Author,249,314,0.4422735346358792,https://www.allsides.com/news-source/david-brooks,0,0,0,1,Medium,NA,NA,NA,NA +David Holmes,left-center,2,Author,63,52,0.5478260869565217,https://www.allsides.com/news-source/david-holmes,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +David Ignatius,center,3,Author,111,142,0.43873517786561267,https://www.allsides.com/news-source/david-ignatius,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +David Leonhardt,left-center,2,Author,70,57,0.5511811023622047,https://www.allsides.com/news-source/david-leonhardt,0,0,0,0,NA,NA,NA,NA,NA +Debra Saunders,right,5,Author,128,107,0.5446808510638298,https://www.allsides.com/news-source/debra-saunders,checked,0,0,0,NA,NA,NA,NA,NA +Defense One,center,3,News Media,156,147,0.5148514851485149,https://www.allsides.com/news-source/defense-one-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Democracy Now,left,1,News Media,5405,1833,0.7467532467532467,https://www.allsides.com/news-source/democracy-now,0,0,0,1,Low or Initial Rating,https://twitter.com/DemocracyNow,https://en.wikipedia.org/wiki/Democracy_Now!,https://www.facebook.com/democracynow,DemocracyNow +Deseret News,right-center,4,News Media,1037,1685,0.3809698750918442,https://www.allsides.com/news-source/deseret-news,0,0,0,1,Low or Initial Rating,https://twitter.com/DeseretNews?ref_src=twsrcgoogletwcampserptwgrauthor,https://en.wikipedia.org/wiki/Deseret_News,https://www.facebook.com/deseretnews/,DeseretNews +Dick Locher (cartoonist),right,5,Author,19,44,0.30158730158730157,https://www.allsides.com/news-source/dick-locher-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Dick Morris,right-center,4,Author,149,204,0.42209631728045327,https://www.allsides.com/news-source/dick-morris,checked,0,0,0,NA,NA,NA,NA,NA +Diplomatic Courier,center,3,News Media,283,218,0.564870259481038,https://www.allsides.com/news-source/diplomatic-courier,0,0,0,1,Medium,https://twitter.com/diplocourier,https://en.wikipedia.org/wiki/Diplomatic_courier,https://www.facebook.com/diplocourier,diplocourier +Drew Litton (cartoonist),center,3,Author,30,72,0.29411764705882354,https://www.allsides.com/news-source/drew-litton-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Drew Sheneman (cartoonist),left,1,Author,57,47,0.5480769230769231,https://www.allsides.com/news-source/drew-sheneman-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Drudge Report,right-center,4,News Media,1894,1203,0.6115595737810785,https://www.allsides.com/news-source/drudge-report,0,0,1,1,Medium,https://twitter.com/drudge_report,https://en.wikipedia.org/wiki/Drudge_Report,https://www.facebook.com/newdrudge/,drudge_report +Duke Chronicle,center,3,News Media,328,319,0.5069551777434312,https://www.allsides.com/news-source/duke-chronicle,0,0,0,1,Low or Initial Rating,https://twitter.com/DukeChronicle,http://en.wikipedia.org/wiki/The_Chronicle_(Duke_University),https://www.facebook.com/dukechronicle,DukeChronicle +E J Dionne,left,1,Author,474,379,0.5556858147713951,https://www.allsides.com/news-source/e-j-dionne,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Economic Policy Institute,left,1,Think Tank / Policy Group,138,152,0.47586206896551725,https://www.allsides.com/news-source/economic-policy-institute-0,0,0,0,0,NA,NA,NA,NA,NA +Ed Rogers,right,5,Author,108,64,0.627906976744186,https://www.allsides.com/news-source/ed-rogers,0,0,0,0,NA,NA,NA,NA,NA +EdVotes.org,left,1,Think Tank / Policy Group,87,37,0.7016129032258065,https://www.allsides.com/news-source/edvotesorg,0,0,0,0,NA,NA,NA,NA,NA +Edward Morrissey,right,5,Author,125,123,0.5040322580645161,https://www.allsides.com/news-source/edward-morrissey,checked,0,0,0,NA,NA,NA,NA,NA +Eli Parser,left,1,Author,13,9,0.5909090909090909,https://www.allsides.com/news-source/eli-parser-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Environmental Defense Fund,left-center,2,Think Tank / Policy Group,242,161,0.6004962779156328,https://www.allsides.com/news-source/environmental-defense-fund,0,0,0,0,NA,NA,NA,NA,NA +Eric Allie (cartoonist),right,5,Author,99,87,0.532258064516129,https://www.allsides.com/news-source/eric-allie-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Erik Wemple,center,3,Author,167,221,0.43041237113402064,https://www.allsides.com/news-source/erik-wemple,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Esquire,left,1,News Media,841,460,0.6464258262874711,https://www.allsides.com/news-source/esquire,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Estes Park Trail Gazette,center,3,News Media,187,258,0.4202247191011236,https://www.allsides.com/news-source/estes-park-trail-gazette,0,0,0,0,NA,NA,NA,NA,NA +Eugene Robinson,left,1,Author,177,125,0.5860927152317881,https://www.allsides.com/news-source/eugene-robinson,checked,0,0,0,NA,NA,NA,NA,NA +Eurek Alert,center,3,News Media,278,309,0.4735945485519591,https://www.allsides.com/news-source/eurek-alert,0,0,0,0,Low or Initial Rating,https://twitter.com/EurekAlertAAAS,NA,https://www.facebook.com/EurekAlert?_rdr,EurekAlertAAAS +Ezra Klein,left,1,Author,264,197,0.5726681127982647,https://www.allsides.com/news-source/ezra-klein,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Fact Checker Blog,center,3,News Media,667,550,0.5480690221857025,https://www.allsides.com/news-source/fact-checker-blog,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +FactCheck.org,center,3,News Media,5490,4018,0.5774084981068573,https://www.allsides.com/news-source/factcheckorg-media-bias,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/FactCheck.org,NA,NA +FAIR,left-center,2,Think Tank / Policy Group,88,112,0.44,https://www.allsides.com/news-source/fairness-and-accuracy-reporting,0,0,0,0,NA,NA,NA,NA,NA +Fair.org,center,3,News Media,420,425,0.4970414201183432,https://www.allsides.com/news-source/fairorg,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Falls Church News - Press,left,1,News Media,327,404,0.4473324213406293,https://www.allsides.com/news-source/falls-church-news-press,checked,0,0,0,NA,NA,NA,NA,NA +Family Research Council,right-center,4,Think Tank / Policy Group,277,468,0.3718120805369127,https://www.allsides.com/news-source/family-research-council,0,0,0,0,NA,NA,NA,NA,NA +Fareed Zakaria,center,3,Author,190,377,0.3350970017636684,https://www.allsides.com/news-source/fareed-zakaria,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Federation of American Scientists,left-center,2,Think Tank / Policy Group,179,206,0.4649350649350649,https://www.allsides.com/news-source/federation-american-scientists,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Financial Times,center,3,News Media,340,216,0.6115107913669064,https://www.allsides.com/news-source/financial-times-media-bias,1,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Fiscal Times,right-center,4,News Media,653,525,0.5543293718166383,https://www.allsides.com/news-source/fiscal-times,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +FiveThirtyEight,center,3,News Media,3326,2019,0.6222637979420018,https://www.allsides.com/news-source/fivethirtyeight-0,0,0,0,1,Low or Initial Rating,https://twitter.com/FiveThirtyEight,https://en.wikipedia.org/wiki/FiveThirtyEight,https://www.facebook.com/fivethirtyeight,FiveThirtyEight +Food Democracy Now,left-center,2,Think Tank / Policy Group,111,105,0.5138888888888888,https://www.allsides.com/news-source/food-democracy-now,0,0,0,0,NA,NA,NA,NA,NA +Forbes,center,3,News Media,3972,2443,0.6191738113795792,https://www.allsides.com/news-source/forbes,0,0,0,0,NA,https://twitter.com/forbes/,https://en.wikipedia.org/wiki/Forbes,https://www.facebook.com/forbes/,forbes +Foreign Affairs,center,3,News Media,771,427,0.6435726210350584,https://www.allsides.com/news-source/foreign-affairs,0,0,0,1,Low or Initial Rating,https://twitter.com/ForeignAffairs?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/Foreign_Affairs,https://www.facebook.com/ForeignAffairs/,ForeignAffairs +Fox News Latino,right,5,News Media,1587,841,0.6536243822075782,https://www.allsides.com/news-source/fox-news-latino,checked,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Fox News Opinion,right,5,News Media,6195,1550,0.7998708844415752,https://www.allsides.com/news-source/fox-news-editorial-media-bias,1,0,0,0,Low or Initial Rating,https://twitter.com/FoxNews,https://en.wikipedia.org/wiki/Fox_News,https://www.facebook.com/FoxNews/,FoxNews +Fox Online News,right-center,4,News Media,22692,32082,0.4142841494139555,https://www.allsides.com/news-source/fox-news-media-bias,1,1,0,1,High,https://twitter.com/FoxNews,https://en.wikipedia.org/wiki/Fox_News,https://www.facebook.com/FoxNews/,FoxNews +Frank Bruni,left-center,2,Author,64,90,0.4155844155844156,https://www.allsides.com/news-source/frank-bruni,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Frank Miniter,right,5,Author,276,272,0.5036496350364964,https://www.allsides.com/news-source/frank-miniter,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Freakonomics,center,3,Think Tank / Policy Group,295,200,0.5959595959595959,https://www.allsides.com/news-source/freakonomics,0,0,0,0,NA,NA,NA,NA,NA +Freedom House,right-center,4,Think Tank / Policy Group,92,131,0.4125560538116592,https://www.allsides.com/news-source/freedom-house,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Froma Harrop,left-center,2,Author,61,51,0.5446428571428571,https://www.allsides.com/news-source/froma-harrop,checked,0,0,0,NA,NA,NA,NA,NA +FrontPage Magazine,right,5,News Media,443,344,0.5628970775095299,https://www.allsides.com/news-source/frontpage-magazine,checked,0,0,0,Medium,NA,NA,NA,NA +Gary Markstein (cartoonist),center,3,Author,36,65,0.3564356435643564,https://www.allsides.com/news-source/gary-markstein-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Gary Varvel (cartoonist),right,5,Author,36,14,0.72,https://www.allsides.com/news-source/gary-varvel-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Gell,allsides,NA,Think Tank / Policy Group,27,13,0.675,https://www.allsides.com/news-source/gell-media-bias,0,0,0,1,Medium,NA,NA,NA,NA +George Will,right,5,Author,403,556,0.42022940563086547,https://www.allsides.com/news-source/george-will,0,0,0,1,NA,NA,NA,NA,NA +Glenn Beck,right,5,Author,510,183,0.7359307359307359,https://www.allsides.com/news-source/glenn-beck,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Glenn McCoy (cartoonist),right,5,Author,24,18,0.5714285714285714,https://www.allsides.com/news-source/glenn-mccoy-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Google News,left-center,2,News Media,167,85,0.6626984126984127,https://www.allsides.com/news-source/google-news-media-bias,1,0,0,1,Medium,https://twitter.com/Google,https://en.wikipedia.org/wiki/Google,https://www.facebook.com/Google/,Google +GOP.gov,right,5,Think Tank / Policy Group,375,189,0.6648936170212766,https://www.allsides.com/news-source/gopgov,0,0,0,0,NA,NA,NA,NA,NA +Grist,left-center,2,News Media,409,461,0.47011494252873565,https://www.allsides.com/news-source/grist,checked,0,0,0,NA,NA,NA,NA,NA +Grover Norquist,right,5,Author,237,63,0.79,https://www.allsides.com/news-source/grover-norquist,0,0,0,0,NA,NA,NA,NA,NA +Guest Writer - Center,center,3,Author,2,4,0.3333333333333333,https://www.allsides.com/news-source/guest-writer-center-media-bias,0,0,0,0,High,NA,NA,NA,NA +Guest Writer - Left,left-center,2,Author,144,247,0.36828644501278773,https://www.allsides.com/news-source/guest-writer-left,0,0,0,0,Medium,NA,NA,NA,NA +Guest Writer - Right,right-center,4,Author,200,307,0.39447731755424065,https://www.allsides.com/news-source/guest-writer-right,0,0,0,0,Medium,NA,NA,NA,NA +Hampton Roads Messanger,center,3,News Media,332,331,0.5007541478129713,https://www.allsides.com/news-source/hampton-roads-messanger,checked,0,0,0,NA,NA,NA,NA,NA +Harvard Business School,left-center,2,News Media,612,708,0.4636363636363636,https://www.allsides.com/news-source/harvard-business-school,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Healthcare.gov,left-center,2,Think Tank / Policy Group,177,339,0.3430232558139535,https://www.allsides.com/news-source/healthcaregov,0,0,0,0,NA,NA,NA,NA,NA +Heather Mac Donald,right,5,Author,44,80,0.3548387096774194,https://www.allsides.com/news-source/heather-mcdonald,0,0,0,1,Medium,NA,NA,NA,NA +Henry A. Brechter,center,3,Author,11,7,0.6111111111111112,https://www.allsides.com/news-source/henry-brechter-media-bias,1,0,0,1,Medium,NA,NA,NA,NA +Henry Payne (cartoonist),right,5,Author,56,79,0.4148148148148148,https://www.allsides.com/news-source/henry-payne-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Herald Democrat,left,1,News Media,398,304,0.5669515669515669,https://www.allsides.com/news-source/herald-democrat-0,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Hirsh Joshi,left-center,2,Author,0,0,NaN,https://www.allsides.com/news-source/hirsh-joshi-media-bias,0,0,0,0,NA,NA,NA,NA,NA +Honolulu Civil Beat,center,3,News Media,270,371,0.42121684867394693,https://www.allsides.com/news-source/honolulu-civil-beat,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +HotAir,right-center,4,News Media,941,840,0.5283548568220101,https://www.allsides.com/news-source/hotair,0,0,0,1,Low or Initial Rating,https://twitter.com/hotairblog,https://en.wikipedia.org/wiki/Hot_Air,https://facebook.com/hotaircom,hotairblog +How Do We Fix It?,center,3,News Media,554,548,0.5027223230490018,https://www.allsides.com/news-source/how-do-we-fix-it,0,0,0,1,Medium,https://twitter.com/fixitshow,NA,https://www.facebook.com/profile.php?id=100009480370928,fixitshow +Howard Kurtz,center,3,News Media,24,22,0.5217391304347826,https://www.allsides.com/news-source/howard-kurtz-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Howard Kurtz,center,3,Author,372,286,0.5653495440729484,https://www.allsides.com/news-source/howard-kurtz,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +HuffPost,left,1,News Media,20470,19857,0.5076003669997768,https://www.allsides.com/news-source/huffpost-media-bias,1,1,1,1,High,https://twitter.com/HuffPost,https://en.wikipedia.org/wiki/HuffPost,https://www.facebook.com/HuffPost,HuffPost +Inacow,right,5,News Media,330,221,0.5989110707803993,https://www.allsides.com/news-source/inacow,0,0,0,1,Low or Initial Rating,https://twitter.com/inacowcom,NA,https://www.facebook.com/inacowcom,inacowcom +Independent Institute,right-center,4,Think Tank / Policy Group,164,200,0.45054945054945056,https://www.allsides.com/news-source/independent-institute,0,0,0,1,Medium,https://twitter.com/IndependentInst,https://en.wikipedia.org/wiki/Independent_Institute,https://www.facebook.com/independentinstitute,IndependentInst +Independent Journal Review,right-center,4,News Media,1143,1045,0.5223948811700183,https://www.allsides.com/news-source/independent-journal-review,0,0,0,1,Medium,https://twitter.com/ijreview,NA,https://www.facebook.com/IjReview,ijreview +Indiana Daily Student,center,3,News Media,233,310,0.429097605893186,https://www.allsides.com/news-source/indiana-daily-student,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Indy Online,center,3,News Media,225,252,0.4716981132075472,https://www.allsides.com/news-source/indy-online,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Indy Week,left-center,2,News Media,255,300,0.4594594594594595,https://www.allsides.com/news-source/indy-week,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +InfoWars,right,5,News Media,4079,931,0.8141716566866267,https://www.allsides.com/news-source/infowars,0,0,0,1,Medium,https://twitter.com/infowars,"https://en.wikipedia.org/wiki/Alex_Jones_(radio_host) This is the page for Alex Jones// +https://en.wikipedia.org/wiki/InfoWars Page for Infowars",https://www.facebook.com/InfoWars-80256732576/,infowars +Inside Philanthropy,center,3,News Media,256,272,0.48484848484848486,https://www.allsides.com/news-source/inside-philanthropy,0,0,0,0,NA,NA,NA,NA,NA +Intellectual Conservative,right-center,4,News Media,317,327,0.4922360248447205,https://www.allsides.com/news-source/intellectual-conservative,0,0,0,0,NA,NA,NA,NA,NA +International Business Times,center,3,News Media,945,705,0.5727272727272728,https://www.allsides.com/news-source/international-business-times,checked,0,0,0,NA,NA,https://en.wikipedia.org/wiki/International_Business_Times,NA,NA +Investor's Business Daily,right-center,4,News Media,1067,850,0.5565988523735003,https://www.allsides.com/news-source/investors-business-daily,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/Investor%27s_Business_Daily,NA,NA +IVN,center,3,News Media,371,359,0.5082191780821917,https://www.allsides.com/news-source/ivn,0,0,0,1,Medium,https://twitter.com/ivn,NA,https://www.facebook.com/IVN,ivn +Jack Ohman (cartoonist),left,1,Author,38,26,0.59375,https://www.allsides.com/news-source/jack-ohman-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jack Welch,right-center,4,Author,78,58,0.5735294117647058,https://www.allsides.com/news-source/jack-welch,checked,0,0,0,NA,NA,NA,NA,NA +Jacobin,left,1,News Media,461,74,0.8616822429906542,https://www.allsides.com/news-source/jacobin-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +James Hohmann,right-center,4,Author,27,37,0.421875,https://www.allsides.com/news-source/james-hohmann,checked,0,0,0,NA,NA,NA,NA,NA +James Pethokoukis,right-center,4,Author,59,67,0.46825396825396826,https://www.allsides.com/news-source/james-pethokoukis,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +James Poulos,right,5,Author,47,27,0.6351351351351351,https://www.allsides.com/news-source/james-poulos,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jeff Danziger (cartoonist),left,1,Author,39,39,0.5,https://www.allsides.com/news-source/jeff-danziger-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jeff Jacoby,right,5,Author,69,48,0.5897435897435898,https://www.allsides.com/news-source/jeff-jacoby,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jeff Stahler (cartoonist),left,1,Author,51,32,0.6144578313253012,https://www.allsides.com/news-source/jeff-stahler-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jen Sorensen (cartoonist),left,1,Author,47,29,0.618421052631579,https://www.allsides.com/news-source/jen-sorensen-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jennifer Rubin,left-center,2,Author,111,189,0.37,https://www.allsides.com/news-source/jennifer-rubin,0,0,0,0,NA,NA,NA,NA,NA +Jeremy E Sherman,left-center,2,Author,11,11,0.5,https://www.allsides.com/news-source/jeremy-e-sherman-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jerry Bowyer,right,5,Author,123,217,0.36176470588235293,https://www.allsides.com/news-source/jerry-bowyer,checked,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Jerry Holbert (cartoonist),right,5,Author,41,36,0.5324675324675324,https://www.allsides.com/news-source/jerry-holbert-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jesse Jackson,left,1,Author,312,54,0.8524590163934426,https://www.allsides.com/news-source/jesse-jackson,0,0,0,1,Medium,NA,NA,NA,NA +Jezebel,left,1,News Media,63,21,0.75,https://www.allsides.com/news-source/jezebel-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jim Morin (cartoonist),left,1,Author,26,9,0.7428571428571429,https://www.allsides.com/news-source/jim-morin-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Jim Rutenberg,left-center,2,Author,48,43,0.5274725274725275,https://www.allsides.com/news-source/jim-rutenberg,0,0,0,0,NA,NA,NA,NA,NA +Joan Blades,left,1,Author,41,74,0.3565217391304348,https://www.allsides.com/news-source/joan-blades,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Joe Scarborough,right-center,4,Author,131,548,0.19293078055964655,https://www.allsides.com/news-source/joe-scarborough,0,0,0,0,NA,NA,NA,NA,NA +Joel Pett (cartoonist),left,1,Author,46,42,0.5227272727272727,https://www.allsides.com/news-source/joel-pett-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +John Boehner,right,5,Author,153,235,0.3943298969072165,https://www.allsides.com/news-source/john-boehner,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +John Deering (cartoonist),center,3,Author,34,41,0.4533333333333333,https://www.allsides.com/news-source/john-deering-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +John Fund,right-center,4,Author,79,97,0.44886363636363635,https://www.allsides.com/news-source/john-fund,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +"John Gable, AllSides Founder",right-center,4,Author,103,133,0.4364406779661017,https://www.allsides.com/news-source/john-gable,1,0,0,1,Medium,NA,NA,NA,NA +John K. Herr,right-center,4,Author,37,32,0.5362318840579711,https://www.allsides.com/news-source/john-k-herr,checked,0,0,0,NA,NA,NA,NA,NA +John Pudner,right,5,Author,50,74,0.4032258064516129,https://www.allsides.com/news-source/john-pudner,0,0,0,1,Medium,NA,NA,NA,NA +John Stossel,right-center,4,Author,454,373,0.5489721886336155,https://www.allsides.com/news-source/john-stossel,0,0,0,1,Medium,NA,NA,NA,NA +Jon Terbush,left-center,2,Author,89,126,0.413953488372093,https://www.allsides.com/news-source/jon-terbush,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jonah Goldberg,right,5,Author,15,22,0.40540540540540543,https://www.allsides.com/news-source/jonah-goldberg-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Jonathan Chait,left,1,Author,79,72,0.5231788079470199,https://www.allsides.com/news-source/jonathan-chait,0,0,0,1,Medium,NA,NA,NA,NA +Jonathan Miller,left,1,Author,53,57,0.4818181818181818,https://www.allsides.com/news-source/jonathan-miller,0,0,0,1,Medium,NA,NA,NA,NA +Journalist's Resource,center,3,News Media,218,253,0.46284501061571126,https://www.allsides.com/news-source/journalists-resource,0,0,0,1,Low or Initial Rating,https://twitter.com/journoresource,"https://en.wikipedia.org/wiki/Shorenstein_Center_on_Media,_Politics_and_Public_Policy",NA,journoresource +Juan Williams,left-center,2,Author,293,270,0.5204262877442274,https://www.allsides.com/news-source/juan-williams,0,0,0,0,NA,NA,NA,NA,NA +Jubilee Media,center,3,News Media,108,82,0.5684210526315789,https://www.allsides.com/news-source/jubilee-media-bias,0,0,0,1,NA,NA,NA,NA,NA +Judicial Watch,right-center,4,News Media,969,1100,0.4683421942967617,https://www.allsides.com/news-source/judicial-watch,0,0,0,1,Low or Initial Rating,https://twitter.com/@TomFitton,https://en.wikipedia.org/wiki/Judicial_Watch,https://www.facebook.com/JudicialWatch,TomFitton +Julian Zelizer,left-center,2,Author,109,138,0.44129554655870445,https://www.allsides.com/news-source/julian-zelizer,checked,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Kathleen Parker,right-center,4,Author,161,100,0.6168582375478927,https://www.allsides.com/news-source/kathleen-parker,checked,0,0,0,NA,NA,NA,NA,NA +KATU,center,3,News Media,7,10,0.4117647058823529,https://www.allsides.com/news-source/katu-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Ken Catalino (cartoonist),right,5,Author,13,18,0.41935483870967744,https://www.allsides.com/news-source/ken-catalino-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Kevin Kallaugher (cartoonist),left-center,2,Author,16,13,0.5517241379310345,https://www.allsides.com/news-source/kevin-kallaugher-cartoonist,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Kimberley A. Strassel,right,5,Author,128,87,0.5953488372093023,https://www.allsides.com/news-source/kimberley-strassel,checked,0,0,0,NA,NA,NA,NA,NA +Kirsten Powers,left-center,2,Author,57,39,0.59375,https://www.allsides.com/news-source/kirsten-powers-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +KQED,center,3,News Media,396,330,0.5454545454545454,https://www.allsides.com/news-source/kqed,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/KQED,NA,NA +KSL,right,5,News Media,804,603,0.5714285714285714,https://www.allsides.com/news-source/ksl,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Lalo Alcaraz (cartoonist),left,1,Author,17,11,0.6071428571428571,https://www.allsides.com/news-source/lalo-alcaraz-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Lanhee Chen,right,5,Author,45,66,0.40540540540540543,https://www.allsides.com/news-source/lanhee-chen,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Las Vegas Sun,left-center,2,News Media,225,234,0.49019607843137253,https://www.allsides.com/news-source/las-vegas-sun,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Laura Rose Junco,center,3,Author,1,4,0.2,https://www.allsides.com/news-source/laura-rose-junco-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Lauren Duca,left,1,Author,58,31,0.651685393258427,https://www.allsides.com/news-source/lauren-duca,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Leesburg Today,right-center,4,News Media,164,137,0.5448504983388704,https://www.allsides.com/news-source/leesburg-today,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Left - Major Media Sources,left,1,News Media,513,380,0.574468085106383,https://www.allsides.com/news-source/left-major-publications,checked,0,0,0,NA,NA,NA,NA,NA +Left Guest Commentaries,left,1,Author,86,96,0.4725274725274725,https://www.allsides.com/news-source/left-guest-commentaries,checked,0,0,0,NA,NA,NA,NA,NA +Leonard Pitts Jr,left,1,Author,68,59,0.5354330708661418,https://www.allsides.com/news-source/leonard-pitts-jr,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Lifehacker,center,3,News Media,253,248,0.5049900199600799,https://www.allsides.com/news-source/lifehacker,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/Lifehacker,NA,NA +Lisa Benson (cartoonist),right,5,Author,43,42,0.5058823529411764,https://www.allsides.com/news-source/lisa-benson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Lisa Gable,right,5,Author,20,17,0.5405405405405406,https://www.allsides.com/news-source/lisa-gable-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Listen First Project,allsides,NA,News Media,82,61,0.5734265734265734,https://www.allsides.com/news-source/listen-first-project-media-bias,0,0,0,1,High,https://twitter.com/ListenFirstProj,NA,https://www.facebook.com/ListenFirstProject/,ListenFirstProj +Live Action News,right-center,4,News Media,217,139,0.6095505617977528,https://www.allsides.com/news-source/live-action-news,0,0,0,1,Low or Initial Rating,https://twitter.com/liveactionnews,https://en.wikipedia.org/wiki/Live_Action_(organization),https://www.facebook.com/liveactionnewsonline,liveactionnews +Living Room Conversations,allsides,NA,News Media,1031,1327,0.43723494486853265,https://www.allsides.com/news-source/living-room-conversations,0,0,0,1,High,https://twitter.com/LivingRoomConvo,NA,https://www.facebook.com/LivingRoomConversations/,LivingRoomConvo +Longmont Times-Call,left-center,2,News Media,123,131,0.484251968503937,https://www.allsides.com/news-source/longmont-times-call,0,0,0,0,NA,NA,NA,NA,NA +Los Angeles Times,left-center,2,News Media,4030,2974,0.5753854940034266,https://www.allsides.com/news-source/los-angeles-times-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/@TarynLuna,https://en.wikipedia.org/wiki/Los_Angeles_Times,https://www.facebook.com/latimes/,TarynLuna +Louisville Courier-Journal,left-center,2,News Media,155,146,0.5149501661129569,https://www.allsides.com/news-source/louisville-courier-journal,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_Courier-Journal,NA,NA +Manhattan Institute,right-center,4,Think Tank / Policy Group,147,235,0.38481675392670156,https://www.allsides.com/news-source/manhattan-institute,0,0,0,0,NA,NA,NA,NA,NA +Marc A. Thiessen,right,5,Author,210,169,0.554089709762533,https://www.allsides.com/news-source/marc-thiessen,0,0,0,0,NA,NA,NA,NA,NA +Mark Gerzon,center,3,Author,18,22,0.45,https://www.allsides.com/news-source/mark-gerzon,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Mark Mix,right,5,Author,87,59,0.5958904109589042,https://www.allsides.com/news-source/mark-mix,0,0,0,0,NA,NA,NA,NA,NA +Mark Morford,left,1,Author,22,13,0.6285714285714286,https://www.allsides.com/news-source/morford-mark,checked,0,0,0,NA,NA,NA,NA,NA +MarketWatch,right-center,4,News Media,29,48,0.37662337662337664,https://www.allsides.com/news-source/marketwatch-media-bias,0,0,0,1,Low or Initial Rating," +https://twitter.com/MarketWatch",https://en.wikipedia.org/wiki/MarketWatch," +https://www.facebook.com/marketwatch/",MarketWatch +Marshall Ramsey (cartoonist),center,3,Author,52,41,0.5591397849462365,https://www.allsides.com/news-source/marshall-ramsey-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Mary O'Grady,right,5,Author,27,37,0.421875,https://www.allsides.com/news-source/mary-ogrady,0,0,0,0,NA,NA,NA,NA,NA +Mashable,left,1,News Media,342,120,0.7402597402597403,https://www.allsides.com/news-source/mashable,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Matt Bors (cartoonist),left,1,Author,30,10,0.75,https://www.allsides.com/news-source/matt-bors-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Matt Davies (cartoonist),left,1,Author,70,35,0.6666666666666666,https://www.allsides.com/news-source/matt-davies-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Matt Drudge,right,5,Author,205,156,0.5678670360110804,https://www.allsides.com/news-source/matt-drudge,0,0,0,0,Medium,NA,NA,NA,NA +Matt Towery,right-center,4,Author,45,41,0.5232558139534884,https://www.allsides.com/news-source/matt-towery,checked,0,0,0,NA,NA,NA,NA,NA +Matt Welch,right-center,4,Author,49,107,0.3141025641025641,https://www.allsides.com/news-source/matt-welch,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Matt Wuerker (cartoonist),left,1,Author,58,34,0.6304347826086957,https://www.allsides.com/news-source/matt-wuerker-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Maureen Dowd,center,3,Author,95,261,0.26685393258426965,https://www.allsides.com/news-source/maureen-dowd,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +McClatchyDC,center,3,News Media,9,10,0.47368421052631576,https://www.allsides.com/news-source/mcclatchydc-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/McClatchyDC?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/McClatchy,https://www.facebook.com/McClatchyDCBureau/,McClatchyDC +Media Matters,left,1,News Media,2368,1494,0.61315380631797,https://www.allsides.com/news-source/media-matters-bias,0,0,0,0,NA,https://twitter.com/mmfa,https://en.wikipedia.org/wiki/Media_Matters_for_America,https://www.facebook.com/Mediamatters/?ref=br_rs,mmfa +Media Research Center,right,5,News Media,1238,1526,0.4479015918958032,https://www.allsides.com/news-source/media-research-center,0,0,0,0,NA,NA,NA,NA,NA +Mediaite,left-center,2,News Media,615,631,0.49357945425361155,https://www.allsides.com/news-source/mediaite-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/@mediaite,https://en.wikipedia.org/wiki/Mediaite,https://www.facebook.com/mediaite/,mediaite +Miami Herald,left-center,2,News Media,231,255,0.47530864197530864,https://www.allsides.com/news-source/miami-herald,0,0,0,1,Low or Initial Rating,https://twitter.com/MiamiHerald,https://en.wikipedia.org/wiki/Miami_Herald,https://www.facebook.com/miamiherald,MiamiHerald +Michael Barone,right-center,4,Author,106,83,0.5608465608465608,https://www.allsides.com/news-source/michael-barone,checked,0,0,0,NA,NA,NA,NA,NA +Michael Brendan Dougherty,right-center,4,Author,72,78,0.48,https://www.allsides.com/news-source/michael-brendan-dougherty,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Michael Gerson,right-center,4,Author,123,106,0.537117903930131,https://www.allsides.com/news-source/michael-gerson,checked,0,0,0,NA,NA,NA,NA,NA +Michael Goodwin,right,5,Author,44,29,0.6027397260273972,https://www.allsides.com/news-source/michael-goodwin,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Michael Graham,right,5,Author,8,14,0.36363636363636365,https://www.allsides.com/news-source/michael-graham-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Michael Kinsley,left,1,Author,71,55,0.5634920634920635,https://www.allsides.com/news-source/michael-kinsley,0,0,0,1,Medium,NA,NA,NA,NA +Michael Medved,right,5,Author,88,103,0.4607329842931937,https://www.allsides.com/news-source/michael-medved,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Michael Ramirez (cartoonist),right,5,Author,41,51,0.44565217391304346,https://www.allsides.com/news-source/michael-ramirez-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Michelle Alexander,left-center,2,Author,20,20,0.5,https://www.allsides.com/news-source/michelle-alexander-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Michelle Malkin,right,5,Author,332,179,0.649706457925636,https://www.allsides.com/news-source/michelle-malkin,0,0,0,0,NA,NA,NA,NA,NA +MichelleMalkin.com,right,5,News Media,491,234,0.6772413793103448,https://www.allsides.com/news-source/michellemalkincom,0,0,0,1,NA,NA,https://en.wikipedia.org/wiki/MichelleMalkin.com,NA,NA +Michigan Daily,left-center,2,News Media,187,164,0.5327635327635327,https://www.allsides.com/news-source/michigan-daily,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Mike Lester (cartoonist),right,5,Author,14,7,0.6666666666666666,https://www.allsides.com/news-source/mike-lester-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Mike Luckovich (cartoonist),left,1,Author,72,59,0.549618320610687,https://www.allsides.com/news-source/mike-luckovich-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Mike Thompson (cartoonist),center,3,Author,40,55,0.42105263157894735,https://www.allsides.com/news-source/mike-thompson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Mismatch.org,allsides,NA,News Media,38,54,0.41304347826086957,https://www.allsides.com/news-source/mismatchorg-media-bias,0,0,0,1,High,NA,NA,NA,NA +MIT News,center,3,News Media,180,145,0.5538461538461539,https://www.allsides.com/news-source/mit-news,0,0,0,1,Low or Initial Rating,https://twitter.com/mit,NA,https://www.facebook.com/MITnews,mit +Morgan Jacobsen,center,3,Author,56,78,0.417910447761194,https://www.allsides.com/news-source/morgan-jacobsen,0,0,0,0,NA,NA,NA,NA,NA +Mother Jones,left,1,News Media,5412,1010,0.8427281220803488,https://www.allsides.com/news-source/mother-jones-bias,0,0,0,0,NA,https://twitter.com/MotherJones,https://en.wikipedia.org/wiki/Mother_Jones_(magazine),https://www.facebook.com/motherjones/,MotherJones +MSNBC,left,1,News Media,5681,1923,0.7471067859021567,https://www.allsides.com/news-source/msnbc,0,0,1,1,Medium,https://twitter.com/@MSNBC,https://en.wikipedia.org/wiki/MSNBC,https://www.facebook.com/msnbc/,MSNBC +MTV News Online,left-center,2,News Media,29,37,0.4393939393939394,https://www.allsides.com/news-source/mtv-news-online-media-bias,0,0,0,1,NA,NA,NA,NA,NA +National Committee to Preserve Social Security and Medicare,left,1,Think Tank / Policy Group,184,187,0.49595687331536387,https://www.allsides.com/news-source/national-committee-preserve-social-security-and-medicare,0,0,0,0,NA,NA,NA,NA,NA +National Interest,center,3,Think Tank / Policy Group,127,165,0.4349315068493151,https://www.allsides.com/news-source/national-interest,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_National_Interest,NA,NA +National Journal,center,3,News Media,899,647,0.5815006468305304,https://www.allsides.com/news-source/national-journal,0,0,0,0,NA,NA,NA,NA,NA +National Review,right,5,News Media,9338,4448,0.6773538372261715,https://www.allsides.com/news-source/national-review,0,0,0,1,Medium,https://twitter.com/NRO,https://en.wikipedia.org/wiki/National_Review,https://www.facebook.com/nationalreview/,NRO +NBC Today Show,left-center,2,News Media,1026,1172,0.46678798908098273,https://www.allsides.com/news-source/nbc-today-show,checked,0,0,0,NA,https://twitter.com/@TODAYshow,https://en.wikipedia.org/wiki/TODAY.com,NA,TODAYshow +NBCNews.com,left-center,2,News Media,4221,5408,0.4383632775989199,https://www.allsides.com/news-source/nbc-news-media-bias,0,0,1,1,Medium,https://twitter.com/@JoshNBCNews,https://en.wikipedia.org/wiki/NBC_News,https://www.facebook.com/NBCNews/,JoshNBCNews +Neil J. Young,left-center,2,Author,6,12,0.3333333333333333,https://www.allsides.com/news-source/neil-j-young-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +New Economy Working Group,left-center,2,Think Tank / Policy Group,98,67,0.593939393939394,https://www.allsides.com/news-source/new-economy-working-group,0,0,0,0,NA,NA,NA,NA,NA +New Republic,left,1,News Media,1254,673,0.6507524649714582,https://www.allsides.com/news-source/new-republic,0,0,0,1,Low or Initial Rating,https://twitter.com/newrepublic,https://en.wikipedia.org/wiki/The_New_Republic,https://www.facebook.com/newrepublic/,newrepublic +New York Daily News,left,1,News Media,1015,450,0.6928327645051194,https://www.allsides.com/news-source/new-york-daily-news,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +New York Magazine,left,1,News Media,1711,785,0.6854967948717948,https://www.allsides.com/news-source/new-york-magazine,0,0,0,1,Low or Initial Rating,https://twitter.com/Intelligencer,https://en.wikipedia.org/wiki/New_York_(magazine)," +https://www.facebook.com/NewYorkMag",Intelligencer +New York Post,right,5,News Media,3669,2522,0.5926344693910516,https://www.allsides.com/news-source/new-york-post,0,0,0,1,Low or Initial Rating,https://twitter.com/@nypost,https://en.wikipedia.org/wiki/New_York_Post,https://www.facebook.com/NYPost/,nypost +New York Times - News,left-center,2,News Media,15675,25234,0.38316751815004035,https://www.allsides.com/news-source/new-york-times,1,1,1,1,High,https://twitter.com/@rpogrebin?ref_src=twsrc%5Etfw,https://en.wikipedia.org/wiki/The_New_York_Times,https://www.facebook.com/nytimes/,rpogrebin +New York Times - Opinion,left,1,News Media,2716,840,0.7637795275590551,https://www.allsides.com/news-source/new-york-times-opinion-media-bias,1,0,0,1,High,https://twitter.com/@rpogrebin?ref_src=twsrc%5Etfw,https://en.wikipedia.org/wiki/The_New_York_Times,https://www.facebook.com/nytimes/,rpogrebin +NewsBusters,right,5,Think Tank / Policy Group,288,162,0.64,https://www.allsides.com/news-source/newsbusters,0,0,0,0,NA,NA,NA,NA,NA +Newsmax,right,5,News Media,6840,8978,0.43241876343406244,https://www.allsides.com/news-source/newsmax,0,1,0,1,Medium,https://twitter.com/newsmax,https://en.wikipedia.org/wiki/Newsmax_Media,https://www.facebook.com/newsmax/?ref=br_rs,newsmax +Newsweek,left-center,2,News Media,2037,2470,0.451963612158864,https://www.allsides.com/news-source/newsweek,0,0,0,0,Medium,https://twitter.com/@thedailybeast,https://en.wikipedia.org/wiki/The_Daily_Beast,https://www.facebook.com/thedailybeast/,thedailybeast +Newt Gingrich,right,5,Author,429,181,0.7032786885245902,https://www.allsides.com/news-source/newt-gingrich,0,0,0,0,NA,NA,NA,NA,NA +Nicholas Kristof,left,1,Author,153,148,0.5083056478405316,https://www.allsides.com/news-source/nicholas-kristof,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Nick Anderson (cartoonist),center,3,Author,30,46,0.39473684210526316,https://www.allsides.com/news-source/nick-anderson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +NMPolitics.net,center,3,News Media,140,196,0.4166666666666667,https://www.allsides.com/news-source/nmpoliticsnet,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +No Labels,center,3,Think Tank / Policy Group,90,66,0.5769230769230769,https://www.allsides.com/news-source/no-labels,0,0,0,0,NA,NA,NA,NA,NA +Noah Rothman,right-center,4,Author,22,16,0.5789473684210527,https://www.allsides.com/news-source/noah-rothman-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +NPR Editorial,left-center,2,News Media,1859,1966,0.48601307189542486,https://www.allsides.com/news-source/npr-editorial,1,0,0,1,Low or Initial Rating,https://twitter.com/@NPR,https://en.wikipedia.org/wiki/NPR,https://www.facebook.com/NPR/,NPR +NPR Online News,center,3,News Media,19422,14510,0.5723800542260993,https://www.allsides.com/news-source/npr-media-bias,1,1,1,1,Medium,https://twitter.com/@NPR,https://en.wikipedia.org/wiki/NPR,https://www.facebook.com/NPR/,NPR +One America News Network,right-center,4,News Media,408,416,0.49514563106796117,https://www.allsides.com/news-source/one-america-news-network-media-bias,1,0,0,1,Low or Initial Rating,NA,NA,NA,NA +OpenSecrets.org,center,3,Think Tank / Policy Group,398,325,0.5504840940525588,https://www.allsides.com/news-source/opensecretsorg,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/OpenSecrets,NA,NA +Orange County Register,right-center,4,News Media,197,163,0.5472222222222223,https://www.allsides.com/news-source/orange-county-register,0,0,0,1,Low or Initial Rating,https://twitter.com/ocregister,https://en.wikipedia.org/wiki/Orange_County_Register,https://www.facebook.com/ocregister,ocregister +Pacific Research Institute,right,5,Think Tank / Policy Group,128,145,0.46886446886446886,https://www.allsides.com/news-source/pacific-research-institute,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Pacific Standard,left-center,2,News Media,336,294,0.5333333333333333,https://www.allsides.com/news-source/pacific-standard,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Pat Oliphant (cartoonist),center,3,Author,42,49,0.46153846153846156,https://www.allsides.com/news-source/pat-oliphant-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Paul Krugman,left,1,Author,307,193,0.614,https://www.allsides.com/news-source/paul-krugman,0,0,0,1,High,NA,NA,NA,NA +Paul Szep (cartoonist),center,3,Author,50,44,0.5319148936170213,https://www.allsides.com/news-source/paul-szep-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +PBS NewsHour,center,3,News Media,2039,1494,0.5771299179167846,https://www.allsides.com/news-source/pbs-newshour,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/PBS_NewsHour,NA,NA +Peacock Panache,left,1,News Media,145,75,0.6590909090909091,https://www.allsides.com/news-source/peacock-panache,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Peggy Noonan,right,5,Author,239,322,0.42602495543672014,https://www.allsides.com/news-source/peggy-noonan,0,0,0,1,NA,NA,NA,NA,NA +People for the American Way,left,1,Think Tank / Policy Group,175,112,0.6097560975609756,https://www.allsides.com/news-source/people-american-way,0,0,0,0,NA,NA,NA,NA,NA +Peter Roff,right-center,4,Author,176,113,0.6089965397923875,https://www.allsides.com/news-source/peter-roff,0,0,0,1,Medium,NA,NA,NA,NA +Peter Thiel,right-center,4,Author,10,20,0.3333333333333333,https://www.allsides.com/news-source/peter-thiel-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Physicians for a National Health Program,left,1,Think Tank / Policy Group,125,90,0.5813953488372093,https://www.allsides.com/news-source/physicians-national-health-program,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Piers Morgan,left-center,2,Author,184,349,0.3452157598499062,https://www.allsides.com/news-source/piers-morgan,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Pittsburgh Post-Gazette,right-center,4,News Media,186,221,0.457002457002457,https://www.allsides.com/news-source/pittsburgh-post-gazette,0,0,0,1,Low or Initial Rating,https://twitter.com/PittsburghPG,https://en.wikipedia.org/wiki/Pittsburgh_Post-Gazette,https://www.facebook.com/pittsburghpostgazette,PittsburghPG +PJ Media,right-center,4,News Media,95,79,0.5459770114942529,https://www.allsides.com/news-source/pj-media-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +PJ Media,right,5,News Media,163,88,0.649402390438247,https://www.allsides.com/news-source/pj-media,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/PJ_Media,NA,NA +Politico,left-center,2,News Media,13776,21465,0.39090831701711076,https://www.allsides.com/news-source/politico-media-bias,1,1,1,1,Medium,https://twitter.com/politico,https://en.wikipedia.org/wiki/Politico,https://www.facebook.com/politico/,politico +PoliticusUSA,left,1,News Media,786,254,0.7557692307692307,https://www.allsides.com/news-source/politicususa,0,0,0,0,Low or Initial Rating,https://twitter.com/@politicususa,NA,https://www.facebook.com/PoliticusUSA/,politicususa +PolitiFact,left-center,2,News Media,1520,2138,0.4155276107162384,https://www.allsides.com/news-source/politifact,0,0,0,1,Low or Initial Rating,https://twitter.com/politifact,https://en.wikipedia.org/wiki/PolitiFact,https://facebook.com/politifact,politifact +Portland Press Herald,center,3,News Media,161,245,0.39655172413793105,https://www.allsides.com/news-source/portland-press-herarld,0,0,0,1,Medium,https://twitter.com/PressHerald,https://en.wikipedia.org/wiki/Portland_Press_Herald,https://www.facebook.com/pressherald/,PressHerald +Prager University,right,5,Think Tank / Policy Group,1616,423,0.7925453653751839,https://www.allsides.com/news-source/prager-university,0,0,0,1,High,https://twitter.com/prageru?,NA,https://www.facebook.com/prageru/,prageru +PRI (Public Radio International),center,3,News Media,610,346,0.6380753138075314,https://www.allsides.com/news-source/pri-public-radio-international,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +ProCon.org,allsides,NA,News Media,2862,1673,0.6310915104740904,https://www.allsides.com/news-source/proconorg,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Progressive Voices of Iowa,left,1,News Media,145,80,0.6444444444444445,https://www.allsides.com/news-source/progressive-voices-iowa,0,0,0,1,Low or Initial Rating,NA,NA,https://www.facebook.com/ProgressiveVoicesofIowa/,NA +Project Veritas,right-center,4,News Media,31,46,0.4025974025974026,https://www.allsides.com/news-source/project-veritas-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +ProPublica,center,3,News Media,839,531,0.6124087591240875,https://www.allsides.com/news-source/propublica,0,0,0,0,NA,https://twitter.com/@zahiratorres,https://en.wikipedia.org/wiki/ProPublica,NA,zahiratorres +PXW News,center,3,News Media,126,132,0.4883720930232558,https://www.allsides.com/news-source/pxw-news,0,0,0,1,Low or Initial Rating,https://twitter.com/pxwnews,NA,NA,pxwnews +Quartz,center,3,News Media,473,424,0.5273132664437012,https://www.allsides.com/news-source/quartz,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Quillette,right-center,4,News Media,282,482,0.36910994764397903,https://www.allsides.com/news-source/quillette-media-bias,1,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Rachel Eckhardt,left-center,2,Author,26,42,0.38235294117647056,https://www.allsides.com/news-source/rachel-eckhardt,0,0,0,1,Medium,NA,NA,NA,NA +Rahm Emanuel,left-center,2,Author,9,34,0.20930232558139536,https://www.allsides.com/news-source/rahm-emanuel-media-bias,0,0,0,0,NA,NA,NA,NA,NA +Ralph Benko,right,5,Author,43,69,0.38392857142857145,https://www.allsides.com/news-source/ralph-benko,0,0,0,1,Medium,NA,NA,NA,NA +Ramesh Ponnuru,right,5,Author,107,74,0.5911602209944752,https://www.allsides.com/news-source/ramesh-ponnuru,0,0,0,1,NA,NA,NA,NA,NA +RAND Corporation,left-center,2,Think Tank / Policy Group,389,495,0.44004524886877827,https://www.allsides.com/news-source/rand-corporation,0,0,0,0,NA,NA,NA,NA,NA +Rand Paul,right-center,4,Author,363,309,0.5401785714285714,https://www.allsides.com/news-source/rand-paul,checked,0,0,0,NA,NA,NA,NA,NA +Rasmussen Reports,center,3,News Media,451,656,0.4074074074074074,https://www.allsides.com/news-source/rasmussen-reports,0,0,0,0,NA,NA,NA,NA,NA +Raw Story,left,1,News Media,491,297,0.6230964467005076,https://www.allsides.com/news-source/raw-story,checked,0,0,0,NA,https://twitter.com/RawStory,https://en.wikipedia.org/wiki/The_Raw_Story,https://www.facebook.com/TheRawStory/,RawStory +RealClearPolitics,center,3,News Media,2787,2415,0.5357554786620531,https://www.allsides.com/news-source/real-clear-politics,0,0,0,0,NA,https://twitter.com/RealClearNews,https://en.wikipedia.org/wiki/RealClearPolitics,https://www.facebook.com/realclearpolitics/,RealClearNews +Reason,right-center,4,News Media,5258,3529,0.5983839763286674,https://www.allsides.com/news-source/reason,0,0,0,1,Low or Initial Rating,https://twitter.com/reason,https://en.wikipedia.org/wiki/Reason.com,https://facebook.com/Reason.Magazine,reason +Reason Foundation,right-center,4,Think Tank / Policy Group,115,121,0.4872881355932203,https://www.allsides.com/news-source/reason-foundation,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Record Journal,center,3,News Media,102,117,0.4657534246575342,https://www.allsides.com/news-source/record-journal,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Red State,right,5,News Media,601,199,0.75125,https://www.allsides.com/news-source/red-state,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +redefinED,center,3,Think Tank / Policy Group,127,66,0.6580310880829016,https://www.allsides.com/news-source/redefined,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Rem Reider,center,3,Author,70,90,0.4375,https://www.allsides.com/news-source/rem-reider,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Reuters,center,3,News Media,6834,4515,0.6021675918583135,https://www.allsides.com/news-source/reuters,0,0,0,1,Low or Initial Rating,https://twitter.com/@Reuters,https://en.wikipedia.org/wiki/Reuters,https://www.facebook.com/Reuters/,Reuters +Rich Lowry,right,5,Author,187,173,0.5194444444444445,https://www.allsides.com/news-source/rich-lowry-syndicated-columnist,checked,0,0,0,NA,NA,NA,NA,NA +Rich Tafel,center,3,Author,67,62,0.5193798449612403,https://www.allsides.com/news-source/rich-tafel,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Rich Zeoli,right-center,4,Author,62,56,0.5254237288135594,https://www.allsides.com/news-source/rich-zeoli,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Richard A. Lowry,right,5,Author,73,52,0.584,https://www.allsides.com/news-source/richard-lowry,checked,0,0,0,NA,NA,NA,NA,NA +Richard M. Cohen,left-center,2,Author,30,15,0.6666666666666666,https://www.allsides.com/news-source/richard-cohen,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Richmond Times Dispatch,right-center,4,News Media,205,153,0.5726256983240223,https://www.allsides.com/news-source/richmond-times-dispatch,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/Richmond_Times-Dispatch,https://www.facebook.com/TimesDispatch/,NA +Rick Ungar,left-center,2,Author,128,124,0.5079365079365079,https://www.allsides.com/news-source/rick-ungar,0,0,0,1,NA,NA,NA,NA,NA +Right - Major Media Sources,right,5,News Media,261,252,0.5087719298245614,https://www.allsides.com/news-source/right-major-publications,checked,0,0,0,NA,NA,NA,NA,NA +Right Guest Commentaries,right,5,Author,54,46,0.54,https://www.allsides.com/news-source/right-guest-commentaries,checked,0,0,0,NA,NA,NA,NA,NA +Right Side News,right,5,News Media,406,197,0.6733001658374793,https://www.allsides.com/news-source/right-side-news,checked,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Right Wing News,right,5,News Media,352,153,0.697029702970297,https://www.allsides.com/news-source/right-wing-news,0,0,0,1,High,NA,NA,NA,NA +Rob Rogers (cartoonist),left,1,Author,67,13,0.8375,https://www.allsides.com/news-source/rob-rogers-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Robert Ariail (cartoonist),center,3,Author,52,58,0.4727272727272727,https://www.allsides.com/news-source/robert-ariail-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Robert Samuelson,center,3,Author,103,113,0.47685185185185186,https://www.allsides.com/news-source/robert-samuelson,checked,0,0,0,NA,NA,NA,NA,NA +Roll Call,center,3,News Media,71,69,0.5071428571428571,https://www.allsides.com/news-source/roll-call-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +RollingStone.com,left,1,News Media,1344,364,0.7868852459016393,https://www.allsides.com/news-source/rolling-stone,0,0,0,0,NA,http://twitter.com/rollingstone,https://en.wikipedia.org/wiki/Rolling_Stone,NA,rollingstone +Ross Douthat,right-center,4,Author,116,76,0.6041666666666666,https://www.allsides.com/news-source/ross-douthat,checked,0,0,0,NA,NA,NA,NA,NA +Ruth Marcus,left-center,2,Author,125,132,0.48638132295719844,https://www.allsides.com/news-source/ruth-marcus,0,0,0,0,NA,NA,NA,NA,NA +Ryan Cooper,left,1,Author,258,69,0.7889908256880734,https://www.allsides.com/news-source/ryan-cooper,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Ryan Cooper,left,1,Author,71,42,0.6283185840707964,https://www.allsides.com/news-source/ryan-cooper-0,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Sally Pipes,right,5,Author,206,89,0.6983050847457627,https://www.allsides.com/news-source/sally-pipes,checked,0,0,0,NA,NA,NA,NA,NA +Salon,left,1,News Media,10912,4980,0.6866347847973824,https://www.allsides.com/news-source/salon,0,0,0,1,Medium,https://twitter.com/Salon,https://en.wikipedia.org/wiki/Salon_(website),https://www.facebook.com/salon/,Salon +San Francisco Chronicle,left,1,News Media,843,278,0.752007136485281,https://www.allsides.com/news-source/san-francisco-chronicle,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +San Jose Mercury News,left-center,2,News Media,333,362,0.479136690647482,https://www.allsides.com/news-source/san-jose-mercury-news,0,0,0,0,Low or Initial Rating,https://twitter.com/mercnews,https://en.wikipedia.org/wiki/The_Mercury_News,https://www.facebook.com/mercurynews,mercnews +SBG,center,3,Author,50,45,0.5263157894736842,https://www.allsides.com/news-source/sbg,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Science Daily,center,3,News Media,396,242,0.6206896551724138,https://www.allsides.com/news-source/science-daily,0,0,0,1,Low or Initial Rating,https://twitter.com/ScienceDaily,https://en.wikipedia.org/wiki/ScienceDaily,https://www.facebook.com/sciencedaily/,ScienceDaily +Scientific American,center,3,News Media,947,453,0.6764285714285714,https://www.allsides.com/news-source/scientific-american,0,0,0,0,Low or Initial Rating,https://twitter.com/sciam,https://en.wikipedia.org/wiki/Scientific_American,https://www.facebook.com/ScientificAmerican/,sciam +Scott Adams,center,3,Author,15,17,0.46875,https://www.allsides.com/news-source/scott-adams-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Scott Stantis (cartoonist),right,5,Author,36,54,0.4,https://www.allsides.com/news-source/scott-stantis-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +SF Weekly,center,3,News Media,209,282,0.4256619144602851,https://www.allsides.com/news-source/sf-weekly,checked,0,0,0,NA,NA,https://en.wikipedia.org/wiki/SF_Weekly,NA,NA +SFGate,left-center,2,News Media,385,433,0.4706601466992665,https://www.allsides.com/news-source/sf-gate,0,0,0,0,NA,https://twitter.com/sfgate/,https://en.wikipedia.org/wiki/San_Francisco_Chronicle,https://www.facebook.com/SFGate/,sfgate +Signe Wilkinson (cartoonist),left,1,Author,25,17,0.5952380952380952,https://www.allsides.com/news-source/signe-wilkinson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Sky-Hi Daily News,left-center,2,News Media,114,96,0.5428571428571428,https://www.allsides.com/news-source/sky-hi-daily-news,0,0,0,0,NA,NA,NA,NA,NA +Slate,left,1,News Media,3325,2384,0.5824137327027501,https://www.allsides.com/news-source/slate,1,0,1,1,Low or Initial Rating,https://twitter.com/Slate,https://en.wikipedia.org/wiki/Slate_(magazine),https://www.facebook.com/Slate/,Slate +Small World (cartoonist),left,1,Author,14,25,0.358974358974359,https://www.allsides.com/news-source/small-world-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Smerconish,center,3,News Media,94,140,0.4017094017094017,https://www.allsides.com/news-source/smerconish-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Socialist Alternative,left,1,News Media,387,168,0.6972972972972973,https://www.allsides.com/news-source/socialist-alternative,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Socialist Project/The Bullet,left,1,News Media,336,146,0.6970954356846473,https://www.allsides.com/news-source/socialist-projectthe-bullet,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Splinter,left,1,News Media,157,41,0.7929292929292929,https://www.allsides.com/news-source/splinter-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Spokesman Review,left-center,2,News Media,164,181,0.4753623188405797,https://www.allsides.com/news-source/spokesman-review,0,0,0,1,Low or Initial Rating,https://twitter.com/SpokesmanReview,NA,https://www.facebook.com/spokesmanreview/,SpokesmanReview +State Journal,left-center,2,News Media,137,194,0.41389728096676737,https://www.allsides.com/news-source/state-journal,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Steve Benson (cartoonist),left,1,Author,51,47,0.5204081632653061,https://www.allsides.com/news-source/steve-benson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Steve Breen (cartoonist),center,3,Author,51,40,0.5604395604395604,https://www.allsides.com/news-source/steve-breen-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Steve Kelley (cartoonist),right,5,Author,28,30,0.4827586206896552,https://www.allsides.com/news-source/steve-kelley-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Steve Sack (cartoonist),left,1,Author,41,22,0.6507936507936508,https://www.allsides.com/news-source/steve-sack-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +StoryCorps,allsides,NA,News Media,11,11,0.5,https://www.allsides.com/news-source/storycorps-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Stuart Carlson (cartoonist),left,1,Author,22,31,0.41509433962264153,https://www.allsides.com/news-source/stuart-carlson-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Subverse,center,3,News Media,10,0,1,https://www.allsides.com/news-source/subverse-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Suspend Belief Podcast,allsides,NA,News Media,117,144,0.4482758620689655,https://www.allsides.com/news-source/suspend-belief-podcast,0,0,0,0,Low or Initial Rating,NA,NA,https://www.facebook.com/SuspendBelief/?fref=ts,NA +Tallahassee Democrat,center,3,News Media,194,185,0.5118733509234829,https://www.allsides.com/news-source/tallahassee-democrat,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +TechCrunch,center,3,News Media,329,199,0.6231060606060606,https://www.allsides.com/news-source/techcrunch-media-bias,0,0,0,0,Low or Initial Rating,https://twitter.com/TechCrunch?ref_src=twsrcgoogletwcampserptwgrauthor,https://en.wikipedia.org/wiki/TechCrunch,https://www.facebook.com/techcrunch/,TechCrunch +Ted Rall (cartoonist),left,1,Author,37,25,0.5967741935483871,https://www.allsides.com/news-source/ted-rall-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Teen Vogue,left-center,2,News Media,269,404,0.399702823179792,https://www.allsides.com/news-source/teen-vogue,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Test Source,center,3,News Media,112,123,0.4765957446808511,https://www.allsides.com/news-source/test-source,checked,0,0,0,NA,https://twitter.com/FoxNews,https://en.wikipedia.org/wiki/Fox_News,https://www.facebook.com/FoxNews/,FoxNews +The Advocate-Messenger,left-center,2,News Media,129,166,0.43728813559322033,https://www.allsides.com/news-source/advocate-messenger,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +The American Conservative,right-center,4,News Media,137,160,0.4612794612794613,https://www.allsides.com/news-source/american-conservative-media-bias,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_American_Conservative,NA,NA +The Atlantic,left-center,2,News Media,4533,2681,0.6283615192680898,https://www.allsides.com/news-source/atlantic,0,0,0,0,NA,https://twitter.com/TheAtlantic,https://en.wikipedia.org/wiki/The_Atlantic,https://www.facebook.com/TheAtlantic/,TheAtlantic +The Boston Globe,left-center,2,News Media,1428,1090,0.5671167593328038,https://www.allsides.com/news-source/boston-globe,0,0,0,1,High,https://twitter.com/BostonGlobe,https://en.wikipedia.org/wiki/The_Boston_Globe,https://www.facebook.com/globe,BostonGlobe +The Cadiz Record,left-center,2,News Media,143,151,0.48639455782312924,https://www.allsides.com/news-source/cadiz-record,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +The Canyon County Zephyr,left,1,News Media,138,109,0.5587044534412956,https://www.allsides.com/news-source/canyon-county-zephry,0,0,0,1,High,NA,NA,https://www.facebook.com/FansoftheCanyonCountryZephyr,NA +The College Fix,right,5,News Media,106,87,0.5492227979274611,https://www.allsides.com/news-source/college-fix,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Commercial Appeal,left-center,2,News Media,118,171,0.4083044982698962,https://www.allsides.com/news-source/commercial-appeal,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Courier-Journal,left-center,2,News Media,88,184,0.3235294117647059,https://www.allsides.com/news-source/courier-journal,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_Courier-Journal,NA,NA +The Daily Caller,right,5,News Media,4658,2549,0.6463160815873457,https://www.allsides.com/news-source/daily-caller,1,0,0,1,Medium,https://twitter.com/@ChuckRossDC,https://en.wikipedia.org/wiki/The_Daily_Caller,https://www.facebook.com/DailyCaller/,ChuckRossDC +The Daily Show (humor),left-center,2,News Media,838,1105,0.43129181677817807,https://www.allsides.com/news-source/daily-show,checked,0,0,0,NA,https://twitter.com/@TheDailyShow,NA,NA,TheDailyShow +The Daily Signal,right,5,News Media,241,73,0.767515923566879,https://www.allsides.com/news-source/daily-signal,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Daily Wire,right,5,News Media,2719,1344,0.6692099433915826,https://www.allsides.com/news-source/daily-wire,0,0,0,1,Medium,https://twitter.com/realDailyWire,https://en.wikipedia.org/wiki/The_Daily_Wire,https://www.facebook.com/DailyWire/,realDailyWire +The Dallas Morning News,center,3,News Media,74,51,0.592,https://www.allsides.com/news-source/dallas-morning-news,0,0,0,1,Low or Initial Rating,https://twitter.com/dallasnews,https://en.wikipedia.org/wiki/The_Dallas_Morning_News,https://www.facebook.com/dallasmorningnews,dallasnews +The Delaware County Daily Times,left-center,2,News Media,144,163,0.46905537459283386,https://www.allsides.com/news-source/delaware-county-daily-times,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Economist,left-center,2,News Media,1612,3004,0.3492201039861352,https://www.allsides.com/news-source/economist,0,0,1,1,NA,https://twitter.com/TheEconomist,https://en.wikipedia.org/wiki/The_Economist,https://www.facebook.com/TheEconomist,TheEconomist +The Epoch Times,right,5,News Media,731,352,0.6749769159741459,https://www.allsides.com/news-source/epoch-times-media-bias,1,0,0,1,Medium,NA,https://en.wikipedia.org/wiki/Www.theepochtimes.com,NA,NA +The Federalist,right,5,News Media,2459,1211,0.6700272479564032,https://www.allsides.com/news-source/federalist,0,0,0,0,Low or Initial Rating,https://twitter.com/@seanmdav,https://en.wikipedia.org/wiki/The_Federalist_(website),https://www.facebook.com/fdrlst/,seanmdav +The Flip Side,allsides,NA,News Media,226,183,0.5525672371638142,https://www.allsides.com/news-source/flip-side-media-bias,0,0,0,1,High,NA,NA,NA,NA +The Fulcrum,center,3,News Media,8,13,0.38095238095238093,https://www.allsides.com/news-source/fulcrum-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +The Gateway Pundit,right,5,News Media,458,335,0.5775535939470365,https://www.allsides.com/news-source/gateway-pundit,0,0,0,1,Low or Initial Rating,https://twitter.com/gatewaypundit,https://en.wikipedia.org/wiki/The_Gateway_Pundit,https://www.facebook.com/gatewaypundit,gatewaypundit +The Guardian,left-center,2,News Media,6067,3885,0.6096262057877814,https://www.allsides.com/news-source/guardian,0,0,0,1,Medium,https://twitter.com/guardian,https://en.wikipedia.org/wiki/TheGuardian.com - https://en.wikipedia.org/wiki/The_Guardian,https://www.facebook.com/theguardian/,guardian +The Heritage Foundation,right-center,4,Think Tank / Policy Group,2327,1336,0.6352716352716353,https://www.allsides.com/news-source/heritage-foundation,0,0,0,0,NA,NA,https://en.wikipedia.org/wiki/The_Heritage_Foundation,NA,NA +The Hill,center,3,News Media,7444,9180,0.44778633301251203,https://www.allsides.com/news-source/hill-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/@thehill,https://en.wikipedia.org/wiki/The_Hill_(newspaper),https://www.facebook.com/TheHill,thehill +The Independent,left-center,2,News Media,74,74,0.5,https://www.allsides.com/news-source/independent-0,0,0,0,0,NA,NA,NA,NA,NA +The Intercept,left,1,News Media,1213,633,0.6570964247020585,https://www.allsides.com/news-source/intercept,0,0,0,1,Low or Initial Rating,https://twitter.com/theintercept,https://en.wikipedia.org/wiki/The_Intercept,https://www.facebook.com/theinterceptflm,theintercept +The Jerusalem Post,center,3,News Media,97,98,0.49743589743589745,https://www.allsides.com/news-source/jerusalem-post-media-bias,0,0,0,0,NA,NA,NA,NA,NA +The Justice,left-center,2,News Media,104,116,0.4727272727272727,https://www.allsides.com/news-source/justice,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Korea Herald,center,3,News Media,135,76,0.6398104265402843,https://www.allsides.com/news-source/korea-herald,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Libertarian Republic,right-center,4,News Media,771,626,0.5518969219756621,https://www.allsides.com/news-source/libertarian-republic,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Nation,left,1,News Media,977,310,0.7591297591297591,https://www.allsides.com/news-source/nation,0,0,0,0,NA,https://twitter.com/thenation,https://en.wikipedia.org/wiki/The_Nation,https://www.facebook.com/thenationdaily/,thenation +The New Yorker,left,1,News Media,2435,762,0.7616515483265561,https://www.allsides.com/news-source/new-yorker,0,0,0,1,Low or Initial Rating,https://twitter.com/NewYorker,https://en.wikipedia.org/wiki/The_New_Yorker,https://www.facebook.com/newyorker/,NewYorker +The Observer (New York),center,3,News Media,170,314,0.3512396694214876,https://www.allsides.com/news-source/observer,0,0,0,1,Low or Initial Rating,https://twitter.com/observer?lang=en,https://en.wikipedia.org/wiki/New_York_Observer,https://www.facebook.com/observer,observer +The Oracle,center,3,News Media,49,88,0.35766423357664234,https://www.allsides.com/news-source/oracle,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Philadelphia Inquirer,left-center,2,News Media,53,76,0.4108527131782946,https://www.allsides.com/news-source/phillycom,0,0,0,1,Low or Initial Rating,https://twitter.com/phillydotcom,https://en.wikipedia.org/wiki/Philadelphia_Media_Network,https://www.facebook.com/phillydotcom?ref=facebook.com,phillydotcom +The Post Millennial,right-center,4,News Media,38,21,0.6440677966101694,https://www.allsides.com/news-source/post-millennial-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Red and Black,center,3,News Media,113,80,0.5854922279792746,https://www.allsides.com/news-source/red-and-black,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/The_Red_and_Black,NA,NA +The Reliable Bias,center,3,News Media,62,102,0.3780487804878049,https://www.allsides.com/news-source/reliable-bias,0,0,0,0,NA,NA,NA,NA,NA +The Republican,center,3,News Media,145,359,0.2876984126984127,https://www.allsides.com/news-source/republican,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Resurgent,right,5,News Media,26,16,0.6190476190476191,https://www.allsides.com/news-source/resurgent-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/@EWErickson,NA,NA,EWErickson +The Root,left-center,2,News Media,216,295,0.4227005870841487,https://www.allsides.com/news-source/root,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +The Sacramento Bee,left-center,2,News Media,228,234,0.4935064935064935,https://www.allsides.com/news-source/sacramento-bee,0,0,0,1,Low or Initial Rating,https://twitter.com/sacbee_news/,https://en.wikipedia.org/wiki/The_Sacramento_Bee,https://www.facebook.com/sacramentobee,sacbee_news +The Saturday Evening Post,center,3,News Media,112,72,0.6086956521739131,https://www.allsides.com/news-source/saturday-evening-post,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +The Telegraph - UK,right-center,4,News Media,597,349,0.63107822410148,https://www.allsides.com/news-source/telegraph-uk,0,0,0,1,Low or Initial Rating,https://twitter.com/telegraph,https://en.wikipedia.org/wiki/The_Daily_Telegraph,https://www.facebook.com/TELEGRAPH.CO.UK/,telegraph +The Texas Observer,left-center,2,News Media,11,12,0.4782608695652174,https://www.allsides.com/news-source/texas-observer-media-bias,0,0,0,0,NA,NA,NA,NA,NA +The Verge,left-center,2,News Media,438,276,0.6134453781512605,https://www.allsides.com/news-source/verge,0,0,0,1,Low or Initial Rating,https://twitter.com/verge,https://en.wikipedia.org/wiki/The_Verge,https://www.facebook.com/verge,verge +The Week - News,center,3,News Media,3017,2266,0.5710770395608555,https://www.allsides.com/news-source/the-week-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/TheWeek,https://en.wikipedia.org/wiki/The_Week,https://www.facebook.com/theweek/,TheWeek +The Weekly Standard,right,5,News Media,1253,732,0.6312342569269521,https://www.allsides.com/news-source/weekly-standard,0,0,0,1,High,NA,https://en.wikipedia.org/wiki/The_Weekly_Standard,NA,NA +TheBlaze.com,right,5,News Media,29759,23159,0.5623606334328584,https://www.allsides.com/news-source/theblaze-bias,0,0,1,1,Medium,https://twitter.com/theblaze,https://en.wikipedia.org/wiki/TheBlaze,https://www.facebook.com/theblaze/,theblaze +ThinkProgress,left,1,News Media,2557,798,0.7621460506706408,https://www.allsides.com/news-source/thinkprogress-bias,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/ThinkProgress,https://www.facebook.com/thinkprogress,NA +Thomas Frank,left-center,2,Author,117,131,0.4717741935483871,https://www.allsides.com/news-source/thomas-frank,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Thomas Sowell,right-center,4,Author,261,190,0.5787139689578714,https://www.allsides.com/news-source/thomas-sowell,0,0,0,0,NA,NA,NA,NA,NA +Tim Groseclose,right-center,4,Author,74,39,0.6548672566371682,https://www.allsides.com/news-source/tim-groseclose,checked,0,0,0,NA,NA,NA,NA,NA +Tim Pool,center,3,Author,117,56,0.6763005780346821,https://www.allsides.com/news-source/tim-pool-media-bias,0,0,0,1,Medium,NA,NA,NA,NA +Time Magazine,left-center,2,News Media,4191,3477,0.5465571205007824,https://www.allsides.com/news-source/time-magazine-news-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/TIME,https://en.wikipedia.org/wiki/Time_(magazine),https://www.facebook.com/time/,TIME +Tom Cole,right,5,Author,129,72,0.6417910447761194,https://www.allsides.com/news-source/tom-cole,checked,0,0,0,NA,NA,NA,NA,NA +Tom Nichols,right-center,4,Author,1,6,0.14285714285714285,https://www.allsides.com/news-source/tom-nichols-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Tom Toles (cartoonist),left,1,Author,50,39,0.5617977528089888,https://www.allsides.com/news-source/tom-toles-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +Tony Auth (cartoonist),left,1,Author,42,38,0.525,https://www.allsides.com/news-source/tony-auth,checked,0,0,0,NA,NA,NA,NA,NA +Townhall,right,5,News Media,8940,13747,0.3940582712566668,https://www.allsides.com/news-source/townhall-bias,0,0,0,1,Medium,https://twitter.com/townhallcom,https://en.wikipedia.org/wiki/Townhall,https://www.facebook.com/townhallcom/,townhallcom +Truth or Fiction,center,3,News Media,210,170,0.5526315789473685,https://www.allsides.com/news-source/truth-or-fiction,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Truthdig,left,1,News Media,14,3,0.8235294117647058,https://www.allsides.com/news-source/truthdig-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/Truthdig?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/Truthdig,https://www.facebook.com/Truthdig/,Truthdig +TruthOut,left-center,2,News Media,280,299,0.4835924006908463,https://www.allsides.com/news-source/truthout,checked,0,0,0,NA,NA,NA,NA,NA +Tucker Carlson,right,5,Author,81,55,0.5955882352941176,https://www.allsides.com/news-source/tucker-carlson-media-bias,0,0,0,1,Medium,NA,NA,NA,NA +U.S. News & World Report,left-center,2,News Media,1448,1628,0.47074122236671,https://www.allsides.com/news-source/us-news-and-world-report,0,0,0,0,Low or Initial Rating,https://twitter.com/usnews,https://en.wikipedia.org/wiki/U.S._News_%26_World_Report,https://www.facebook.com/usnewsandworldreport,usnews +Univision,left-center,2,News Media,290,361,0.445468509984639,https://www.allsides.com/news-source/univision,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Upworthy,left,1,News Media,386,262,0.595679012345679,https://www.allsides.com/news-source/upworthy,0,0,0,1,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/Upworthy,NA,NA +USA TODAY,center,3,News Media,12275,9878,0.5541010246919154,https://www.allsides.com/news-source/usa-today-media-bias,0,1,1,1,High,https://twitter.com/@USATODAY?ref_src=twsrc%5Etfw,https://en.wikipedia.org/wiki/USA_Today,https://www.facebook.com/usatoday/,USATODAY +Vanity Fair,left-center,2,News Media,3331,2146,0.6081796603980281,https://www.allsides.com/news-source/vanity-fair,0,0,0,1,Low or Initial Rating,https://twitter.com/HWD,https://en.wikipedia.org/wiki/Vanity_Fair_(magazine),https://www.facebook.com/vanityfairmagazine/,HWD +Vice,left,1,News Media,1043,312,0.7697416974169742,https://www.allsides.com/news-source/vice-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Victor Hanson,right-center,4,Author,135,147,0.4787234042553192,https://www.allsides.com/news-source/victor-hanson,0,0,0,0,NA,NA,NA,NA,NA +Volante,center,3,News Media,108,118,0.4778761061946903,https://www.allsides.com/news-source/volante,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Vote Smart,center,3,Think Tank / Policy Group,189,204,0.48091603053435117,https://www.allsides.com/news-source/vote-smark,0,0,0,0,NA,NA,NA,NA,NA +Vox,left,1,News Media,12519,12386,0.5026701465569163,https://www.allsides.com/news-source/vox-news-media-bias,0,0,0,1,High,https://twitter.com/@atrupar,https://en.wikipedia.org/wiki/Vox_(website),https://www.facebook.com/Vox,atrupar +VT Digger,left-center,2,News Media,117,150,0.43820224719101125,https://www.allsides.com/news-source/vt-digger,0,0,0,1,Low or Initial Rating,https://twitter.com/vtdigger,NA,https://www.facebook.com/vtdigger,vtdigger +Wake Up to Politics,center,3,News Media,21,16,0.5675675675675675,https://www.allsides.com/news-source/wake-politics-media-bias,0,0,0,1,Low or Initial Rating,https://twitter.com/wakeup2politics,NA,https://www.facebook.com/WakeUpToPolitics/,wakeup2politics +Wall Street Journal - Editorial,right-center,4,News Media,5061,3729,0.5757679180887372,https://www.allsides.com/news-source/wall-street-journal-opinion,0,0,0,1,High,NA,NA,NA,NA +Wall Street Journal - News,center,3,News Media,12470,17840,0.41141537446387333,https://www.allsides.com/news-source/wall-street-journal-media-bias,0,1,1,1,High,https://twitter.com/WSJ?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor,https://en.wikipedia.org/wiki/The_Wall_Street_Journal,https://www.facebook.com/wsj,WSJ +Walt Handelsman (cartoonist),left,1,Author,67,77,0.4652777777777778,https://www.allsides.com/news-source/walt-handelsman-cartoonist,checked,0,0,0,NA,NA,NA,NA,NA +WANDTV,center,3,News Media,0,0,NaN,https://www.allsides.com/news-source/wandtv-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Washington Examiner,right-center,4,News Media,5011,2681,0.6514560582423297,https://www.allsides.com/news-source/washington-examiner,0,0,0,1,Medium,https://twitter.com/@dcexaminer,https://en.wikipedia.org/wiki/The_Washington_Examiner,https://www.facebook.com/WashingtonExaminer/,dcexaminer +Washington Free Beacon,right,5,News Media,437,443,0.4965909090909091,https://www.allsides.com/news-source/washington-free-beacon,0,0,0,1,Low or Initial Rating,https://twitter.com/@elianayjohnson,https://en.wikipedia.org/wiki/Washington_Free_Beacon,NA,elianayjohnson +Washington Monthly,left-center,2,News Media,167,149,0.5284810126582279,https://www.allsides.com/news-source/washington-monthly,0,0,0,1,Low or Initial Rating,https://twitter.com/washmonthly,https://en.wikipedia.org/wiki/Washington_Monthly,https://www.facebook.com/WashingtonMonthly/,washmonthly +Washington Post,left-center,2,News Media,24245,15197,0.6147000659195782,https://www.allsides.com/news-source/washington-post-media-bias,0,1,1,1,High,https://twitter.com/@farhip,https://en.wikipedia.org/wiki/The_Washington_Post,https://www.facebook.com/washingtonpost/,farhip +Washington Times,right-center,4,News Media,21112,10655,0.6645890389397803,https://www.allsides.com/news-source/washington-times-bias,0,1,0,1,Medium,https://twitter.com/WashTimes,https://en.wikipedia.org/wiki/The_Washington_Times,https://www.facebook.com/TheWashingtonTimes/,WashTimes +Watchdog.org,right-center,4,News Media,477,512,0.48230535894843274,https://www.allsides.com/news-source/watchdogorg,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Western Journalism,right,5,News Media,818,354,0.6979522184300341,https://www.allsides.com/news-source/western-journalism,0,0,0,1,Medium,NA,NA,https://www.facebook.com/WesternJournalism/,NA +WFAE,center,3,News Media,116,139,0.4549019607843137,https://www.allsides.com/news-source/wfae,0,0,0,0,Low or Initial Rating,NA,https://en.wikipedia.org/wiki/WFAE,NA,NA +WGBH,center,3,News Media,289,238,0.5483870967741935,https://www.allsides.com/news-source/wgbh,0,0,0,1,Low or Initial Rating,https://twitter.com/wgbh,NA,https://www.facebook.com/WGBHBoston/,wgbh +WGN,center,3,News Media,1,2,0.3333333333333333,https://www.allsides.com/news-source/wgn-media-bias,0,0,0,0,Low or Initial Rating,NA,NA,NA,NA +Whatfinger News,right,5,News Media,65,47,0.5803571428571429,https://www.allsides.com/news-source/whatfinger-news-media-bias,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +Whitehouse.gov,right-center,4,Think Tank / Policy Group,405,476,0.45970488081725314,https://www.allsides.com/news-source/whitehousegov,0,0,0,0,Low or Initial Rating,https://twitter.com/@WhiteHouse,NA,NA,WhiteHouse +Willam A. Galston,left-center,2,Author,79,77,0.5064102564102564,https://www.allsides.com/news-source/willam-galston,0,0,0,1,Low or Initial Rating,NA,NA,NA,NA +William Bennett,right,5,Author,95,132,0.4185022026431718,https://www.allsides.com/news-source/william-bennett,checked,0,0,0,NA,NA,NA,NA,NA +William McGurn,right,5,Author,75,35,0.6818181818181818,https://www.allsides.com/news-source/william-mcgurn,0,0,0,0,NA,NA,NA,NA,NA +Wisconsin Gazette,left-center,2,News Media,168,149,0.5299684542586751,https://www.allsides.com/news-source/wisconsin-gazette,0,0,0,0,NA,NA,NA,NA,NA +WND.com,right,5,News Media,439,178,0.7115072933549432,https://www.allsides.com/news-source/wndcom,0,0,0,1,High,NA,https://en.wikipedia.org/wiki/WND,NA,NA +Yahoo! News,left-center,2,News Media,1740,1393,0.5553782317267795,https://www.allsides.com/news-source/yahoo-news-media-bias,1,0,1,0,Medium,NA,NA,NA,NA +Yahoo! The 360,allsides,NA,News Media,6,4,0.6,https://www.allsides.com/news-source/yahoo-360-media-bias,1,0,0,1,Medium,NA,NA,NA,NA +Yes! Magazine,left,1,News Media,354,166,0.6807692307692308,https://www.allsides.com/news-source/yes-magazine,checked,0,0,0,NA,NA,NA,NA,NA \ No newline at end of file diff --git a/code/robert/python/capstone/capstone/allsides.json b/code/robert/python/capstone/capstone/allsides.json new file mode 100644 index 0000000..a62df1d --- /dev/null +++ b/code/robert/python/capstone/capstone/allsides.json @@ -0,0 +1 @@ +[{"name": "ABC News (Online)", "allsides_page": "https://www.allsides.com/news-source/abc-news-media-bias", "bias": "left-center", "agree": 35301, "disagree": 17909, "total_votes": 53210, "agree_ratio": 1.9711318331565135, "agreeance_text": "Agrees"}, {"name": "Above The Law", "allsides_page": "https://www.allsides.com/news-source/above-law-media-bias", "bias": "left-center", "agree": 266, "disagree": 139, "total_votes": 405, "agree_ratio": 1.9136690647482015, "agreeance_text": "Agrees"}, {"name": "Abridge News", "allsides_page": "https://www.allsides.com/news-source/abridge-news-media-bias", "bias": "allsides", "agree": 395, "disagree": 254, "total_votes": 649, "agree_ratio": 1.5551181102362204, "agreeance_text": "Agrees"}, {"name": "AJ+", "allsides_page": "https://www.allsides.com/news-source/aj-media-bias", "bias": "left", "agree": 607, "disagree": 204, "total_votes": 811, "agree_ratio": 2.9754901960784315, "agreeance_text": "Strongly Agrees"}, {"name": "Al Jazeera", "allsides_page": "https://www.allsides.com/news-source/al-jazeera-media-bias", "bias": "left-center", "agree": 4889, "disagree": 7369, "total_votes": 12258, "agree_ratio": 0.6634550142488804, "agreeance_text": "Disagrees"}, {"name": "AllSides", "allsides_page": "https://www.allsides.com/news-source/allsides", "bias": "allsides", "agree": 4211, "disagree": 1664, "total_votes": 5875, "agree_ratio": 2.5306490384615383, "agreeance_text": "Strongly Agrees"}, {"name": "AllSides Community", "allsides_page": "https://www.allsides.com/news-source/allsides-community", "bias": "allsides", "agree": 2637, "disagree": 1506, "total_votes": 4143, "agree_ratio": 1.750996015936255, "agreeance_text": "Agrees"}, {"name": "AlterNet", "allsides_page": "https://www.allsides.com/news-source/alternet-media-bias", "bias": "left", "agree": 13639, "disagree": 2952, "total_votes": 16591, "agree_ratio": 4.620257452574526, "agreeance_text": "Absolutely Agrees"}, {"name": "American Greatness", "allsides_page": "https://www.allsides.com/news-source/american-greatness-media-bias", "bias": "right", "agree": 504, "disagree": 193, "total_votes": 697, "agree_ratio": 2.61139896373057, "agreeance_text": "Strongly Agrees"}, {"name": "American Thinker", "allsides_page": "https://www.allsides.com/news-source/american-thinker", "bias": "right", "agree": 1957, "disagree": 1044, "total_votes": 3001, "agree_ratio": 1.8745210727969348, "agreeance_text": "Agrees"}, {"name": "Aquinas College Saint", "allsides_page": "https://www.allsides.com/news-source/aquinas-college-saint", "bias": "left", "agree": 1008, "disagree": 660, "total_votes": 1668, "agree_ratio": 1.5272727272727273, "agreeance_text": "Agrees"}, {"name": "Arc Digital", "allsides_page": "https://www.allsides.com/news-source/arc-digital-media-bias", "bias": "center", "agree": 19, "disagree": 19, "total_votes": 38, "agree_ratio": 1.0, "agreeance_text": "Neutral"}, {"name": "Arkansas Democrat-Gazette", "allsides_page": "https://www.allsides.com/news-source/arkansas-democrat-gazette", "bias": "left", "agree": 1081, "disagree": 821, "total_votes": 1902, "agree_ratio": 1.3166869671132766, "agreeance_text": "Somewhat Agrees"}, {"name": "Associated Press", "allsides_page": "https://www.allsides.com/news-source/associated-press-media-bias", "bias": "center", "agree": 26640, "disagree": 20474, "total_votes": 47114, "agree_ratio": 1.3011624499365049, "agreeance_text": "Somewhat Agrees"}, {"name": "Atlanta Black Star", "allsides_page": "https://www.allsides.com/news-source/atlanta-black-star-media-bias", "bias": "left-center", "agree": 93, "disagree": 148, "total_votes": 241, "agree_ratio": 0.6283783783783784, "agreeance_text": "Disagrees"}, {"name": "Atlanta Journal-Constitution", "allsides_page": "https://www.allsides.com/news-source/atlanta-journal-constitution", "bias": "left-center", "agree": 1096, "disagree": 1005, "total_votes": 2101, "agree_ratio": 1.090547263681592, "agreeance_text": "Somewhat Agrees"}, {"name": "Austin American-Statesman", "allsides_page": "https://www.allsides.com/news-source/austin-american-statesman", "bias": "left-center", "agree": 936, "disagree": 757, "total_votes": 1693, "agree_ratio": 1.236459709379128, "agreeance_text": "Somewhat Agrees"}, {"name": "Axios", "allsides_page": "https://www.allsides.com/news-source/axios", "bias": "center", "agree": 6038, "disagree": 6398, "total_votes": 12436, "agree_ratio": 0.9437324163801187, "agreeance_text": "Somewhat Disagrees"}, {"name": "AZ Central", "allsides_page": "https://www.allsides.com/news-source/az-central-media-bias", "bias": "center", "agree": 253, "disagree": 426, "total_votes": 679, "agree_ratio": 0.5938967136150235, "agreeance_text": "Disagrees"}, {"name": "Babylon Bee (Humor)", "allsides_page": "https://www.allsides.com/news-source/babylon-bee-media-bias", "bias": "right-center", "agree": 595, "disagree": 220, "total_votes": 815, "agree_ratio": 2.7045454545454546, "agreeance_text": "Strongly Agrees"}, {"name": "Barnstable Patriot", "allsides_page": "https://www.allsides.com/news-source/barnstable-patriot", "bias": "center", "agree": 603, "disagree": 704, "total_votes": 1307, "agree_ratio": 0.8565340909090909, "agreeance_text": "Somewhat Disagrees"}, {"name": "BBC News", "allsides_page": "https://www.allsides.com/news-source/bbc-news-media-bias", "bias": "center", "agree": 29177, "disagree": 25025, "total_votes": 54202, "agree_ratio": 1.165914085914086, "agreeance_text": "Somewhat Agrees"}, {"name": "Bearing Drift", "allsides_page": "https://www.allsides.com/news-source/bearing-drift", "bias": "right", "agree": 719, "disagree": 625, "total_votes": 1344, "agree_ratio": 1.1504, "agreeance_text": "Somewhat Agrees"}, {"name": "BET", "allsides_page": "https://www.allsides.com/news-source/bet-media-bias", "bias": "left-center", "agree": 286, "disagree": 425, "total_votes": 711, "agree_ratio": 0.6729411764705883, "agreeance_text": "Somewhat Disagrees"}, {"name": "Biblical Gender Roles", "allsides_page": "https://www.allsides.com/news-source/biblical-gender-roles-media-bias", "bias": "right", "agree": 172, "disagree": 60, "total_votes": 232, "agree_ratio": 2.8666666666666667, "agreeance_text": "Strongly Agrees"}, {"name": "Biblical Sexology", "allsides_page": "https://www.allsides.com/news-source/biblical-sexology-media-bias", "bias": "right", "agree": 127, "disagree": 56, "total_votes": 183, "agree_ratio": 2.267857142857143, "agreeance_text": "Strongly Agrees"}, {"name": "Bizpac Review", "allsides_page": "https://www.allsides.com/news-source/bizpac-review-media-bias", "bias": "right", "agree": 115, "disagree": 58, "total_votes": 173, "agree_ratio": 1.9827586206896552, "agreeance_text": "Agrees"}, {"name": "Black Enterprise", "allsides_page": "https://www.allsides.com/news-source/black-enterprise-media-bias", "bias": "left-center", "agree": 85, "disagree": 150, "total_votes": 235, "agree_ratio": 0.5666666666666667, "agreeance_text": "Disagrees"}, {"name": "Block Club Chicago", "allsides_page": "https://www.allsides.com/news-source/book-club-chicago-media-bias", "bias": "left", "agree": 90, "disagree": 53, "total_votes": 143, "agree_ratio": 1.6981132075471699, "agreeance_text": "Agrees"}, {"name": "Bloomberg", "allsides_page": "https://www.allsides.com/news-source/bloomberg-media-bias", "bias": "left-center", "agree": 15874, "disagree": 21055, "total_votes": 36929, "agree_ratio": 0.7539301828544289, "agreeance_text": "Somewhat Disagrees"}, {"name": "Blue Virginia", "allsides_page": "https://www.allsides.com/news-source/blue-virginia", "bias": "left", "agree": 859, "disagree": 611, "total_votes": 1470, "agree_ratio": 1.4058919803600656, "agreeance_text": "Somewhat Agrees"}, {"name": "Boing Boing", "allsides_page": "https://www.allsides.com/news-source/boing-boing", "bias": "left", "agree": 983, "disagree": 651, "total_votes": 1634, "agree_ratio": 1.5099846390168972, "agreeance_text": "Agrees"}, {"name": "Boston Herald", "allsides_page": "https://www.allsides.com/news-source/boston-herald-media-bias", "bias": "right-center", "agree": 620, "disagree": 496, "total_votes": 1116, "agree_ratio": 1.25, "agreeance_text": "Somewhat Agrees"}, {"name": "Boston Herald Editorial", "allsides_page": "https://www.allsides.com/news-source/boston-herald-editorial-media-bias", "bias": "right-center", "agree": 329, "disagree": 323, "total_votes": 652, "agree_ratio": 1.0185758513931888, "agreeance_text": "Somewhat Agrees"}, {"name": "Boston Review", "allsides_page": "https://www.allsides.com/news-source/boston-review-media-bias", "bias": "left-center", "agree": 74, "disagree": 77, "total_votes": 151, "agree_ratio": 0.961038961038961, "agreeance_text": "Somewhat Disagrees"}, {"name": "Bowling Green Daily News", "allsides_page": "https://www.allsides.com/news-source/bowling-green-daily-news", "bias": "left-center", "agree": 656, "disagree": 702, "total_votes": 1358, "agree_ratio": 0.9344729344729344, "agreeance_text": "Somewhat Disagrees"}, {"name": "Braver Angels", "allsides_page": "https://www.allsides.com/news-source/braver-angels-media-bias", "bias": "allsides", "agree": 165, "disagree": 135, "total_votes": 300, "agree_ratio": 1.2222222222222223, "agreeance_text": "Somewhat Agrees"}, {"name": "Breitbart News", "allsides_page": "https://www.allsides.com/news-source/breitbart", "bias": "right", "agree": 39162, "disagree": 11217, "total_votes": 50379, "agree_ratio": 3.4913078363198715, "agreeance_text": "Absolutely Agrees"}, {"name": "Bridgemi.com", "allsides_page": "https://www.allsides.com/news-source/bridgemicom-media-bias", "bias": "center", "agree": 169, "disagree": 138, "total_votes": 307, "agree_ratio": 1.2246376811594204, "agreeance_text": "Somewhat Agrees"}, {"name": "Brown Girl Magazine", "allsides_page": "https://www.allsides.com/news-source/brown-girl-magazine-media-bias", "bias": "left", "agree": 147, "disagree": 54, "total_votes": 201, "agree_ratio": 2.7222222222222223, "agreeance_text": "Strongly Agrees"}, {"name": "Bustle", "allsides_page": "https://www.allsides.com/news-source/bustle", "bias": "left-center", "agree": 893, "disagree": 879, "total_votes": 1772, "agree_ratio": 1.0159271899886235, "agreeance_text": "Somewhat Agrees"}, {"name": "BuzzFeed News", "allsides_page": "https://www.allsides.com/news-source/buzzfeed-media-bias", "bias": "left", "agree": 24478, "disagree": 9189, "total_votes": 33667, "agree_ratio": 2.663837196648166, "agreeance_text": "Strongly Agrees"}, {"name": "Byron Donalds", "allsides_page": "https://www.allsides.com/news-source/byron-donalds-media-bias", "bias": "right-center", "agree": 33, "disagree": 22, "total_votes": 55, "agree_ratio": 1.5, "agreeance_text": "Somewhat Agrees"}, {"name": "C-SPAN", "allsides_page": "https://www.allsides.com/news-source/c-span", "bias": "center", "agree": 4129, "disagree": 1338, "total_votes": 5467, "agree_ratio": 3.085949177877429, "agreeance_text": "Absolutely Agrees"}, {"name": "CalMatters", "allsides_page": "https://www.allsides.com/news-source/calmatters", "bias": "center", "agree": 821, "disagree": 709, "total_votes": 1530, "agree_ratio": 1.157968970380818, "agreeance_text": "Somewhat Agrees"}, {"name": "CalWatchdog", "allsides_page": "https://www.allsides.com/news-source/calwatchdog", "bias": "center", "agree": 604, "disagree": 642, "total_votes": 1246, "agree_ratio": 0.940809968847352, "agreeance_text": "Somewhat Disagrees"}, {"name": "Care2", "allsides_page": "https://www.allsides.com/news-source/care-2", "bias": "left", "agree": 665, "disagree": 691, "total_votes": 1356, "agree_ratio": 0.9623733719247467, "agreeance_text": "Somewhat Disagrees"}, {"name": "CBN", "allsides_page": "https://www.allsides.com/news-source/cbn", "bias": "right", "agree": 6997, "disagree": 3562, "total_votes": 10559, "agree_ratio": 1.9643458731049972, "agreeance_text": "Agrees"}, {"name": "CBS News (Online)", "allsides_page": "https://www.allsides.com/news-source/cbs-news-media-bias", "bias": "left-center", "agree": 18873, "disagree": 12057, "total_votes": 30930, "agree_ratio": 1.5653147549141577, "agreeance_text": "Agrees"}, {"name": "Center - Major Media Sources", "allsides_page": "https://www.allsides.com/news-source/center-major-media-sources", "bias": "center", "agree": 723, "disagree": 624, "total_votes": 1347, "agree_ratio": 1.1586538461538463, "agreeance_text": "Somewhat Agrees"}, {"name": "Center for Public Integrity", "allsides_page": "https://www.allsides.com/news-source/center-public-integrity", "bias": "left-center", "agree": 765, "disagree": 900, "total_votes": 1665, "agree_ratio": 0.85, "agreeance_text": "Somewhat Disagrees"}, {"name": "Centre View", "allsides_page": "https://www.allsides.com/news-source/centre-view", "bias": "left-center", "agree": 650, "disagree": 708, "total_votes": 1358, "agree_ratio": 0.9180790960451978, "agreeance_text": "Somewhat Disagrees"}, {"name": "Chicago Crusader", "allsides_page": "https://www.allsides.com/news-source/chicago-crusader-media-bias", "bias": "left", "agree": 76, "disagree": 27, "total_votes": 103, "agree_ratio": 2.814814814814815, "agreeance_text": "Strongly Agrees"}, {"name": "Chicago Defender", "allsides_page": "https://www.allsides.com/news-source/chicago-defender-media-bias", "bias": "left", "agree": 120, "disagree": 52, "total_votes": 172, "agree_ratio": 2.3076923076923075, "agreeance_text": "Strongly Agrees"}, {"name": "Chicago Sun-Times", "allsides_page": "https://www.allsides.com/news-source/chicago-sun-times", "bias": "left-center", "agree": 900, "disagree": 917, "total_votes": 1817, "agree_ratio": 0.9814612868047983, "agreeance_text": "Somewhat Disagrees"}, {"name": "Chicago Tribune", "allsides_page": "https://www.allsides.com/news-source/chicago-tribune", "bias": "center", "agree": 2102, "disagree": 3907, "total_votes": 6009, "agree_ratio": 0.5380087023291528, "agreeance_text": "Disagrees"}, {"name": "Christian Science Monitor", "allsides_page": "https://www.allsides.com/news-source/christian-science-monitor", "bias": "center", "agree": 15583, "disagree": 19139, "total_votes": 34722, "agree_ratio": 0.8142013689325461, "agreeance_text": "Somewhat Disagrees"}, {"name": "Christianity Today", "allsides_page": "https://www.allsides.com/news-source/christianity-today-media-bias", "bias": "right-center", "agree": 214, "disagree": 317, "total_votes": 531, "agree_ratio": 0.6750788643533123, "agreeance_text": "Somewhat Disagrees"}, {"name": "City Journal", "allsides_page": "https://www.allsides.com/news-source/city-journal-media-bias", "bias": "right", "agree": 558, "disagree": 430, "total_votes": 988, "agree_ratio": 1.2976744186046512, "agreeance_text": "Somewhat Agrees"}, {"name": "CNBC", "allsides_page": "https://www.allsides.com/news-source/cnbc", "bias": "center", "agree": 3133, "disagree": 6482, "total_votes": 9615, "agree_ratio": 0.4833384757790805, "agreeance_text": "Strongly Disagrees"}, {"name": "CNET", "allsides_page": "https://www.allsides.com/news-source/cnet", "bias": "center", "agree": 500, "disagree": 440, "total_votes": 940, "agree_ratio": 1.1363636363636365, "agreeance_text": "Somewhat Agrees"}, {"name": "CNN (Online News)", "allsides_page": "https://www.allsides.com/news-source/cnn-media-bias", "bias": "left", "agree": 50713, "disagree": 47735, "total_votes": 98448, "agree_ratio": 1.0623860898711637, "agreeance_text": "Somewhat Agrees"}, {"name": "CNN (Opinion)", "allsides_page": "https://www.allsides.com/news-source/cnn-editorial", "bias": "left", "agree": 33168, "disagree": 7318, "total_votes": 40486, "agree_ratio": 4.5323858977862805, "agreeance_text": "Absolutely Agrees"}, {"name": "CNN Business", "allsides_page": "https://www.allsides.com/news-source/cnn-business-media-bias", "bias": "left-center", "agree": 216, "disagree": 115, "total_votes": 331, "agree_ratio": 1.8782608695652174, "agreeance_text": "Agrees"}, {"name": "CNSNews.com", "allsides_page": "https://www.allsides.com/news-source/cnsnewscom", "bias": "right", "agree": 1007, "disagree": 801, "total_votes": 1808, "agree_ratio": 1.2571785268414482, "agreeance_text": "Somewhat Agrees"}, {"name": "Columbia Journalism Review", "allsides_page": "https://www.allsides.com/news-source/columbia-journalism-review", "bias": "center", "agree": 278, "disagree": 518, "total_votes": 796, "agree_ratio": 0.5366795366795367, "agreeance_text": "Disagrees"}, {"name": "Columbia Missourian", "allsides_page": "https://www.allsides.com/news-source/columbia-missourian-media-bias", "bias": "center", "agree": 47, "disagree": 39, "total_votes": 86, "agree_ratio": 1.205128205128205, "agreeance_text": "Somewhat Agrees"}, {"name": "Commentary Magazine", "allsides_page": "https://www.allsides.com/news-source/commentary-magazine-media-bias", "bias": "right", "agree": 288, "disagree": 295, "total_votes": 583, "agree_ratio": 0.976271186440678, "agreeance_text": "Somewhat Disagrees"}, {"name": "Common Dreams", "allsides_page": "https://www.allsides.com/news-source/common-dreams-media-bias", "bias": "left", "agree": 118, "disagree": 49, "total_votes": 167, "agree_ratio": 2.4081632653061225, "agreeance_text": "Strongly Agrees"}, {"name": "Concord Monitor", "allsides_page": "https://www.allsides.com/news-source/concord-monitor", "bias": "center", "agree": 74, "disagree": 83, "total_votes": 157, "agree_ratio": 0.891566265060241, "agreeance_text": "Somewhat Disagrees"}, {"name": "Conservative HQ", "allsides_page": "https://www.allsides.com/news-source/conservative-hq", "bias": "right", "agree": 974, "disagree": 447, "total_votes": 1421, "agree_ratio": 2.178970917225951, "agreeance_text": "Strongly Agrees"}, {"name": "Cook Report", "allsides_page": "https://www.allsides.com/news-source/cook-report", "bias": "center", "agree": 976, "disagree": 658, "total_votes": 1634, "agree_ratio": 1.4832826747720365, "agreeance_text": "Somewhat Agrees"}, {"name": "Counter Currents", "allsides_page": "https://www.allsides.com/news-source/counter-currents", "bias": "left-center", "agree": 388, "disagree": 310, "total_votes": 698, "agree_ratio": 1.2516129032258065, "agreeance_text": "Somewhat Agrees"}, {"name": "Counterpointing", "allsides_page": "https://www.allsides.com/news-source/counterpointing", "bias": "allsides", "agree": 432, "disagree": 400, "total_votes": 832, "agree_ratio": 1.08, "agreeance_text": "Somewhat Agrees"}, {"name": "CrowdPAC", "allsides_page": "https://www.allsides.com/news-source/crowdpac", "bias": "center", "agree": 465, "disagree": 496, "total_votes": 961, "agree_ratio": 0.9375, "agreeance_text": "Somewhat Disagrees"}, {"name": "CU Independent", "allsides_page": "https://www.allsides.com/news-source/cu-independent", "bias": "center", "agree": 411, "disagree": 482, "total_votes": 893, "agree_ratio": 0.8526970954356846, "agreeance_text": "Somewhat Disagrees"}, {"name": "Current Affairs", "allsides_page": "https://www.allsides.com/news-source/current-affairs-media-bias", "bias": "left", "agree": 476, "disagree": 223, "total_votes": 699, "agree_ratio": 2.1345291479820627, "agreeance_text": "Strongly Agrees"}, {"name": "Daily Beast", "allsides_page": "https://www.allsides.com/news-source/daily-beast-media-bias", "bias": "left", "agree": 19289, "disagree": 6096, "total_votes": 25385, "agree_ratio": 3.164206036745407, "agreeance_text": "Absolutely Agrees"}, {"name": "Daily Breeze", "allsides_page": "https://www.allsides.com/news-source/daily-breeze-media-bias", "bias": "center", "agree": 35, "disagree": 52, "total_votes": 87, "agree_ratio": 0.6730769230769231, "agreeance_text": "Somewhat Disagrees"}, {"name": "Daily Cardinal", "allsides_page": "https://www.allsides.com/news-source/daily-cardinal", "bias": "center", "agree": 475, "disagree": 521, "total_votes": 996, "agree_ratio": 0.9117082533589251, "agreeance_text": "Somewhat Disagrees"}, {"name": "Daily Chela", "allsides_page": "https://www.allsides.com/news-source/daily-chela-media-bias", "bias": "left", "agree": 56, "disagree": 48, "total_votes": 104, "agree_ratio": 1.1666666666666667, "agreeance_text": "Somewhat Agrees"}, {"name": "Daily Citizen", "allsides_page": "https://www.allsides.com/news-source/daily-citizen-media-bias", "bias": "right", "agree": 95, "disagree": 52, "total_votes": 147, "agree_ratio": 1.8269230769230769, "agreeance_text": "Agrees"}, {"name": "Daily Kos", "allsides_page": "https://www.allsides.com/news-source/daily-kos", "bias": "left", "agree": 5735, "disagree": 2110, "total_votes": 7845, "agree_ratio": 2.7180094786729856, "agreeance_text": "Strongly Agrees"}, {"name": "Daily Mail", "allsides_page": "https://www.allsides.com/news-source/daily-mail", "bias": "right", "agree": 11747, "disagree": 6444, "total_votes": 18191, "agree_ratio": 1.8229360645561763, "agreeance_text": "Agrees"}, {"name": "Daily Northwestern", "allsides_page": "https://www.allsides.com/news-source/daily-northwestern", "bias": "left-center", "agree": 424, "disagree": 446, "total_votes": 870, "agree_ratio": 0.9506726457399103, "agreeance_text": "Somewhat Disagrees"}, {"name": "Daily Press", "allsides_page": "https://www.allsides.com/news-source/daily-press", "bias": "right-center", "agree": 423, "disagree": 536, "total_votes": 959, "agree_ratio": 0.789179104477612, "agreeance_text": "Somewhat Disagrees"}, {"name": "Daily Progress", "allsides_page": "https://www.allsides.com/news-source/daily-progress", "bias": "center", "agree": 477, "disagree": 495, "total_votes": 972, "agree_ratio": 0.9636363636363636, "agreeance_text": "Somewhat Disagrees"}, {"name": "Daily Targum", "allsides_page": "https://www.allsides.com/news-source/daily-targum", "bias": "left-center", "agree": 303, "disagree": 448, "total_votes": 751, "agree_ratio": 0.6763392857142857, "agreeance_text": "Somewhat Disagrees"}, {"name": "Defense One", "allsides_page": "https://www.allsides.com/news-source/defense-one-media-bias", "bias": "center", "agree": 360, "disagree": 342, "total_votes": 702, "agree_ratio": 1.0526315789473684, "agreeance_text": "Somewhat Agrees"}, {"name": "Democracy Now", "allsides_page": "https://www.allsides.com/news-source/democracy-now", "bias": "left", "agree": 13250, "disagree": 3048, "total_votes": 16298, "agree_ratio": 4.347112860892389, "agreeance_text": "Absolutely Agrees"}, {"name": "Des Moines Register", "allsides_page": "https://www.allsides.com/news-source/desmoines-register", "bias": "center", "agree": 163, "disagree": 254, "total_votes": 417, "agree_ratio": 0.6417322834645669, "agreeance_text": "Disagrees"}, {"name": "Deseret News", "allsides_page": "https://www.allsides.com/news-source/deseret-news", "bias": "right-center", "agree": 1316, "disagree": 1909, "total_votes": 3225, "agree_ratio": 0.6893661602933473, "agreeance_text": "Somewhat Disagrees"}, {"name": "Desiring God", "allsides_page": "https://www.allsides.com/news-source/desiring-god-media-bias", "bias": "right-center", "agree": 39, "disagree": 37, "total_votes": 76, "agree_ratio": 1.054054054054054, "agreeance_text": "Somewhat Agrees"}, {"name": "Detroit Free Press", "allsides_page": "https://www.allsides.com/news-source/detroit-free-press", "bias": "left-center", "agree": 294, "disagree": 350, "total_votes": 644, "agree_ratio": 0.84, "agreeance_text": "Somewhat Disagrees"}, {"name": "Detroit News", "allsides_page": "https://www.allsides.com/news-source/detroit-news", "bias": "center", "agree": 172, "disagree": 292, "total_votes": 464, "agree_ratio": 0.589041095890411, "agreeance_text": "Disagrees"}, {"name": "Deutsche Welle", "allsides_page": "https://www.allsides.com/news-source/deutsche-welle-media-bias", "bias": "center", "agree": 35, "disagree": 27, "total_votes": 62, "agree_ratio": 1.2962962962962963, "agreeance_text": "Somewhat Agrees"}, {"name": "Diplomatic Courier", "allsides_page": "https://www.allsides.com/news-source/diplomatic-courier", "bias": "center", "agree": 397, "disagree": 327, "total_votes": 724, "agree_ratio": 1.2140672782874617, "agreeance_text": "Somewhat Agrees"}, {"name": "Divided We Fall", "allsides_page": "https://www.allsides.com/news-source/divided-we-fall-media-bias", "bias": "allsides", "agree": 14, "disagree": 11, "total_votes": 25, "agree_ratio": 1.2727272727272727, "agreeance_text": "Somewhat Agrees"}, {"name": "Drudge Report", "allsides_page": "https://www.allsides.com/news-source/drudge-report", "bias": "right-center", "agree": 2329, "disagree": 2120, "total_votes": 4449, "agree_ratio": 1.0985849056603774, "agreeance_text": "Somewhat Agrees"}, {"name": "Duke Chronicle", "allsides_page": "https://www.allsides.com/news-source/duke-chronicle", "bias": "center", "agree": 458, "disagree": 460, "total_votes": 918, "agree_ratio": 0.9956521739130435, "agreeance_text": "Somewhat Disagrees"}, {"name": "East Bay Times", "allsides_page": "https://www.allsides.com/news-source/east-bay-times", "bias": "left-center", "agree": 122, "disagree": 73, "total_votes": 195, "agree_ratio": 1.6712328767123288, "agreeance_text": "Agrees"}, {"name": "Education Week", "allsides_page": "https://www.allsides.com/news-source/education-week", "bias": "center", "agree": 146, "disagree": 222, "total_votes": 368, "agree_ratio": 0.6576576576576577, "agreeance_text": "Disagrees"}, {"name": "Elle Magazine", "allsides_page": "https://www.allsides.com/news-source/elle-magazine-media-bias", "bias": "left-center", "agree": 54, "disagree": 42, "total_votes": 96, "agree_ratio": 1.2857142857142858, "agreeance_text": "Somewhat Agrees"}, {"name": "Erraticus", "allsides_page": "https://www.allsides.com/news-source/erraticus-media-bias", "bias": "center", "agree": 46, "disagree": 24, "total_votes": 70, "agree_ratio": 1.9166666666666667, "agreeance_text": "Agrees"}, {"name": "ESPN.com", "allsides_page": "https://www.allsides.com/news-source/espn", "bias": "left-center", "agree": 184, "disagree": 221, "total_votes": 405, "agree_ratio": 0.832579185520362, "agreeance_text": "Somewhat Disagrees"}, {"name": "Esquire", "allsides_page": "https://www.allsides.com/news-source/esquire", "bias": "left", "agree": 1309, "disagree": 614, "total_votes": 1923, "agree_ratio": 2.1319218241042344, "agreeance_text": "Strongly Agrees"}, {"name": "Estes Park Trail Gazette", "allsides_page": "https://www.allsides.com/news-source/estes-park-trail-gazette", "bias": "center", "agree": 313, "disagree": 385, "total_votes": 698, "agree_ratio": 0.812987012987013, "agreeance_text": "Somewhat Disagrees"}, {"name": "Eurek Alert", "allsides_page": "https://www.allsides.com/news-source/eurek-alert", "bias": "center", "agree": 386, "disagree": 435, "total_votes": 821, "agree_ratio": 0.8873563218390804, "agreeance_text": "Somewhat Disagrees"}, {"name": "Evie Magazine", "allsides_page": "https://www.allsides.com/news-source/evie-magazine-media-bias", "bias": "right-center", "agree": 63, "disagree": 50, "total_votes": 113, "agree_ratio": 1.26, "agreeance_text": "Somewhat Agrees"}, {"name": "Fact Checker Blog", "allsides_page": "https://www.allsides.com/news-source/fact-checker-blog", "bias": "center", "agree": 862, "disagree": 825, "total_votes": 1687, "agree_ratio": 1.044848484848485, "agreeance_text": "Somewhat Agrees"}, {"name": "FAIR", "allsides_page": "https://www.allsides.com/news-source/fair-media-bias", "bias": "left-center", "agree": 608, "disagree": 624, "total_votes": 1232, "agree_ratio": 0.9743589743589743, "agreeance_text": "Somewhat Disagrees"}, {"name": "Falls Church News - Press", "allsides_page": "https://www.allsides.com/news-source/falls-church-news-press", "bias": "left", "agree": 463, "disagree": 495, "total_votes": 958, "agree_ratio": 0.9353535353535354, "agreeance_text": "Somewhat Disagrees"}, {"name": "Financial Times", "allsides_page": "https://www.allsides.com/news-source/financial-times-media-bias", "bias": "center", "agree": 918, "disagree": 598, "total_votes": 1516, "agree_ratio": 1.5351170568561874, "agreeance_text": "Agrees"}, {"name": "Fiscal Times", "allsides_page": "https://www.allsides.com/news-source/fiscal-times", "bias": "right-center", "agree": 753, "disagree": 666, "total_votes": 1419, "agree_ratio": 1.1306306306306306, "agreeance_text": "Somewhat Agrees"}, {"name": "FiveThirtyEight", "allsides_page": "https://www.allsides.com/news-source/fivethirtyeight-0", "bias": "center", "agree": 4550, "disagree": 3463, "total_votes": 8013, "agree_ratio": 1.3138896910193474, "agreeance_text": "Somewhat Agrees"}, {"name": "Forbes", "allsides_page": "https://www.allsides.com/news-source/forbes", "bias": "center", "agree": 13638, "disagree": 8361, "total_votes": 21999, "agree_ratio": 1.6311445999282383, "agreeance_text": "Agrees"}, {"name": "Foreign Affairs", "allsides_page": "https://www.allsides.com/news-source/foreign-affairs", "bias": "center", "agree": 1127, "disagree": 642, "total_votes": 1769, "agree_ratio": 1.7554517133956387, "agreeance_text": "Agrees"}, {"name": "Foreign Policy", "allsides_page": "https://www.allsides.com/news-source/foreign-policy-media-bias", "bias": "center", "agree": 323, "disagree": 381, "total_votes": 704, "agree_ratio": 0.847769028871391, "agreeance_text": "Somewhat Disagrees"}, {"name": "Fort Worth Star-Telegram", "allsides_page": "https://www.allsides.com/news-source/fort-worth-star-telegram-media-bias", "bias": "center", "agree": 15, "disagree": 24, "total_votes": 39, "agree_ratio": 0.625, "agreeance_text": "Disagrees"}, {"name": "Fortune", "allsides_page": "https://www.allsides.com/news-source/fortune", "bias": "center", "agree": 184, "disagree": 313, "total_votes": 497, "agree_ratio": 0.5878594249201278, "agreeance_text": "Disagrees"}, {"name": "Fox Business", "allsides_page": "https://www.allsides.com/news-source/fox-business-media-bias", "bias": "right-center", "agree": 97, "disagree": 49, "total_votes": 146, "agree_ratio": 1.9795918367346939, "agreeance_text": "Agrees"}, {"name": "Fox News (Online News)", "allsides_page": "https://www.allsides.com/news-source/fox-news-media-bias", "bias": "right", "agree": 41644, "disagree": 47543, "total_votes": 89187, "agree_ratio": 0.8759228487895169, "agreeance_text": "Somewhat Disagrees"}, {"name": "Fox News (Opinion)", "allsides_page": "https://www.allsides.com/news-source/fox-news-editorial-media-bias", "bias": "right", "agree": 27753, "disagree": 6509, "total_votes": 34262, "agree_ratio": 4.2637886003994465, "agreeance_text": "Absolutely Agrees"}, {"name": "Fox News Latino", "allsides_page": "https://www.allsides.com/news-source/fox-news-latino", "bias": "right", "agree": 2653, "disagree": 1215, "total_votes": 3868, "agree_ratio": 2.1835390946502056, "agreeance_text": "Strongly Agrees"}, {"name": "FrontPage Magazine", "allsides_page": "https://www.allsides.com/news-source/frontpage-magazine", "bias": "right", "agree": 639, "disagree": 460, "total_votes": 1099, "agree_ratio": 1.3891304347826088, "agreeance_text": "Somewhat Agrees"}, {"name": "Gizmodo", "allsides_page": "https://www.allsides.com/news-source/gizmodo", "bias": "left-center", "agree": 269, "disagree": 197, "total_votes": 466, "agree_ratio": 1.365482233502538, "agreeance_text": "Somewhat Agrees"}, {"name": "GLAAD", "allsides_page": "https://www.allsides.com/news-source/glaad-media-bias", "bias": "left-center", "agree": 66, "disagree": 229, "total_votes": 295, "agree_ratio": 0.28820960698689957, "agreeance_text": "Absolutely Disagrees"}, {"name": "GoLocal Providence", "allsides_page": "https://www.allsides.com/news-source/golocal-providence-media-bias", "bias": "center", "agree": 13, "disagree": 12, "total_votes": 25, "agree_ratio": 1.0833333333333333, "agreeance_text": "Somewhat Agrees"}, {"name": "Google News", "allsides_page": "https://www.allsides.com/news-source/google-news-media-bias", "bias": "left-center", "agree": 954, "disagree": 697, "total_votes": 1651, "agree_ratio": 1.3687230989956958, "agreeance_text": "Somewhat Agrees"}, {"name": "GQ.com", "allsides_page": "https://www.allsides.com/news-source/gqcom-media-bias", "bias": "left-center", "agree": 190, "disagree": 231, "total_votes": 421, "agree_ratio": 0.8225108225108225, "agreeance_text": "Somewhat Disagrees"}, {"name": "Grist", "allsides_page": "https://www.allsides.com/news-source/grist", "bias": "left-center", "agree": 528, "disagree": 574, "total_votes": 1102, "agree_ratio": 0.9198606271777003, "agreeance_text": "Somewhat Disagrees"}, {"name": "Haaretz", "allsides_page": "https://www.allsides.com/news-source/haaretz-media-bias", "bias": "center", "agree": 11, "disagree": 16, "total_votes": 27, "agree_ratio": 0.6875, "agreeance_text": "Somewhat Disagrees"}, {"name": "Hampton Roads Messanger", "allsides_page": "https://www.allsides.com/news-source/hampton-roads-messanger", "bias": "center", "agree": 422, "disagree": 433, "total_votes": 855, "agree_ratio": 0.9745958429561201, "agreeance_text": "Somewhat Disagrees"}, {"name": "Harvard Business School", "allsides_page": "https://www.allsides.com/news-source/harvard-business-school", "bias": "left-center", "agree": 809, "disagree": 1023, "total_votes": 1832, "agree_ratio": 0.7908113391984359, "agreeance_text": "Somewhat Disagrees"}, {"name": "Heavy.com", "allsides_page": "https://www.allsides.com/news-source/heavycom-media-bias", "bias": "center", "agree": 156, "disagree": 186, "total_votes": 342, "agree_ratio": 0.8387096774193549, "agreeance_text": "Somewhat Disagrees"}, {"name": "Herald Democrat", "allsides_page": "https://www.allsides.com/news-source/herald-democrat-0", "bias": "left", "agree": 529, "disagree": 433, "total_votes": 962, "agree_ratio": 1.2217090069284064, "agreeance_text": "Somewhat Agrees"}, {"name": "High Times", "allsides_page": "https://www.allsides.com/news-source/high-times-media-bias", "bias": "left-center", "agree": 54, "disagree": 42, "total_votes": 96, "agree_ratio": 1.2857142857142858, "agreeance_text": "Somewhat Agrees"}, {"name": "Hip Latina", "allsides_page": "https://www.allsides.com/news-source/hip-latina-media-bias", "bias": "left", "agree": 36, "disagree": 28, "total_votes": 64, "agree_ratio": 1.2857142857142858, "agreeance_text": "Somewhat Agrees"}, {"name": "Honolulu Civil Beat", "allsides_page": "https://www.allsides.com/news-source/honolulu-civil-beat", "bias": "center", "agree": 394, "disagree": 549, "total_votes": 943, "agree_ratio": 0.7176684881602914, "agreeance_text": "Somewhat Disagrees"}, {"name": "HotAir", "allsides_page": "https://www.allsides.com/news-source/hotair", "bias": "right-center", "agree": 1104, "disagree": 995, "total_votes": 2099, "agree_ratio": 1.1095477386934673, "agreeance_text": "Somewhat Agrees"}, {"name": "Houston Chronicle", "allsides_page": "https://www.allsides.com/news-source/houston-chronicle-media-bias", "bias": "center", "agree": 148, "disagree": 305, "total_votes": 453, "agree_ratio": 0.4852459016393443, "agreeance_text": "Strongly Disagrees"}, {"name": "HuffPost", "allsides_page": "https://www.allsides.com/news-source/huffpost-media-bias", "bias": "left", "agree": 35386, "disagree": 22221, "total_votes": 57607, "agree_ratio": 1.5924575851671843, "agreeance_text": "Agrees"}, {"name": "Idaho Statesman", "allsides_page": "https://www.allsides.com/news-source/idaho-statesman-media-bias", "bias": "center", "agree": 123, "disagree": 160, "total_votes": 283, "agree_ratio": 0.76875, "agreeance_text": "Somewhat Disagrees"}, {"name": "Inacow", "allsides_page": "https://www.allsides.com/news-source/inacow", "bias": "right", "agree": 427, "disagree": 323, "total_votes": 750, "agree_ratio": 1.3219814241486068, "agreeance_text": "Somewhat Agrees"}, {"name": "Independent Journal Review", "allsides_page": "https://www.allsides.com/news-source/independent-journal-review", "bias": "center", "agree": 1310, "disagree": 1248, "total_votes": 2558, "agree_ratio": 1.0496794871794872, "agreeance_text": "Somewhat Agrees"}, {"name": "Indiana Daily Student", "allsides_page": "https://www.allsides.com/news-source/indiana-daily-student", "bias": "center", "agree": 316, "disagree": 424, "total_votes": 740, "agree_ratio": 0.7452830188679245, "agreeance_text": "Somewhat Disagrees"}, {"name": "Indy Online", "allsides_page": "https://www.allsides.com/news-source/indy-online", "bias": "center", "agree": 328, "disagree": 354, "total_votes": 682, "agree_ratio": 0.9265536723163842, "agreeance_text": "Somewhat Disagrees"}, {"name": "Indy Week", "allsides_page": "https://www.allsides.com/news-source/indy-week", "bias": "left-center", "agree": 348, "disagree": 381, "total_votes": 729, "agree_ratio": 0.9133858267716536, "agreeance_text": "Somewhat Disagrees"}, {"name": "IndyStar", "allsides_page": "https://www.allsides.com/news-source/indystar-media-bias", "bias": "center", "agree": 35, "disagree": 47, "total_votes": 82, "agree_ratio": 0.7446808510638298, "agreeance_text": "Somewhat Disagrees"}, {"name": "InfoWars", "allsides_page": "https://www.allsides.com/news-source/infowars", "bias": "right", "agree": 5246, "disagree": 1149, "total_votes": 6395, "agree_ratio": 4.5657093124456045, "agreeance_text": "Absolutely Agrees"}, {"name": "Inland Valley Daily Bulletin", "allsides_page": "https://www.allsides.com/news-source/inland-valley-daily-bulletin-media-bias", "bias": "center", "agree": 29, "disagree": 24, "total_votes": 53, "agree_ratio": 1.2083333333333333, "agreeance_text": "Somewhat Agrees"}, {"name": "Inside Philanthropy", "allsides_page": "https://www.allsides.com/news-source/inside-philanthropy", "bias": "center", "agree": 345, "disagree": 390, "total_votes": 735, "agree_ratio": 0.8846153846153846, "agreeance_text": "Somewhat Disagrees"}, {"name": "Insider", "allsides_page": "https://www.allsides.com/news-source/business-insider", "bias": "center", "agree": 3327, "disagree": 5308, "total_votes": 8635, "agree_ratio": 0.6267897513187641, "agreeance_text": "Disagrees"}, {"name": "Intellectual Conservative", "allsides_page": "https://www.allsides.com/news-source/intellectual-conservative", "bias": "right-center", "agree": 397, "disagree": 451, "total_votes": 848, "agree_ratio": 0.8802660753880266, "agreeance_text": "Somewhat Disagrees"}, {"name": "International Business Times", "allsides_page": "https://www.allsides.com/news-source/international-business-times", "bias": "center", "agree": 1089, "disagree": 869, "total_votes": 1958, "agree_ratio": 1.2531645569620253, "agreeance_text": "Somewhat Agrees"}, {"name": "Investor's Business Daily", "allsides_page": "https://www.allsides.com/news-source/investors-business-daily", "bias": "right-center", "agree": 1273, "disagree": 1044, "total_votes": 2317, "agree_ratio": 1.2193486590038314, "agreeance_text": "Somewhat Agrees"}, {"name": "IVN", "allsides_page": "https://www.allsides.com/news-source/ivn", "bias": "center", "agree": 486, "disagree": 483, "total_votes": 969, "agree_ratio": 1.0062111801242235, "agreeance_text": "Somewhat Agrees"}, {"name": "Jacobin", "allsides_page": "https://www.allsides.com/news-source/jacobin-media-bias", "bias": "left", "agree": 974, "disagree": 236, "total_votes": 1210, "agree_ratio": 4.127118644067797, "agreeance_text": "Absolutely Agrees"}, {"name": "Jefferson Public Radio", "allsides_page": "https://www.allsides.com/news-source/jefferson-public-radio-media-bias", "bias": "center", "agree": 22, "disagree": 21, "total_votes": 43, "agree_ratio": 1.0476190476190477, "agreeance_text": "Somewhat Agrees"}, {"name": "Jezebel", "allsides_page": "https://www.allsides.com/news-source/jezebel-media-bias", "bias": "left", "agree": 380, "disagree": 130, "total_votes": 510, "agree_ratio": 2.923076923076923, "agreeance_text": "Strongly Agrees"}, {"name": "Journalist's Resource", "allsides_page": "https://www.allsides.com/news-source/journalists-resource", "bias": "center", "agree": 322, "disagree": 358, "total_votes": 680, "agree_ratio": 0.8994413407821229, "agreeance_text": "Somewhat Disagrees"}, {"name": "JSTOR Daily", "allsides_page": "https://www.allsides.com/news-source/jstor-daily-media-bias", "bias": "center", "agree": 47, "disagree": 42, "total_votes": 89, "agree_ratio": 1.119047619047619, "agreeance_text": "Somewhat Agrees"}, {"name": "Jubilee Media", "allsides_page": "https://www.allsides.com/news-source/jubilee-media-bias", "bias": "center", "agree": 267, "disagree": 311, "total_votes": 578, "agree_ratio": 0.8585209003215434, "agreeance_text": "Somewhat Disagrees"}, {"name": "Judicial Watch", "allsides_page": "https://www.allsides.com/news-source/judicial-watch", "bias": "right-center", "agree": 1340, "disagree": 1428, "total_votes": 2768, "agree_ratio": 0.938375350140056, "agreeance_text": "Somewhat Disagrees"}, {"name": "Just Security", "allsides_page": "https://www.allsides.com/news-source/just-security-media-bias", "bias": "center", "agree": 18, "disagree": 16, "total_votes": 34, "agree_ratio": 1.125, "agreeance_text": "Somewhat Agrees"}, {"name": "Just The News", "allsides_page": "https://www.allsides.com/news-source/just-news-media-bias", "bias": "center", "agree": 243, "disagree": 643, "total_votes": 886, "agree_ratio": 0.37791601866251945, "agreeance_text": "Strongly Disagrees"}, {"name": "KALW.org", "allsides_page": "https://www.allsides.com/news-source/kalworg-media-bias", "bias": "center", "agree": 27, "disagree": 30, "total_votes": 57, "agree_ratio": 0.9, "agreeance_text": "Somewhat Disagrees"}, {"name": "KATU", "allsides_page": "https://www.allsides.com/news-source/katu-media-bias", "bias": "center", "agree": 97, "disagree": 130, "total_votes": 227, "agree_ratio": 0.7461538461538462, "agreeance_text": "Somewhat Disagrees"}, {"name": "Kenosha News", "allsides_page": "https://www.allsides.com/news-source/kenosha-news-media-bias", "bias": "center", "agree": 15, "disagree": 37, "total_votes": 52, "agree_ratio": 0.40540540540540543, "agreeance_text": "Strongly Disagrees"}, {"name": "KQED", "allsides_page": "https://www.allsides.com/news-source/kqed", "bias": "center", "agree": 579, "disagree": 511, "total_votes": 1090, "agree_ratio": 1.1330724070450098, "agreeance_text": "Somewhat Agrees"}, {"name": "KSL", "allsides_page": "https://www.allsides.com/news-source/ksl", "bias": "right", "agree": 989, "disagree": 890, "total_votes": 1879, "agree_ratio": 1.1112359550561797, "agreeance_text": "Somewhat Agrees"}, {"name": "KWCH", "allsides_page": "https://www.allsides.com/news-source/kwch-media-bias", "bias": "center", "agree": 20, "disagree": 20, "total_votes": 40, "agree_ratio": 1.0, "agreeance_text": "Neutral"}, {"name": "Las Vegas Sun", "allsides_page": "https://www.allsides.com/news-source/las-vegas-sun", "bias": "left-center", "agree": 350, "disagree": 355, "total_votes": 705, "agree_ratio": 0.9859154929577465, "agreeance_text": "Somewhat Disagrees"}, {"name": "Latino Rebels", "allsides_page": "https://www.allsides.com/news-source/latino-rebels-media-bias", "bias": "left", "agree": 43, "disagree": 36, "total_votes": 79, "agree_ratio": 1.1944444444444444, "agreeance_text": "Somewhat Agrees"}, {"name": "Law & Crime", "allsides_page": "https://www.allsides.com/news-source/law-crime-media-bias", "bias": "center", "agree": 42, "disagree": 43, "total_votes": 85, "agree_ratio": 0.9767441860465116, "agreeance_text": "Somewhat Disagrees"}, {"name": "Leafly", "allsides_page": "https://www.allsides.com/news-source/leafly-media-bias", "bias": "left", "agree": 24, "disagree": 19, "total_votes": 43, "agree_ratio": 1.263157894736842, "agreeance_text": "Somewhat Agrees"}, {"name": "Leesburg Today", "allsides_page": "https://www.allsides.com/news-source/leesburg-today", "bias": "right-center", "agree": 278, "disagree": 260, "total_votes": 538, "agree_ratio": 1.0692307692307692, "agreeance_text": "Somewhat Agrees"}, {"name": "Left - Major Media Sources", "allsides_page": "https://www.allsides.com/news-source/left-major-publications", "bias": "left", "agree": 632, "disagree": 483, "total_votes": 1115, "agree_ratio": 1.308488612836439, "agreeance_text": "Somewhat Agrees"}, {"name": "LGBTQ Nation", "allsides_page": "https://www.allsides.com/news-source/lgbtq-nation-media-bias", "bias": "left", "agree": 132, "disagree": 218, "total_votes": 350, "agree_ratio": 0.6055045871559633, "agreeance_text": "Disagrees"}, {"name": "Lifehacker", "allsides_page": "https://www.allsides.com/news-source/lifehacker", "bias": "center", "agree": 428, "disagree": 422, "total_votes": 850, "agree_ratio": 1.014218009478673, "agreeance_text": "Somewhat Agrees"}, {"name": "Listen First Project", "allsides_page": "https://www.allsides.com/news-source/listen-first-project-media-bias", "bias": "allsides", "agree": 180, "disagree": 149, "total_votes": 329, "agree_ratio": 1.2080536912751678, "agreeance_text": "Somewhat Agrees"}, {"name": "Live Action News", "allsides_page": "https://www.allsides.com/news-source/live-action-news", "bias": "right-center", "agree": 365, "disagree": 265, "total_votes": 630, "agree_ratio": 1.3773584905660377, "agreeance_text": "Somewhat Agrees"}, {"name": "Live Science", "allsides_page": "https://www.allsides.com/news-source/live-science-media-bias", "bias": "center", "agree": 92, "disagree": 71, "total_votes": 163, "agree_ratio": 1.295774647887324, "agreeance_text": "Somewhat Agrees"}, {"name": "Long Beach Press-Telegram", "allsides_page": "https://www.allsides.com/news-source/long-beach-press-telegram-media-bias", "bias": "center", "agree": 19, "disagree": 34, "total_votes": 53, "agree_ratio": 0.5588235294117647, "agreeance_text": "Disagrees"}, {"name": "Longmont Times-Call", "allsides_page": "https://www.allsides.com/news-source/longmont-times-call", "bias": "left-center", "agree": 234, "disagree": 204, "total_votes": 438, "agree_ratio": 1.1470588235294117, "agreeance_text": "Somewhat Agrees"}, {"name": "Los Angeles Daily News", "allsides_page": "https://www.allsides.com/news-source/los-angeles-daily-news-media-bias", "bias": "center", "agree": 30, "disagree": 93, "total_votes": 123, "agree_ratio": 0.3225806451612903, "agreeance_text": "Absolutely Disagrees"}, {"name": "Los Angeles Times", "allsides_page": "https://www.allsides.com/news-source/los-angeles-times-bias", "bias": "left-center", "agree": 4903, "disagree": 3630, "total_votes": 8533, "agree_ratio": 1.3506887052341598, "agreeance_text": "Somewhat Agrees"}, {"name": "Louisville Courier-Journal", "allsides_page": "https://www.allsides.com/news-source/louisville-courier-journal", "bias": "left-center", "agree": 258, "disagree": 265, "total_votes": 523, "agree_ratio": 0.9735849056603774, "agreeance_text": "Somewhat Disagrees"}, {"name": "Making Sense", "allsides_page": "https://www.allsides.com/news-source/making-sense-media-bias", "bias": "center", "agree": 33, "disagree": 25, "total_votes": 58, "agree_ratio": 1.32, "agreeance_text": "Somewhat Agrees"}, {"name": "Marijuana Moment", "allsides_page": "https://www.allsides.com/news-source/marijuana-moment-media-bias", "bias": "left-center", "agree": 37, "disagree": 34, "total_votes": 71, "agree_ratio": 1.088235294117647, "agreeance_text": "Somewhat Agrees"}, {"name": "MarketWatch", "allsides_page": "https://www.allsides.com/news-source/marketwatch-media-bias", "bias": "center", "agree": 401, "disagree": 999, "total_votes": 1400, "agree_ratio": 0.4014014014014014, "agreeance_text": "Strongly Disagrees"}, {"name": "Mashable", "allsides_page": "https://www.allsides.com/news-source/mashable", "bias": "left", "agree": 609, "disagree": 261, "total_votes": 870, "agree_ratio": 2.3333333333333335, "agreeance_text": "Strongly Agrees"}, {"name": "McClatchyDC", "allsides_page": "https://www.allsides.com/news-source/mcclatchydc-media-bias", "bias": "center", "agree": 120, "disagree": 161, "total_votes": 281, "agree_ratio": 0.7453416149068323, "agreeance_text": "Somewhat Disagrees"}, {"name": "Media Matters", "allsides_page": "https://www.allsides.com/news-source/media-matters-bias", "bias": "left", "agree": 3131, "disagree": 1711, "total_votes": 4842, "agree_ratio": 1.8299240210403274, "agreeance_text": "Agrees"}, {"name": "Media Research Center", "allsides_page": "https://www.allsides.com/news-source/media-research-center", "bias": "right", "agree": 1436, "disagree": 1710, "total_votes": 3146, "agree_ratio": 0.839766081871345, "agreeance_text": "Somewhat Disagrees"}, {"name": "Media Village", "allsides_page": "https://www.allsides.com/news-source/media-village-media-bias", "bias": "center", "agree": 4, "disagree": 8, "total_votes": 12, "agree_ratio": 0.5, "agreeance_text": "Strongly Disagrees"}, {"name": "Mediaite", "allsides_page": "https://www.allsides.com/news-source/mediaite-bias", "bias": "left-center", "agree": 921, "disagree": 931, "total_votes": 1852, "agree_ratio": 0.9892588614393125, "agreeance_text": "Somewhat Disagrees"}, {"name": "Metro Weekly", "allsides_page": "https://www.allsides.com/news-source/metro-weekly-media-bias", "bias": "left", "agree": 5, "disagree": 8, "total_votes": 13, "agree_ratio": 0.625, "agreeance_text": "Disagrees"}, {"name": "Miami Herald", "allsides_page": "https://www.allsides.com/news-source/miami-herald", "bias": "left-center", "agree": 448, "disagree": 464, "total_votes": 912, "agree_ratio": 0.9655172413793104, "agreeance_text": "Somewhat Disagrees"}, {"name": "MichelleMalkin.com", "allsides_page": "https://www.allsides.com/news-source/michellemalkincom", "bias": "right", "agree": 669, "disagree": 334, "total_votes": 1003, "agree_ratio": 2.002994011976048, "agreeance_text": "Strongly Agrees"}, {"name": "Michigan Daily", "allsides_page": "https://www.allsides.com/news-source/michigan-daily", "bias": "left-center", "agree": 299, "disagree": 279, "total_votes": 578, "agree_ratio": 1.07168458781362, "agreeance_text": "Somewhat Agrees"}, {"name": "Military Times", "allsides_page": "https://www.allsides.com/news-source/military-times-media-bias", "bias": "center", "agree": 131, "disagree": 149, "total_votes": 280, "agree_ratio": 0.8791946308724832, "agreeance_text": "Somewhat Disagrees"}, {"name": "Misinformation Review", "allsides_page": "https://www.allsides.com/news-source/misinformation-review-media-bias", "bias": "center", "agree": 31, "disagree": 44, "total_votes": 75, "agree_ratio": 0.7045454545454546, "agreeance_text": "Somewhat Disagrees"}, {"name": "Mismatch.org", "allsides_page": "https://www.allsides.com/news-source/mismatchorg-media-bias", "bias": "allsides", "agree": 127, "disagree": 132, "total_votes": 259, "agree_ratio": 0.9621212121212122, "agreeance_text": "Somewhat Disagrees"}, {"name": "MIT News", "allsides_page": "https://www.allsides.com/news-source/mit-news", "bias": "center", "agree": 300, "disagree": 261, "total_votes": 561, "agree_ratio": 1.1494252873563218, "agreeance_text": "Somewhat Agrees"}, {"name": "Mit\u00fa", "allsides_page": "https://www.allsides.com/news-source/mit-media-bias", "bias": "left", "agree": 36, "disagree": 26, "total_votes": 62, "agree_ratio": 1.3846153846153846, "agreeance_text": "Somewhat Agrees"}, {"name": "Mother Jones", "allsides_page": "https://www.allsides.com/news-source/mother-jones-bias", "bias": "left", "agree": 15171, "disagree": 2245, "total_votes": 17416, "agree_ratio": 6.757683741648107, "agreeance_text": "Absolutely Agrees"}, {"name": "MSNBC", "allsides_page": "https://www.allsides.com/news-source/msnbc", "bias": "left", "agree": 20886, "disagree": 5413, "total_votes": 26299, "agree_ratio": 3.858488823203399, "agreeance_text": "Absolutely Agrees"}, {"name": "MTV News Online", "allsides_page": "https://www.allsides.com/news-source/mtv-news-online-media-bias", "bias": "left-center", "agree": 161, "disagree": 263, "total_votes": 424, "agree_ratio": 0.6121673003802282, "agreeance_text": "Disagrees"}, {"name": "National Geographic", "allsides_page": "https://www.allsides.com/news-source/national-geographic-media-bias", "bias": "center", "agree": 180, "disagree": 148, "total_votes": 328, "agree_ratio": 1.2162162162162162, "agreeance_text": "Somewhat Agrees"}, {"name": "National Journal", "allsides_page": "https://www.allsides.com/news-source/national-journal", "bias": "center", "agree": 1057, "disagree": 815, "total_votes": 1872, "agree_ratio": 1.2969325153374234, "agreeance_text": "Somewhat Agrees"}, {"name": "National Review", "allsides_page": "https://www.allsides.com/news-source/national-review", "bias": "right", "agree": 18779, "disagree": 7660, "total_votes": 26439, "agree_ratio": 2.4515665796344646, "agreeance_text": "Strongly Agrees"}, {"name": "Nature.com", "allsides_page": "https://www.allsides.com/news-source/naturecom-media-bias", "bias": "center", "agree": 162, "disagree": 106, "total_votes": 268, "agree_ratio": 1.528301886792453, "agreeance_text": "Agrees"}, {"name": "Nautilus Quarterly", "allsides_page": "https://www.allsides.com/news-source/nautilus-quarterly-media-bias", "bias": "center", "agree": 15, "disagree": 13, "total_votes": 28, "agree_ratio": 1.1538461538461537, "agreeance_text": "Somewhat Agrees"}, {"name": "NBC News (Online)", "allsides_page": "https://www.allsides.com/news-source/nbc-news-media-bias", "bias": "left-center", "agree": 12002, "disagree": 11802, "total_votes": 23804, "agree_ratio": 1.016946280291476, "agreeance_text": "Somewhat Agrees"}, {"name": "NBC Today Show", "allsides_page": "https://www.allsides.com/news-source/nbc-today-show", "bias": "left-center", "agree": 1602, "disagree": 1695, "total_votes": 3297, "agree_ratio": 0.9451327433628318, "agreeance_text": "Somewhat Disagrees"}, {"name": "New Discourses", "allsides_page": "https://www.allsides.com/news-source/new-discourses-media-bias", "bias": "center", "agree": 119, "disagree": 92, "total_votes": 211, "agree_ratio": 1.2934782608695652, "agreeance_text": "Somewhat Agrees"}, {"name": "New Hampshire Union Leader", "allsides_page": "https://www.allsides.com/news-source/union-leader", "bias": "center", "agree": 68, "disagree": 81, "total_votes": 149, "agree_ratio": 0.8395061728395061, "agreeance_text": "Somewhat Disagrees"}, {"name": "New Republic", "allsides_page": "https://www.allsides.com/news-source/new-republic", "bias": "left", "agree": 1716, "disagree": 856, "total_votes": 2572, "agree_ratio": 2.0046728971962615, "agreeance_text": "Strongly Agrees"}, {"name": "New York Daily News", "allsides_page": "https://www.allsides.com/news-source/new-york-daily-news", "bias": "left", "agree": 1509, "disagree": 673, "total_votes": 2182, "agree_ratio": 2.2421991084695394, "agreeance_text": "Strongly Agrees"}, {"name": "New York Magazine", "allsides_page": "https://www.allsides.com/news-source/new-york-magazine", "bias": "left", "agree": 2320, "disagree": 1000, "total_votes": 3320, "agree_ratio": 2.32, "agreeance_text": "Strongly Agrees"}, {"name": "New York Post (News)", "allsides_page": "https://www.allsides.com/news-source/new-york-post", "bias": "right-center", "agree": 14118, "disagree": 7557, "total_votes": 21675, "agree_ratio": 1.8682016673283048, "agreeance_text": "Agrees"}, {"name": "New York Post (Opinion)", "allsides_page": "https://www.allsides.com/news-source/new-york-post-opinion-media-bias", "bias": "right", "agree": 288, "disagree": 128, "total_votes": 416, "agree_ratio": 2.25, "agreeance_text": "Strongly Agrees"}, {"name": "New York Times (News)", "allsides_page": "https://www.allsides.com/news-source/new-york-times", "bias": "left-center", "agree": 28834, "disagree": 38682, "total_votes": 67516, "agree_ratio": 0.7454113024145598, "agreeance_text": "Somewhat Disagrees"}, {"name": "New York Times (Opinion)", "allsides_page": "https://www.allsides.com/news-source/new-york-times-opinion-media-bias", "bias": "left", "agree": 14256, "disagree": 3858, "total_votes": 18114, "agree_ratio": 3.6951788491446345, "agreeance_text": "Absolutely Agrees"}, {"name": "NewsBusters", "allsides_page": "https://www.allsides.com/news-source/newsbusters", "bias": "right", "agree": 572, "disagree": 312, "total_votes": 884, "agree_ratio": 1.8333333333333333, "agreeance_text": "Agrees"}, {"name": "Newsmax (News)", "allsides_page": "https://www.allsides.com/news-source/newsmax", "bias": "right-center", "agree": 10060, "disagree": 10852, "total_votes": 20912, "agree_ratio": 0.927018061186878, "agreeance_text": "Somewhat Disagrees"}, {"name": "Newsmax - Opinion", "allsides_page": "https://www.allsides.com/news-source/newsmax-opinion-media-bias", "bias": "right", "agree": 504, "disagree": 166, "total_votes": 670, "agree_ratio": 3.036144578313253, "agreeance_text": "Absolutely Agrees"}, {"name": "NewsOne", "allsides_page": "https://www.allsides.com/news-source/newsonecom-media-bias", "bias": "left", "agree": 254, "disagree": 100, "total_votes": 354, "agree_ratio": 2.54, "agreeance_text": "Strongly Agrees"}, {"name": "Newsweek", "allsides_page": "https://www.allsides.com/news-source/newsweek", "bias": "center", "agree": 3214, "disagree": 4738, "total_votes": 7952, "agree_ratio": 0.6783452933727311, "agreeance_text": "Somewhat Disagrees"}, {"name": "Newsy", "allsides_page": "https://www.allsides.com/news-source/newsy-media-bias", "bias": "center", "agree": 315, "disagree": 138, "total_votes": 453, "agree_ratio": 2.282608695652174, "agreeance_text": "Strongly Agrees"}, {"name": "Newtrals", "allsides_page": "https://www.allsides.com/news-source/newtrals-media-bias", "bias": "center", "agree": 25, "disagree": 16, "total_votes": 41, "agree_ratio": 1.5625, "agreeance_text": "Agrees"}, {"name": "Nieman Lab", "allsides_page": "https://www.allsides.com/news-source/nieman-lab-media-bias", "bias": "center", "agree": 86, "disagree": 95, "total_votes": 181, "agree_ratio": 0.9052631578947369, "agreeance_text": "Somewhat Disagrees"}, {"name": "NMPolitics.net", "allsides_page": "https://www.allsides.com/news-source/nmpoliticsnet", "bias": "center", "agree": 241, "disagree": 304, "total_votes": 545, "agree_ratio": 0.7927631578947368, "agreeance_text": "Somewhat Disagrees"}, {"name": "NPR (Online News)", "allsides_page": "https://www.allsides.com/news-source/npr-media-bias", "bias": "center", "agree": 31554, "disagree": 29879, "total_votes": 61433, "agree_ratio": 1.0560594397402858, "agreeance_text": "Somewhat Agrees"}, {"name": "NPR (Opinion)", "allsides_page": "https://www.allsides.com/news-source/npr-editorial", "bias": "left-center", "agree": 8329, "disagree": 9397, "total_votes": 17726, "agree_ratio": 0.8863467063956582, "agreeance_text": "Somewhat Disagrees"}, {"name": "One America News Network (OAN)", "allsides_page": "https://www.allsides.com/news-source/one-america-news-network-media-bias", "bias": "right", "agree": 2430, "disagree": 1394, "total_votes": 3824, "agree_ratio": 1.7431850789096126, "agreeance_text": "Agrees"}, {"name": "Orange County Register", "allsides_page": "https://www.allsides.com/news-source/orange-county-register", "bias": "right-center", "agree": 387, "disagree": 311, "total_votes": 698, "agree_ratio": 1.2443729903536977, "agreeance_text": "Somewhat Agrees"}, {"name": "Our.News", "allsides_page": "https://www.allsides.com/news-source/ournews-media-bias", "bias": "center", "agree": 13, "disagree": 10, "total_votes": 23, "agree_ratio": 1.3, "agreeance_text": "Somewhat Agrees"}, {"name": "Outkick the Coverage", "allsides_page": "https://www.allsides.com/news-source/outkick-media-bias", "bias": "center", "agree": 22, "disagree": 59, "total_votes": 81, "agree_ratio": 0.3728813559322034, "agreeance_text": "Strongly Disagrees"}, {"name": "Pacific Standard", "allsides_page": "https://www.allsides.com/news-source/pacific-standard", "bias": "left-center", "agree": 447, "disagree": 405, "total_votes": 852, "agree_ratio": 1.1037037037037036, "agreeance_text": "Somewhat Agrees"}, {"name": "Palm Springs Desert Sun", "allsides_page": "https://www.allsides.com/news-source/palm-springs-desert-sun-media-bias", "bias": "center", "agree": 12, "disagree": 20, "total_votes": 32, "agree_ratio": 0.6, "agreeance_text": "Disagrees"}, {"name": "Pasadena Star-News", "allsides_page": "https://www.allsides.com/news-source/pasadena-star-news-media-bias", "bias": "center", "agree": 21, "disagree": 20, "total_votes": 41, "agree_ratio": 1.05, "agreeance_text": "Somewhat Agrees"}, {"name": "Patch.com", "allsides_page": "https://www.allsides.com/news-source/patchcom-media-bias", "bias": "center", "agree": 26, "disagree": 69, "total_votes": 95, "agree_ratio": 0.37681159420289856, "agreeance_text": "Strongly Disagrees"}, {"name": "PBS NewsHour", "allsides_page": "https://www.allsides.com/news-source/pbs-newshour", "bias": "center", "agree": 3550, "disagree": 2651, "total_votes": 6201, "agree_ratio": 1.3391173142210486, "agreeance_text": "Somewhat Agrees"}, {"name": "Peacock Panache", "allsides_page": "https://www.allsides.com/news-source/peacock-panache", "bias": "left", "agree": 218, "disagree": 122, "total_votes": 340, "agree_ratio": 1.7868852459016393, "agreeance_text": "Agrees"}, {"name": "Phys.org", "allsides_page": "https://www.allsides.com/news-source/physorg", "bias": "center", "agree": 219, "disagree": 125, "total_votes": 344, "agree_ratio": 1.752, "agreeance_text": "Agrees"}, {"name": "PinkNews", "allsides_page": "https://www.allsides.com/news-source/pinknews-media-bias", "bias": "left", "agree": 120, "disagree": 29, "total_votes": 149, "agree_ratio": 4.137931034482759, "agreeance_text": "Absolutely Agrees"}, {"name": "Pittsburgh Post-Gazette", "allsides_page": "https://www.allsides.com/news-source/pittsburgh-post-gazette", "bias": "right-center", "agree": 360, "disagree": 410, "total_votes": 770, "agree_ratio": 0.8780487804878049, "agreeance_text": "Somewhat Disagrees"}, {"name": "PJ Media", "allsides_page": "https://www.allsides.com/news-source/pj-media-media-bias", "bias": "right", "agree": 711, "disagree": 304, "total_votes": 1015, "agree_ratio": 2.338815789473684, "agreeance_text": "Strongly Agrees"}, {"name": "Politico", "allsides_page": "https://www.allsides.com/news-source/politico-media-bias", "bias": "left-center", "agree": 23285, "disagree": 30126, "total_votes": 53411, "agree_ratio": 0.77292040098254, "agreeance_text": "Somewhat Disagrees"}, {"name": "PoliticusUSA", "allsides_page": "https://www.allsides.com/news-source/politicususa", "bias": "left", "agree": 1152, "disagree": 402, "total_votes": 1554, "agree_ratio": 2.8656716417910446, "agreeance_text": "Strongly Agrees"}, {"name": "Portland Press Herald", "allsides_page": "https://www.allsides.com/news-source/portland-press-herarld", "bias": "center", "agree": 284, "disagree": 425, "total_votes": 709, "agree_ratio": 0.668235294117647, "agreeance_text": "Disagrees"}, {"name": "Poynter", "allsides_page": "https://www.allsides.com/news-source/poynter-media-bias", "bias": "center", "agree": 134, "disagree": 318, "total_votes": 452, "agree_ratio": 0.42138364779874216, "agreeance_text": "Strongly Disagrees"}, {"name": "PRI (Public Radio International)", "allsides_page": "https://www.allsides.com/news-source/pri-public-radio-international", "bias": "center", "agree": 807, "disagree": 538, "total_votes": 1345, "agree_ratio": 1.5, "agreeance_text": "Somewhat Agrees"}, {"name": "Progressive Voices of Iowa", "allsides_page": "https://www.allsides.com/news-source/progressive-voices-iowa", "bias": "left", "agree": 274, "disagree": 167, "total_votes": 441, "agree_ratio": 1.6407185628742516, "agreeance_text": "Agrees"}, {"name": "Project Veritas", "allsides_page": "https://www.allsides.com/news-source/project-veritas-media-bias", "bias": "right-center", "agree": 409, "disagree": 476, "total_votes": 885, "agree_ratio": 0.8592436974789915, "agreeance_text": "Somewhat Disagrees"}, {"name": "ProPublica", "allsides_page": "https://www.allsides.com/news-source/propublica", "bias": "left-center", "agree": 1762, "disagree": 1177, "total_votes": 2939, "agree_ratio": 1.4970263381478335, "agreeance_text": "Somewhat Agrees"}, {"name": "Psychology Today", "allsides_page": "https://www.allsides.com/news-source/psychology-today-media-bias", "bias": "center", "agree": 120, "disagree": 130, "total_votes": 250, "agree_ratio": 0.9230769230769231, "agreeance_text": "Somewhat Disagrees"}, {"name": "PXW News", "allsides_page": "https://www.allsides.com/news-source/pxw-news", "bias": "center", "agree": 221, "disagree": 233, "total_votes": 454, "agree_ratio": 0.9484978540772532, "agreeance_text": "Somewhat Disagrees"}, {"name": "Quartz", "allsides_page": "https://www.allsides.com/news-source/quartz", "bias": "center", "agree": 713, "disagree": 775, "total_votes": 1488, "agree_ratio": 0.92, "agreeance_text": "Somewhat Disagrees"}, {"name": "Quillette", "allsides_page": "https://www.allsides.com/news-source/quillette-media-bias", "bias": "right-center", "agree": 589, "disagree": 878, "total_votes": 1467, "agree_ratio": 0.6708428246013668, "agreeance_text": "Somewhat Disagrees"}, {"name": "Rasmussen Reports", "allsides_page": "https://www.allsides.com/news-source/rasmussen-reports", "bias": "center", "agree": 656, "disagree": 952, "total_votes": 1608, "agree_ratio": 0.6890756302521008, "agreeance_text": "Somewhat Disagrees"}, {"name": "Raw Story", "allsides_page": "https://www.allsides.com/news-source/raw-story", "bias": "left", "agree": 1328, "disagree": 546, "total_votes": 1874, "agree_ratio": 2.432234432234432, "agreeance_text": "Strongly Agrees"}, {"name": "RealClearPolitics", "allsides_page": "https://www.allsides.com/news-source/real-clear-politics", "bias": "center", "agree": 4362, "disagree": 5365, "total_votes": 9727, "agree_ratio": 0.8130475302889096, "agreeance_text": "Somewhat Disagrees"}, {"name": "Reason", "allsides_page": "https://www.allsides.com/news-source/reason", "bias": "right-center", "agree": 9398, "disagree": 5712, "total_votes": 15110, "agree_ratio": 1.6453081232492996, "agreeance_text": "Agrees"}, {"name": "Record Journal", "allsides_page": "https://www.allsides.com/news-source/record-journal", "bias": "center", "agree": 173, "disagree": 185, "total_votes": 358, "agree_ratio": 0.9351351351351351, "agreeance_text": "Somewhat Disagrees"}, {"name": "Red Racing Horses", "allsides_page": "https://www.allsides.com/news-source/red-racing-horses-media-bias", "bias": "right", "agree": 59, "disagree": 68, "total_votes": 127, "agree_ratio": 0.8676470588235294, "agreeance_text": "Somewhat Disagrees"}, {"name": "Redlands Daily Facts", "allsides_page": "https://www.allsides.com/news-source/redlands-daily-facts-media-bias", "bias": "center", "agree": 13, "disagree": 18, "total_votes": 31, "agree_ratio": 0.7222222222222222, "agreeance_text": "Somewhat Disagrees"}, {"name": "RedState", "allsides_page": "https://www.allsides.com/news-source/red-state", "bias": "right", "agree": 887, "disagree": 324, "total_votes": 1211, "agree_ratio": 2.7376543209876543, "agreeance_text": "Strongly Agrees"}, {"name": "Refinery29", "allsides_page": "https://www.allsides.com/news-source/refinery29-media-bias", "bias": "left", "agree": 81, "disagree": 48, "total_votes": 129, "agree_ratio": 1.6875, "agreeance_text": "Agrees"}, {"name": "Reuters", "allsides_page": "https://www.allsides.com/news-source/reuters", "bias": "center", "agree": 18002, "disagree": 10043, "total_votes": 28045, "agree_ratio": 1.792492283182316, "agreeance_text": "Agrees"}, {"name": "Revolver News", "allsides_page": "https://www.allsides.com/news-source/revolver-news-media-bias", "bias": "right", "agree": 27, "disagree": 11, "total_votes": 38, "agree_ratio": 2.4545454545454546, "agreeance_text": "Strongly Agrees"}, {"name": "Richmond Times Dispatch", "allsides_page": "https://www.allsides.com/news-source/richmond-times-dispatch", "bias": "right-center", "agree": 296, "disagree": 275, "total_votes": 571, "agree_ratio": 1.0763636363636364, "agreeance_text": "Somewhat Agrees"}, {"name": "Right - Major Media Sources", "allsides_page": "https://www.allsides.com/news-source/right-major-publications", "bias": "right", "agree": 347, "disagree": 326, "total_votes": 673, "agree_ratio": 1.0644171779141105, "agreeance_text": "Somewhat Agrees"}, {"name": "Right Side News", "allsides_page": "https://www.allsides.com/news-source/right-side-news", "bias": "right", "agree": 519, "disagree": 264, "total_votes": 783, "agree_ratio": 1.9659090909090908, "agreeance_text": "Agrees"}, {"name": "Right Wing News", "allsides_page": "https://www.allsides.com/news-source/right-wing-news", "bias": "right", "agree": 457, "disagree": 229, "total_votes": 686, "agree_ratio": 1.9956331877729259, "agreeance_text": "Agrees"}, {"name": "Roll Call", "allsides_page": "https://www.allsides.com/news-source/roll-call-media-bias", "bias": "center", "agree": 261, "disagree": 237, "total_votes": 498, "agree_ratio": 1.1012658227848102, "agreeance_text": "Somewhat Agrees"}, {"name": "RollingStone.com", "allsides_page": "https://www.allsides.com/news-source/rolling-stone", "bias": "left", "agree": 1966, "disagree": 534, "total_votes": 2500, "agree_ratio": 3.6816479400749063, "agreeance_text": "Absolutely Agrees"}, {"name": "Salon", "allsides_page": "https://www.allsides.com/news-source/salon", "bias": "left", "agree": 11770, "disagree": 5237, "total_votes": 17007, "agree_ratio": 2.2474699255298836, "agreeance_text": "Strongly Agrees"}, {"name": "San Antonio Express-News", "allsides_page": "https://www.allsides.com/news-source/san-antonio-express-news-media-bias", "bias": "center", "agree": 12, "disagree": 17, "total_votes": 29, "agree_ratio": 0.7058823529411765, "agreeance_text": "Somewhat Disagrees"}, {"name": "San Bernardino Sun", "allsides_page": "https://www.allsides.com/news-source/san-bernardino-sun-media-bias", "bias": "center", "agree": 23, "disagree": 13, "total_votes": 36, "agree_ratio": 1.7692307692307692, "agreeance_text": "Agrees"}, {"name": "San Diego Union-Tribune", "allsides_page": "https://www.allsides.com/news-source/san-diego-union-tribune-media-bias-0", "bias": "left-center", "agree": 33, "disagree": 34, "total_votes": 67, "agree_ratio": 0.9705882352941176, "agreeance_text": "Somewhat Disagrees"}, {"name": "San Francisco Chronicle", "allsides_page": "https://www.allsides.com/news-source/san-francisco-chronicle", "bias": "left", "agree": 1110, "disagree": 425, "total_votes": 1535, "agree_ratio": 2.611764705882353, "agreeance_text": "Strongly Agrees"}, {"name": "San Gabriel Valley Tribune", "allsides_page": "https://www.allsides.com/news-source/san-gabriel-valley-tribune-media-bias", "bias": "center", "agree": 23, "disagree": 25, "total_votes": 48, "agree_ratio": 0.92, "agreeance_text": "Somewhat Disagrees"}, {"name": "San Jose Mercury News", "allsides_page": "https://www.allsides.com/news-source/san-jose-mercury-news", "bias": "left-center", "agree": 511, "disagree": 526, "total_votes": 1037, "agree_ratio": 0.9714828897338403, "agreeance_text": "Somewhat Disagrees"}, {"name": "Science Daily", "allsides_page": "https://www.allsides.com/news-source/science-daily", "bias": "center", "agree": 595, "disagree": 362, "total_votes": 957, "agree_ratio": 1.643646408839779, "agreeance_text": "Agrees"}, {"name": "Scientific American", "allsides_page": "https://www.allsides.com/news-source/scientific-american", "bias": "left-center", "agree": 1758, "disagree": 937, "total_votes": 2695, "agree_ratio": 1.8762006403415155, "agreeance_text": "Agrees"}, {"name": "SCOTUSblog", "allsides_page": "https://www.allsides.com/news-source/scotusblog-media-bias", "bias": "center", "agree": 41, "disagree": 29, "total_votes": 70, "agree_ratio": 1.4137931034482758, "agreeance_text": "Somewhat Agrees"}, {"name": "Scriberr Media - News", "allsides_page": "https://www.allsides.com/news-source/scriberr-media-news-media-bias-0", "bias": "center", "agree": 81, "disagree": 62, "total_votes": 143, "agree_ratio": 1.3064516129032258, "agreeance_text": "Somewhat Agrees"}, {"name": "Scriberr Media - Opinion/Editorial", "allsides_page": "https://www.allsides.com/news-source/scriberr-media-opinioneditorial-media-bias", "bias": "right-center", "agree": 18, "disagree": 19, "total_votes": 37, "agree_ratio": 0.9473684210526315, "agreeance_text": "Somewhat Disagrees"}, {"name": "SF Weekly", "allsides_page": "https://www.allsides.com/news-source/sf-weekly", "bias": "center", "agree": 308, "disagree": 399, "total_votes": 707, "agree_ratio": 0.7719298245614035, "agreeance_text": "Somewhat Disagrees"}, {"name": "SFGate", "allsides_page": "https://www.allsides.com/news-source/sf-gate", "bias": "left-center", "agree": 574, "disagree": 613, "total_votes": 1187, "agree_ratio": 0.9363784665579119, "agreeance_text": "Somewhat Disagrees"}, {"name": "Sky-Hi Daily News", "allsides_page": "https://www.allsides.com/news-source/sky-hi-daily-news", "bias": "left-center", "agree": 185, "disagree": 185, "total_votes": 370, "agree_ratio": 1.0, "agreeance_text": "Neutral"}, {"name": "Slate", "allsides_page": "https://www.allsides.com/news-source/slate", "bias": "left", "agree": 9469, "disagree": 3478, "total_votes": 12947, "agree_ratio": 2.722541690626797, "agreeance_text": "Strongly Agrees"}, {"name": "Smerconish", "allsides_page": "https://www.allsides.com/news-source/smerconish-media-bias", "bias": "center", "agree": 236, "disagree": 331, "total_votes": 567, "agree_ratio": 0.7129909365558912, "agreeance_text": "Somewhat Disagrees"}, {"name": "Smithsonian Magazine", "allsides_page": "https://www.allsides.com/news-source/smithsonian-magazine-media-bias", "bias": "center", "agree": 106, "disagree": 77, "total_votes": 183, "agree_ratio": 1.3766233766233766, "agreeance_text": "Somewhat Agrees"}, {"name": "Socialist Alternative", "allsides_page": "https://www.allsides.com/news-source/socialist-alternative", "bias": "left", "agree": 533, "disagree": 236, "total_votes": 769, "agree_ratio": 2.2584745762711864, "agreeance_text": "Strongly Agrees"}, {"name": "Socialist Project/The Bullet", "allsides_page": "https://www.allsides.com/news-source/socialist-projectthe-bullet", "bias": "left", "agree": 463, "disagree": 206, "total_votes": 669, "agree_ratio": 2.2475728155339807, "agreeance_text": "Strongly Agrees"}, {"name": "South China Morning Post", "allsides_page": "https://www.allsides.com/news-source/south-china-morning-post-media-bias", "bias": "center", "agree": 60, "disagree": 84, "total_votes": 144, "agree_ratio": 0.7142857142857143, "agreeance_text": "Somewhat Disagrees"}, {"name": "Spectator USA", "allsides_page": "https://www.allsides.com/news-source/spectator-usa-media-bias", "bias": "right", "agree": 165, "disagree": 101, "total_votes": 266, "agree_ratio": 1.6336633663366336, "agreeance_text": "Agrees"}, {"name": "Spiked", "allsides_page": "https://www.allsides.com/news-source/spiked-media-bias", "bias": "right-center", "agree": 44, "disagree": 53, "total_votes": 97, "agree_ratio": 0.8301886792452831, "agreeance_text": "Somewhat Disagrees"}, {"name": "Splinter", "allsides_page": "https://www.allsides.com/news-source/splinter-media-bias", "bias": "left", "agree": 257, "disagree": 124, "total_votes": 381, "agree_ratio": 2.0725806451612905, "agreeance_text": "Strongly Agrees"}, {"name": "Spokesman Review", "allsides_page": "https://www.allsides.com/news-source/spokesman-review", "bias": "left-center", "agree": 263, "disagree": 309, "total_votes": 572, "agree_ratio": 0.8511326860841424, "agreeance_text": "Somewhat Disagrees"}, {"name": "St. Louis Post-Dispatch", "allsides_page": "https://www.allsides.com/news-source/st-louis-post-dispatch-media-bias", "bias": "center", "agree": 1, "disagree": 1, "total_votes": 1, "agree_ratio": 1.0, "agreeance_text": "Neutral"}, {"name": "Star Tribune", "allsides_page": "https://www.allsides.com/news-source/star-tribune-media-bias", "bias": "left-center", "agree": 51, "disagree": 74, "total_votes": 125, "agree_ratio": 0.6891891891891891, "agreeance_text": "Somewhat Disagrees"}, {"name": "STAT", "allsides_page": "https://www.allsides.com/news-source/stat-media-bias", "bias": "center", "agree": 18, "disagree": 10, "total_votes": 28, "agree_ratio": 1.8, "agreeance_text": "Agrees"}, {"name": "State Journal", "allsides_page": "https://www.allsides.com/news-source/state-journal", "bias": "left-center", "agree": 215, "disagree": 310, "total_votes": 525, "agree_ratio": 0.6935483870967742, "agreeance_text": "Somewhat Disagrees"}, {"name": "StoryCorps", "allsides_page": "https://www.allsides.com/news-source/storycorps-media-bias", "bias": "allsides", "agree": 120, "disagree": 104, "total_votes": 224, "agree_ratio": 1.1538461538461537, "agreeance_text": "Somewhat Agrees"}, {"name": "Students For Life", "allsides_page": "https://www.allsides.com/news-source/students-life-media-bias", "bias": "right-center", "agree": 26, "disagree": 32, "total_votes": 58, "agree_ratio": 0.8125, "agreeance_text": "Somewhat Disagrees"}, {"name": "Subverse", "allsides_page": "https://www.allsides.com/news-source/subverse-media-bias", "bias": "center", "agree": 130, "disagree": 80, "total_votes": 210, "agree_ratio": 1.625, "agreeance_text": "Agrees"}, {"name": "Suspend Belief Podcast", "allsides_page": "https://www.allsides.com/news-source/suspend-belief-podcast", "bias": "allsides", "agree": 180, "disagree": 208, "total_votes": 388, "agree_ratio": 0.8653846153846154, "agreeance_text": "Somewhat Disagrees"}, {"name": "Tablet Mag", "allsides_page": "https://www.allsides.com/news-source/tablet-mag-media-bias", "bias": "right-center", "agree": 13, "disagree": 21, "total_votes": 34, "agree_ratio": 0.6190476190476191, "agreeance_text": "Disagrees"}, {"name": "Tallahassee Democrat", "allsides_page": "https://www.allsides.com/news-source/tallahassee-democrat", "bias": "center", "agree": 298, "disagree": 322, "total_votes": 620, "agree_ratio": 0.9254658385093167, "agreeance_text": "Somewhat Disagrees"}, {"name": "Tampa Bay Times", "allsides_page": "https://www.allsides.com/news-source/tampa-bay-times-media-bias", "bias": "center", "agree": 13, "disagree": 25, "total_votes": 38, "agree_ratio": 0.52, "agreeance_text": "Disagrees"}, {"name": "Tech Xplore", "allsides_page": "https://www.allsides.com/news-source/tech-xplore-media-bias", "bias": "center", "agree": 21, "disagree": 17, "total_votes": 38, "agree_ratio": 1.2352941176470589, "agreeance_text": "Somewhat Agrees"}, {"name": "TechCrunch", "allsides_page": "https://www.allsides.com/news-source/techcrunch-media-bias", "bias": "center", "agree": 496, "disagree": 360, "total_votes": 856, "agree_ratio": 1.3777777777777778, "agreeance_text": "Somewhat Agrees"}, {"name": "Teen Vogue", "allsides_page": "https://www.allsides.com/news-source/teen-vogue", "bias": "left-center", "agree": 426, "disagree": 657, "total_votes": 1083, "agree_ratio": 0.6484018264840182, "agreeance_text": "Disagrees"}, {"name": "The Advocate", "allsides_page": "https://www.allsides.com/news-source/advocate-media-bias", "bias": "left-center", "agree": 27, "disagree": 48, "total_votes": 75, "agree_ratio": 0.5625, "agreeance_text": "Disagrees"}, {"name": "The Advocate-Messenger", "allsides_page": "https://www.allsides.com/news-source/advocate-messenger", "bias": "left-center", "agree": 213, "disagree": 269, "total_votes": 482, "agree_ratio": 0.79182156133829, "agreeance_text": "Somewhat Disagrees"}, {"name": "The American Conservative", "allsides_page": "https://www.allsides.com/news-source/american-conservative-media-bias", "bias": "right-center", "agree": 325, "disagree": 342, "total_votes": 667, "agree_ratio": 0.9502923976608187, "agreeance_text": "Somewhat Disagrees"}, {"name": "The American Mind", "allsides_page": "https://www.allsides.com/news-source/american-mind-media-bias", "bias": "right-center", "agree": 50, "disagree": 49, "total_votes": 99, "agree_ratio": 1.0204081632653061, "agreeance_text": "Somewhat Agrees"}, {"name": "The American Spectator", "allsides_page": "https://www.allsides.com/news-source/american-spectator", "bias": "right", "agree": 11908, "disagree": 4148, "total_votes": 16056, "agree_ratio": 2.870781099324976, "agreeance_text": "Strongly Agrees"}, {"name": "The Appeal", "allsides_page": "https://www.allsides.com/news-source/appeal-media-bias", "bias": "center", "agree": 104, "disagree": 99, "total_votes": 203, "agree_ratio": 1.0505050505050506, "agreeance_text": "Somewhat Agrees"}, {"name": "The Atlantic", "allsides_page": "https://www.allsides.com/news-source/atlantic", "bias": "left-center", "agree": 14462, "disagree": 7878, "total_votes": 22340, "agree_ratio": 1.8357451129728357, "agreeance_text": "Agrees"}, {"name": "The Bellows", "allsides_page": "https://www.allsides.com/news-source/bellows-media-bias", "bias": "center", "agree": 10, "disagree": 11, "total_votes": 21, "agree_ratio": 0.9090909090909091, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Boston Globe", "allsides_page": "https://www.allsides.com/news-source/boston-globe", "bias": "left-center", "agree": 1759, "disagree": 1327, "total_votes": 3086, "agree_ratio": 1.3255463451394123, "agreeance_text": "Somewhat Agrees"}, {"name": "The Bulwark", "allsides_page": "https://www.allsides.com/news-source/bulwark-media-bias", "bias": "right-center", "agree": 103, "disagree": 112, "total_votes": 215, "agree_ratio": 0.9196428571428571, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Cadiz Record", "allsides_page": "https://www.allsides.com/news-source/cadiz-record", "bias": "left-center", "agree": 196, "disagree": 203, "total_votes": 399, "agree_ratio": 0.9655172413793104, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Canyon County Zephyr", "allsides_page": "https://www.allsides.com/news-source/canyon-county-zephry", "bias": "left", "agree": 197, "disagree": 158, "total_votes": 355, "agree_ratio": 1.2468354430379747, "agreeance_text": "Somewhat Agrees"}, {"name": "The Center Square - Michigan", "allsides_page": "https://www.allsides.com/news-source/center-square-michigan-media-bias", "bias": "center", "agree": 88, "disagree": 161, "total_votes": 249, "agree_ratio": 0.546583850931677, "agreeance_text": "Disagrees"}, {"name": "The Christian Post", "allsides_page": "https://www.allsides.com/news-source/christian-post-media-bias", "bias": "right-center", "agree": 25, "disagree": 23, "total_votes": 48, "agree_ratio": 1.0869565217391304, "agreeance_text": "Somewhat Agrees"}, {"name": "The College Fix", "allsides_page": "https://www.allsides.com/news-source/college-fix", "bias": "right", "agree": 258, "disagree": 204, "total_votes": 462, "agree_ratio": 1.2647058823529411, "agreeance_text": "Somewhat Agrees"}, {"name": "The Colorado Sun", "allsides_page": "https://www.allsides.com/news-source/colorado-sun-media-bias", "bias": "left-center", "agree": 42, "disagree": 35, "total_votes": 77, "agree_ratio": 1.2, "agreeance_text": "Somewhat Agrees"}, {"name": "The Columbus Dispatch", "allsides_page": "https://www.allsides.com/news-source/columbus-dispatch-media-bias", "bias": "center", "agree": 13, "disagree": 17, "total_votes": 30, "agree_ratio": 0.7647058823529411, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Commercial Appeal", "allsides_page": "https://www.allsides.com/news-source/commercial-appeal", "bias": "left-center", "agree": 192, "disagree": 248, "total_votes": 440, "agree_ratio": 0.7741935483870968, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Conversation", "allsides_page": "https://www.allsides.com/news-source/conversation-media-bias", "bias": "left-center", "agree": 48, "disagree": 117, "total_votes": 165, "agree_ratio": 0.41025641025641024, "agreeance_text": "Strongly Disagrees"}, {"name": "The Courier-Journal", "allsides_page": "https://www.allsides.com/news-source/courier-journal", "bias": "left-center", "agree": 240, "disagree": 342, "total_votes": 582, "agree_ratio": 0.7017543859649122, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Daily Caller", "allsides_page": "https://www.allsides.com/news-source/daily-caller", "bias": "right", "agree": 9887, "disagree": 3951, "total_votes": 13838, "agree_ratio": 2.5024044545684636, "agreeance_text": "Strongly Agrees"}, {"name": "The Daily Dot", "allsides_page": "https://www.allsides.com/news-source/daily-dot-media-bias", "bias": "left-center", "agree": 141, "disagree": 133, "total_votes": 274, "agree_ratio": 1.0601503759398496, "agreeance_text": "Somewhat Agrees"}, {"name": "The Daily Signal", "allsides_page": "https://www.allsides.com/news-source/daily-signal", "bias": "right", "agree": 557, "disagree": 219, "total_votes": 776, "agree_ratio": 2.5433789954337898, "agreeance_text": "Strongly Agrees"}, {"name": "The Daily Wire", "allsides_page": "https://www.allsides.com/news-source/daily-wire", "bias": "right", "agree": 10511, "disagree": 3779, "total_votes": 14290, "agree_ratio": 2.7814236570521302, "agreeance_text": "Strongly Agrees"}, {"name": "The Dallas Morning News", "allsides_page": "https://www.allsides.com/news-source/dallas-morning-news", "bias": "center", "agree": 234, "disagree": 248, "total_votes": 482, "agree_ratio": 0.9435483870967742, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Delaware County Daily Times", "allsides_page": "https://www.allsides.com/news-source/delaware-county-daily-times", "bias": "left-center", "agree": 225, "disagree": 263, "total_votes": 488, "agree_ratio": 0.8555133079847909, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Dispatch", "allsides_page": "https://www.allsides.com/news-source/dispatch-media-bias", "bias": "right-center", "agree": 227, "disagree": 141, "total_votes": 368, "agree_ratio": 1.6099290780141844, "agreeance_text": "Agrees"}, {"name": "The Economist", "allsides_page": "https://www.allsides.com/news-source/economist", "bias": "left-center", "agree": 5815, "disagree": 9931, "total_votes": 15746, "agree_ratio": 0.5855402275702346, "agreeance_text": "Disagrees"}, {"name": "The Epoch Times", "allsides_page": "https://www.allsides.com/news-source/epoch-times-media-bias", "bias": "right-center", "agree": 11244, "disagree": 5372, "total_votes": 16616, "agree_ratio": 2.0930752047654506, "agreeance_text": "Strongly Agrees"}, {"name": "The Federalist", "allsides_page": "https://www.allsides.com/news-source/federalist", "bias": "right", "agree": 9021, "disagree": 2764, "total_votes": 11785, "agree_ratio": 3.2637481910274966, "agreeance_text": "Absolutely Agrees"}, {"name": "The Flip Side", "allsides_page": "https://www.allsides.com/news-source/flip-side-media-bias", "bias": "allsides", "agree": 428, "disagree": 315, "total_votes": 743, "agree_ratio": 1.3587301587301588, "agreeance_text": "Somewhat Agrees"}, {"name": "The Fulcrum", "allsides_page": "https://www.allsides.com/news-source/fulcrum-media-bias", "bias": "center", "agree": 160, "disagree": 152, "total_votes": 312, "agree_ratio": 1.0526315789473684, "agreeance_text": "Somewhat Agrees"}, {"name": "The Gateway Pundit", "allsides_page": "https://www.allsides.com/news-source/gateway-pundit", "bias": "right", "agree": 1059, "disagree": 536, "total_votes": 1595, "agree_ratio": 1.9757462686567164, "agreeance_text": "Agrees"}, {"name": "The Globe and Mail", "allsides_page": "https://www.allsides.com/news-source/globe-and-mail-media-bias", "bias": "center", "agree": 146, "disagree": 172, "total_votes": 318, "agree_ratio": 0.8488372093023255, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Guardian", "allsides_page": "https://www.allsides.com/news-source/guardian", "bias": "left-center", "agree": 13441, "disagree": 8140, "total_votes": 21581, "agree_ratio": 1.6512285012285013, "agreeance_text": "Agrees"}, {"name": "The Hill", "allsides_page": "https://www.allsides.com/news-source/hill-media-bias", "bias": "center", "agree": 15922, "disagree": 21278, "total_votes": 37200, "agree_ratio": 0.7482846132155277, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Hollywood Reporter", "allsides_page": "https://www.allsides.com/news-source/hollywood-reporter-media-bias", "bias": "left-center", "agree": 53, "disagree": 51, "total_votes": 104, "agree_ratio": 1.0392156862745099, "agreeance_text": "Somewhat Agrees"}, {"name": "The Imaginative Conservative", "allsides_page": "https://www.allsides.com/news-source/imaginative-conservative-media-bias", "bias": "right", "agree": 105, "disagree": 67, "total_votes": 172, "agree_ratio": 1.5671641791044777, "agreeance_text": "Agrees"}, {"name": "The Independent", "allsides_page": "https://www.allsides.com/news-source/independent-0", "bias": "left-center", "agree": 562, "disagree": 396, "total_votes": 958, "agree_ratio": 1.4191919191919191, "agreeance_text": "Somewhat Agrees"}, {"name": "The Intercept", "allsides_page": "https://www.allsides.com/news-source/intercept", "bias": "left", "agree": 5454, "disagree": 1582, "total_votes": 7036, "agree_ratio": 3.447534766118837, "agreeance_text": "Absolutely Agrees"}, {"name": "The Japan Times", "allsides_page": "https://www.allsides.com/news-source/japan-times-media-bias", "bias": "center", "agree": 38, "disagree": 32, "total_votes": 70, "agree_ratio": 1.1875, "agreeance_text": "Somewhat Agrees"}, {"name": "The Jerusalem Post", "allsides_page": "https://www.allsides.com/news-source/jerusalem-post-media-bias", "bias": "center", "agree": 284, "disagree": 304, "total_votes": 588, "agree_ratio": 0.9342105263157895, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Juggernaut", "allsides_page": "https://www.allsides.com/news-source/juggernaut-media-bias", "bias": "left", "agree": 20, "disagree": 13, "total_votes": 33, "agree_ratio": 1.5384615384615385, "agreeance_text": "Agrees"}, {"name": "The Justice", "allsides_page": "https://www.allsides.com/news-source/justice", "bias": "left-center", "agree": 166, "disagree": 178, "total_votes": 344, "agree_ratio": 0.9325842696629213, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Korea Herald", "allsides_page": "https://www.allsides.com/news-source/korea-herald", "bias": "center", "agree": 226, "disagree": 168, "total_votes": 394, "agree_ratio": 1.3452380952380953, "agreeance_text": "Somewhat Agrees"}, {"name": "The Libertarian Republic", "allsides_page": "https://www.allsides.com/news-source/libertarian-republic", "bias": "right-center", "agree": 893, "disagree": 754, "total_votes": 1647, "agree_ratio": 1.1843501326259946, "agreeance_text": "Somewhat Agrees"}, {"name": "The Lincoln Project", "allsides_page": "https://www.allsides.com/news-source/lincoln-project-media-bias", "bias": "allsides", "agree": 41, "disagree": 232, "total_votes": 273, "agree_ratio": 0.17672413793103448, "agreeance_text": "Absolutely Disagrees"}, {"name": "The Lufkin Daily News", "allsides_page": "https://www.allsides.com/news-source/lufkin-daily-news-media-bias", "bias": "center", "agree": 14, "disagree": 11, "total_votes": 25, "agree_ratio": 1.2727272727272727, "agreeance_text": "Somewhat Agrees"}, {"name": "The Maneater", "allsides_page": "https://www.allsides.com/news-source/maneater-media-bias", "bias": "left-center", "agree": 17, "disagree": 14, "total_votes": 31, "agree_ratio": 1.2142857142857142, "agreeance_text": "Somewhat Agrees"}, {"name": "The Markup", "allsides_page": "https://www.allsides.com/news-source/markup-media-bias", "bias": "center", "agree": 16, "disagree": 30, "total_votes": 46, "agree_ratio": 0.5333333333333333, "agreeance_text": "Disagrees"}, {"name": "The Marshall Project", "allsides_page": "https://www.allsides.com/news-source/marshall-project-media-bias", "bias": "center", "agree": 48, "disagree": 77, "total_votes": 125, "agree_ratio": 0.6233766233766234, "agreeance_text": "Disagrees"}, {"name": "The Nation", "allsides_page": "https://www.allsides.com/news-source/nation-media-bias", "bias": "left", "agree": 1599, "disagree": 492, "total_votes": 2091, "agree_ratio": 3.25, "agreeance_text": "Absolutely Agrees"}, {"name": "The National Pulse", "allsides_page": "https://www.allsides.com/news-source/national-pulse-media-bias", "bias": "right", "agree": 461, "disagree": 113, "total_votes": 574, "agree_ratio": 4.079646017699115, "agreeance_text": "Absolutely Agrees"}, {"name": "The New Yorker", "allsides_page": "https://www.allsides.com/news-source/new-yorker", "bias": "left", "agree": 9323, "disagree": 2245, "total_votes": 11568, "agree_ratio": 4.152783964365256, "agreeance_text": "Absolutely Agrees"}, {"name": "The Observer (New York)", "allsides_page": "https://www.allsides.com/news-source/observer", "bias": "center", "agree": 251, "disagree": 449, "total_votes": 700, "agree_ratio": 0.5590200445434298, "agreeance_text": "Disagrees"}, {"name": "The Onion (Humor)", "allsides_page": "https://www.allsides.com/news-source/onion-media-bias", "bias": "left-center", "agree": 395, "disagree": 206, "total_votes": 601, "agree_ratio": 1.9174757281553398, "agreeance_text": "Agrees"}, {"name": "The Oracle", "allsides_page": "https://www.allsides.com/news-source/oracle", "bias": "center", "agree": 117, "disagree": 143, "total_votes": 260, "agree_ratio": 0.8181818181818182, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Oregonian", "allsides_page": "https://www.allsides.com/news-source/oregonian-media-bias", "bias": "center", "agree": 44, "disagree": 123, "total_votes": 167, "agree_ratio": 0.35772357723577236, "agreeance_text": "Strongly Disagrees"}, {"name": "The Philadelphia Inquirer", "allsides_page": "https://www.allsides.com/news-source/phillycom", "bias": "left-center", "agree": 249, "disagree": 241, "total_votes": 490, "agree_ratio": 1.033195020746888, "agreeance_text": "Somewhat Agrees"}, {"name": "The Plebeian", "allsides_page": "https://www.allsides.com/news-source/plebeian-media-bias", "bias": "left-center", "agree": 41, "disagree": 40, "total_votes": 81, "agree_ratio": 1.025, "agreeance_text": "Somewhat Agrees"}, {"name": "The Police Tribune", "allsides_page": "https://www.allsides.com/news-source/the-police-tribune-media-bias", "bias": "right-center", "agree": 65, "disagree": 51, "total_votes": 116, "agree_ratio": 1.2745098039215685, "agreeance_text": "Somewhat Agrees"}, {"name": "The Post Millennial", "allsides_page": "https://www.allsides.com/news-source/post-millennial-media-bias", "bias": "right-center", "agree": 345, "disagree": 236, "total_votes": 581, "agree_ratio": 1.4618644067796611, "agreeance_text": "Somewhat Agrees"}, {"name": "The Press-Enterprise", "allsides_page": "https://www.allsides.com/news-source/press-enterprise-media-bias", "bias": "right-center", "agree": 19, "disagree": 21, "total_votes": 40, "agree_ratio": 0.9047619047619048, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Red and Black", "allsides_page": "https://www.allsides.com/news-source/red-and-black", "bias": "center", "agree": 199, "disagree": 147, "total_votes": 346, "agree_ratio": 1.3537414965986394, "agreeance_text": "Somewhat Agrees"}, {"name": "The Reliable Bias", "allsides_page": "https://www.allsides.com/news-source/reliable-bias", "bias": "center", "agree": 156, "disagree": 186, "total_votes": 342, "agree_ratio": 0.8387096774193549, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Republican", "allsides_page": "https://www.allsides.com/news-source/republican", "bias": "center", "agree": 251, "disagree": 523, "total_votes": 774, "agree_ratio": 0.47992351816443596, "agreeance_text": "Strongly Disagrees"}, {"name": "The Resurgent", "allsides_page": "https://www.allsides.com/news-source/resurgent-media-bias", "bias": "right", "agree": 151, "disagree": 118, "total_votes": 269, "agree_ratio": 1.2796610169491525, "agreeance_text": "Somewhat Agrees"}, {"name": "The Root", "allsides_page": "https://www.allsides.com/news-source/root", "bias": "left-center", "agree": 442, "disagree": 546, "total_votes": 988, "agree_ratio": 0.8095238095238095, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Sacramento Bee", "allsides_page": "https://www.allsides.com/news-source/sacramento-bee", "bias": "left-center", "agree": 358, "disagree": 436, "total_votes": 794, "agree_ratio": 0.8211009174311926, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Saturday Evening Post", "allsides_page": "https://www.allsides.com/news-source/saturday-evening-post", "bias": "center", "agree": 228, "disagree": 171, "total_votes": 399, "agree_ratio": 1.3333333333333333, "agreeance_text": "Somewhat Agrees"}, {"name": "The Seattle Times", "allsides_page": "https://www.allsides.com/news-source/seattle-times", "bias": "center", "agree": 192, "disagree": 366, "total_votes": 558, "agree_ratio": 0.5245901639344263, "agreeance_text": "Disagrees"}, {"name": "The South African", "allsides_page": "https://www.allsides.com/news-source/south-african-media-bias", "bias": "center", "agree": 9, "disagree": 10, "total_votes": 19, "agree_ratio": 0.9, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Telegraph - UK", "allsides_page": "https://www.allsides.com/news-source/telegraph-uk", "bias": "right-center", "agree": 1730, "disagree": 799, "total_votes": 2529, "agree_ratio": 2.165206508135169, "agreeance_text": "Strongly Agrees"}, {"name": "The Tennesseean", "allsides_page": "https://www.allsides.com/news-source/tennesseean-media-bias", "bias": "center", "agree": 20, "disagree": 21, "total_votes": 41, "agree_ratio": 0.9523809523809523, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Texan", "allsides_page": "https://www.allsides.com/news-source/texan-media-bias", "bias": "right-center", "agree": 156, "disagree": 119, "total_votes": 275, "agree_ratio": 1.3109243697478992, "agreeance_text": "Somewhat Agrees"}, {"name": "The Texas Observer", "allsides_page": "https://www.allsides.com/news-source/texas-observer-media-bias", "bias": "left-center", "agree": 77, "disagree": 79, "total_votes": 156, "agree_ratio": 0.9746835443037974, "agreeance_text": "Somewhat Disagrees"}, {"name": "The Texas Tribune", "allsides_page": "https://www.allsides.com/news-source/texas-tribune-media-bias", "bias": "left-center", "agree": 482, "disagree": 220, "total_votes": 702, "agree_ratio": 2.190909090909091, "agreeance_text": "Strongly Agrees"}, {"name": "The Times-Picayune", "allsides_page": "https://www.allsides.com/news-source/times-picayune", "bias": "center", "agree": 18, "disagree": 35, "total_votes": 53, "agree_ratio": 0.5142857142857142, "agreeance_text": "Disagrees"}, {"name": "The Verge", "allsides_page": "https://www.allsides.com/news-source/verge", "bias": "left-center", "agree": 824, "disagree": 541, "total_votes": 1365, "agree_ratio": 1.5231053604436229, "agreeance_text": "Agrees"}, {"name": "The Week - News", "allsides_page": "https://www.allsides.com/news-source/the-week-bias", "bias": "left-center", "agree": 3800, "disagree": 3176, "total_votes": 6976, "agree_ratio": 1.1964735516372795, "agreeance_text": "Somewhat Agrees"}, {"name": "The Week - Opinion", "allsides_page": "https://www.allsides.com/news-source/week-opinion-media-bias", "bias": "left-center", "agree": 183, "disagree": 150, "total_votes": 333, "agree_ratio": 1.22, "agreeance_text": "Somewhat Agrees"}, {"name": "The Weekly Standard", "allsides_page": "https://www.allsides.com/news-source/weekly-standard", "bias": "right", "agree": 1377, "disagree": 838, "total_votes": 2215, "agree_ratio": 1.6431980906921242, "agreeance_text": "Agrees"}, {"name": "The Western Journal", "allsides_page": "https://www.allsides.com/news-source/western-journalism", "bias": "right", "agree": 1747, "disagree": 575, "total_votes": 2322, "agree_ratio": 3.0382608695652173, "agreeance_text": "Absolutely Agrees"}, {"name": "TheBlaze.com", "allsides_page": "https://www.allsides.com/news-source/theblaze-bias", "bias": "right", "agree": 99383, "disagree": 80107, "total_votes": 179490, "agree_ratio": 1.240628159836219, "agreeance_text": "Somewhat Agrees"}, {"name": "ThinkProgress", "allsides_page": "https://www.allsides.com/news-source/thinkprogress-bias", "bias": "left", "agree": 2762, "disagree": 921, "total_votes": 3683, "agree_ratio": 2.998914223669924, "agreeance_text": "Strongly Agrees"}, {"name": "Time Magazine", "allsides_page": "https://www.allsides.com/news-source/time-magazine-news-media-bias", "bias": "left-center", "agree": 9312, "disagree": 7791, "total_votes": 17103, "agree_ratio": 1.1952252599152868, "agreeance_text": "Somewhat Agrees"}, {"name": "Townhall", "allsides_page": "https://www.allsides.com/news-source/townhall-bias", "bias": "right", "agree": 9686, "disagree": 14024, "total_votes": 23710, "agree_ratio": 0.6906731317741015, "agreeance_text": "Somewhat Disagrees"}, {"name": "Trains.com", "allsides_page": "https://www.allsides.com/news-source/trainscom-media-bias", "bias": "center", "agree": 22, "disagree": 31, "total_votes": 53, "agree_ratio": 0.7096774193548387, "agreeance_text": "Somewhat Disagrees"}, {"name": "Truthdig", "allsides_page": "https://www.allsides.com/news-source/truthdig-media-bias", "bias": "left", "agree": 104, "disagree": 51, "total_votes": 155, "agree_ratio": 2.0392156862745097, "agreeance_text": "Strongly Agrees"}, {"name": "TruthOut", "allsides_page": "https://www.allsides.com/news-source/truthout", "bias": "left-center", "agree": 444, "disagree": 459, "total_votes": 903, "agree_ratio": 0.9673202614379085, "agreeance_text": "Somewhat Disagrees"}, {"name": "U.S. News & World Report", "allsides_page": "https://www.allsides.com/news-source/us-news-and-world-report", "bias": "left-center", "agree": 1846, "disagree": 1958, "total_votes": 3804, "agree_ratio": 0.9427987742594485, "agreeance_text": "Somewhat Disagrees"}, {"name": "Univision", "allsides_page": "https://www.allsides.com/news-source/univision", "bias": "left-center", "agree": 559, "disagree": 579, "total_votes": 1138, "agree_ratio": 0.9654576856649395, "agreeance_text": "Somewhat Disagrees"}, {"name": "Upworthy", "allsides_page": "https://www.allsides.com/news-source/upworthy", "bias": "left", "agree": 517, "disagree": 352, "total_votes": 869, "agree_ratio": 1.46875, "agreeance_text": "Somewhat Agrees"}, {"name": "USA TODAY", "allsides_page": "https://www.allsides.com/news-source/usa-today-media-bias", "bias": "left-center", "agree": 18270, "disagree": 20589, "total_votes": 38859, "agree_ratio": 0.8873670406527757, "agreeance_text": "Somewhat Disagrees"}, {"name": "Vanity Fair", "allsides_page": "https://www.allsides.com/news-source/vanity-fair", "bias": "left-center", "agree": 3710, "disagree": 2485, "total_votes": 6195, "agree_ratio": 1.4929577464788732, "agreeance_text": "Somewhat Agrees"}, {"name": "Variety", "allsides_page": "https://www.allsides.com/news-source/variety-media-bias", "bias": "center", "agree": 30, "disagree": 86, "total_votes": 116, "agree_ratio": 0.3488372093023256, "agreeance_text": "Strongly Disagrees"}, {"name": "Vice", "allsides_page": "https://www.allsides.com/news-source/vice-media-bias", "bias": "left", "agree": 3231, "disagree": 831, "total_votes": 4062, "agree_ratio": 3.888086642599278, "agreeance_text": "Absolutely Agrees"}, {"name": "Virginia Mercury", "allsides_page": "https://www.allsides.com/news-source/virginia-mercury-media-bias", "bias": "center", "agree": 46, "disagree": 53, "total_votes": 99, "agree_ratio": 0.8679245283018868, "agreeance_text": "Somewhat Disagrees"}, {"name": "Voice of America", "allsides_page": "https://www.allsides.com/news-source/voice-america", "bias": "center", "agree": 169, "disagree": 175, "total_votes": 344, "agree_ratio": 0.9657142857142857, "agreeance_text": "Somewhat Disagrees"}, {"name": "Volante", "allsides_page": "https://www.allsides.com/news-source/volante", "bias": "center", "agree": 174, "disagree": 191, "total_votes": 365, "agree_ratio": 0.9109947643979057, "agreeance_text": "Somewhat Disagrees"}, {"name": "Vox", "allsides_page": "https://www.allsides.com/news-source/vox-news-media-bias", "bias": "left", "agree": 29362, "disagree": 14961, "total_votes": 44323, "agree_ratio": 1.9625693469687855, "agreeance_text": "Agrees"}, {"name": "VT Digger", "allsides_page": "https://www.allsides.com/news-source/vt-digger", "bias": "left-center", "agree": 215, "disagree": 240, "total_votes": 455, "agree_ratio": 0.8958333333333334, "agreeance_text": "Somewhat Disagrees"}, {"name": "Wake Up to Politics", "allsides_page": "https://www.allsides.com/news-source/wake-politics-media-bias", "bias": "center", "agree": 102, "disagree": 88, "total_votes": 190, "agree_ratio": 1.1590909090909092, "agreeance_text": "Somewhat Agrees"}, {"name": "Wall Street Journal (News)", "allsides_page": "https://www.allsides.com/news-source/wall-street-journal-media-bias", "bias": "center", "agree": 21838, "disagree": 24782, "total_votes": 46620, "agree_ratio": 0.8812040997498184, "agreeance_text": "Somewhat Disagrees"}, {"name": "Wall Street Journal (Opinion)", "allsides_page": "https://www.allsides.com/news-source/wall-street-journal-opinion", "bias": "right-center", "agree": 10975, "disagree": 7364, "total_votes": 18339, "agree_ratio": 1.4903585008147746, "agreeance_text": "Somewhat Agrees"}, {"name": "WANDTV", "allsides_page": "https://www.allsides.com/news-source/wandtv-media-bias", "bias": "center", "agree": 74, "disagree": 77, "total_votes": 151, "agree_ratio": 0.961038961038961, "agreeance_text": "Somewhat Disagrees"}, {"name": "Washington Examiner", "allsides_page": "https://www.allsides.com/news-source/washington-examiner", "bias": "right-center", "agree": 12323, "disagree": 5673, "total_votes": 17996, "agree_ratio": 2.172219284329279, "agreeance_text": "Strongly Agrees"}, {"name": "Washington Free Beacon", "allsides_page": "https://www.allsides.com/news-source/washington-free-beacon", "bias": "right", "agree": 734, "disagree": 596, "total_votes": 1330, "agree_ratio": 1.2315436241610738, "agreeance_text": "Somewhat Agrees"}, {"name": "Washington Monthly", "allsides_page": "https://www.allsides.com/news-source/washington-monthly", "bias": "left-center", "agree": 312, "disagree": 280, "total_votes": 592, "agree_ratio": 1.1142857142857143, "agreeance_text": "Somewhat Agrees"}, {"name": "Washington Post", "allsides_page": "https://www.allsides.com/news-source/washington-post-media-bias", "bias": "left-center", "agree": 35626, "disagree": 24291, "total_votes": 59917, "agree_ratio": 1.4666337326581862, "agreeance_text": "Somewhat Agrees"}, {"name": "Washington Times", "allsides_page": "https://www.allsides.com/news-source/washington-times-bias", "bias": "right-center", "agree": 27981, "disagree": 13375, "total_votes": 41356, "agree_ratio": 2.09203738317757, "agreeance_text": "Strongly Agrees"}, {"name": "Watchdog.org", "allsides_page": "https://www.allsides.com/news-source/watchdogorg", "bias": "right-center", "agree": 589, "disagree": 632, "total_votes": 1221, "agree_ratio": 0.9319620253164557, "agreeance_text": "Somewhat Disagrees"}, {"name": "WFAE", "allsides_page": "https://www.allsides.com/news-source/wfae", "bias": "center", "agree": 203, "disagree": 222, "total_votes": 425, "agree_ratio": 0.9144144144144144, "agreeance_text": "Somewhat Disagrees"}, {"name": "WGBH", "allsides_page": "https://www.allsides.com/news-source/wgbh", "bias": "center", "agree": 407, "disagree": 373, "total_votes": 780, "agree_ratio": 1.0911528150134049, "agreeance_text": "Somewhat Agrees"}, {"name": "WGN", "allsides_page": "https://www.allsides.com/news-source/wgn-media-bias", "bias": "center", "agree": 160, "disagree": 180, "total_votes": 340, "agree_ratio": 0.8888888888888888, "agreeance_text": "Somewhat Disagrees"}, {"name": "Whatfinger News", "allsides_page": "https://www.allsides.com/news-source/whatfinger-news-media-bias", "bias": "right", "agree": 229, "disagree": 171, "total_votes": 400, "agree_ratio": 1.3391812865497077, "agreeance_text": "Somewhat Agrees"}, {"name": "Whittier Daily News", "allsides_page": "https://www.allsides.com/news-source/whittier-daily-news-media-bias", "bias": "center", "agree": 18, "disagree": 21, "total_votes": 39, "agree_ratio": 0.8571428571428571, "agreeance_text": "Somewhat Disagrees"}, {"name": "Wired", "allsides_page": "https://www.allsides.com/news-source/wired", "bias": "center", "agree": 348, "disagree": 524, "total_votes": 872, "agree_ratio": 0.6641221374045801, "agreeance_text": "Disagrees"}, {"name": "Wisconsin Gazette", "allsides_page": "https://www.allsides.com/news-source/wisconsin-gazette", "bias": "left-center", "agree": 255, "disagree": 230, "total_votes": 485, "agree_ratio": 1.108695652173913, "agreeance_text": "Somewhat Agrees"}, {"name": "WND.com", "allsides_page": "https://www.allsides.com/news-source/wndcom", "bias": "right", "agree": 826, "disagree": 328, "total_votes": 1154, "agree_ratio": 2.518292682926829, "agreeance_text": "Strongly Agrees"}, {"name": "Yahoo News", "allsides_page": "https://www.allsides.com/news-source/yahoo-news-media-bias", "bias": "left-center", "agree": 3901, "disagree": 2550, "total_votes": 6451, "agree_ratio": 1.5298039215686274, "agreeance_text": "Agrees"}, {"name": "Yahoo! The 360", "allsides_page": "https://www.allsides.com/news-source/yahoo-360-media-bias", "bias": "allsides", "agree": 186, "disagree": 312, "total_votes": 498, "agree_ratio": 0.5961538461538461, "agreeance_text": "Disagrees"}, {"name": "Yes! Magazine", "allsides_page": "https://www.allsides.com/news-source/yes-magazine", "bias": "left", "agree": 463, "disagree": 246, "total_votes": 709, "agree_ratio": 1.8821138211382114, "agreeance_text": "Agrees"}, {"name": "ZeroHedge", "allsides_page": "https://www.allsides.com/news-source/zerohedge-media-bias", "bias": "right-center", "agree": 161, "disagree": 111, "total_votes": 272, "agree_ratio": 1.4504504504504505, "agreeance_text": "Somewhat Agrees"}] \ No newline at end of file diff --git a/code/robert/python/capstone/capstone/config.py b/code/robert/python/capstone/capstone/config.py new file mode 100644 index 0000000..cc382dc --- /dev/null +++ b/code/robert/python/capstone/capstone/config.py @@ -0,0 +1 @@ +token = '95c8f4f5024a4ef9b5b2443df34ce7b2' \ No newline at end of file diff --git a/code/robert/python/capstone/capstone/newsbias.py b/code/robert/python/capstone/capstone/newsbias.py new file mode 100644 index 0000000..b8d65d3 --- /dev/null +++ b/code/robert/python/capstone/capstone/newsbias.py @@ -0,0 +1,173 @@ +import random +import json +from operator import contains +import pandas as pd +import matplotlib.pyplot as plt +import re +from config import token +import requests + +token = token +topheadlinesdata = requests.get(f"https://newsapi.org/v2/top-headlines?country=us&apiKey={token}").json() +allsides = open('allsides.json') +data_allsides = json.load(allsides) +adfontes_df = pd.read_table('adfontes2019.csv', delimiter=",") +random_list = [] +for items in range(0,12): + random_list.append(random.randint(1,100)) + +def headlines(): + + headline_names = [] + key = 0 + keys_for_headline = [] + headline_urls = [] + headline_opinions = [] + headline_sources = [] + + for items in range(0,10): + headline_names.append(topheadlinesdata['articles'][key]['title']) + headline_urls.append(topheadlinesdata['articles'][key]['url']) + headline_sources.append(topheadlinesdata['articles'][key]['source']['name']) + keys_for_headline.append(key) + key += 1 + + headline_dict = list(zip(keys_for_headline,headline_names,headline_urls,headline_sources)) + + for items in headline_dict: + print(f"{items[0]+1} - {items[1]}") + + read_article = input("Type yes if you want to read an article or anything else to go back to the main menu: ").lower() + + while True: + + if read_article == 'yes': + headline_inputted = (int(input("Select the article's number that you want to read: "))-1) + print(headline_dict[headline_inputted][2]) + read_article = input("Type yes if you want to read an article or anything else to go back to the main menu: ").lower() + else: + return False + +#community thoughts on ranking +def news_bias(): + menu_options = { + '1': 'Community Opinions', + '2': 'News Source Comparison', + '3': 'All Sources', + '4': 'Exit' + } + print(f"Welcome to the News Bias Analyzer!") + + while True: + for label,option in menu_options.items(): + print(f'{label} {option}') + + inputted_option = input("\nEnter the number of the action you would like to perform\n ") + inputted_option = menu_options.get(inputted_option) + + if inputted_option == 'Community Opinions': + + community_bias = input(f"Type yes if you want to check a community opinion on the Allsides Data Bias: ") + if community_bias.lower() == 'yes': + for items in data_allsides: + if int(items['agree']) >= int(items['disagree']): + print(f"{items['name']} : {items['bias']} : Community Agrees with Analysis") + else: + print(f"{items['name']} : {items['bias']} : Community Disagrees with Analysis") + + elif inputted_option == 'News Source Comparison': + + compare_bias = 'yes' + + while compare_bias == 'yes': + search_1 = input("Enter the First News Channel(like ABC, Fox, AP, etc) you would like to compare: ") + search_2 = input("Enter the Second News Channel(like ABC, Fox, AP, etc) you would like to compare: ") + + search_1_plot = adfontes_df[adfontes_df['News'].str.contains(search_1,flags=re.IGNORECASE,regex=True)] + search_2_plot = adfontes_df[adfontes_df['News'].str.contains(search_2,flags=re.IGNORECASE,regex=True)] + + dataframes = [search_1_plot,search_2_plot] + search_df = pd.concat(dataframes) + search_df.plot(x = 'Hori', y = 'Vert', kind = 'scatter', xlabel = 'Political Bias (0 is Base)',ylabel = 'Reliability(30 = Minimal Facts)') + plt.title("Reliability and Bias Comparison") + print(search_df) + x = search_df['Hori'].values.tolist() + y = search_df['Vert'].values.tolist() + labels = search_df['News'].values.tolist() + for item,label in enumerate(labels): + plt.annotate(label, (x[item],y[item])) + plt.show() + compare_bias = input(f"Type yes if you want to keep searching: ") + + elif inputted_option == 'All Sources': + adfontes_df.plot(x = 'Hori', y = 'Vert', kind = 'scatter', xlabel = 'Political Bias (0 is Base)',ylabel = 'Reliability(30 = Minimal Facts)') + plt.title("Reliability and Bias Comparison") + x = adfontes_df['Hori'].values.tolist() + y = adfontes_df['Vert'].values.tolist() + labels = adfontes_df['News'].values.tolist() + for item,label in enumerate(labels): + if item in random_list: + plt.annotate(label, (x[item],y[item])) + plt.show() + + elif inputted_option == 'Exit': + print("Thanks for using our News Bias Analyzer!") + break + + else: + print("Try again, this doesn't seem to be an option...") + +def viewed_topics(): + print(adfontes_df) + +''' +Dataframes use this format + +dataframe[Header Name][Row Number] +''' +''' + +#graphing the datapoints + +# News API Time + +1. Compare News Channel Bias +2. The Latest News +3. Most Viewed Topics by Bias +''' + +def main(): + + menu_options = { + '1': 'Compare the News Channel Bias', + '2': 'Headline News of the Day', + '3': 'Most Viewed Topics and Bias', + '4': 'Exit' + } + print(f"Welcome to the News Bias Analyzer!") + + while True: + for label,option in menu_options.items(): + print(f'{label} {option}') + + inputted_option = input("\nEnter the number of the action you would like to perform\n ") + inputted_option = menu_options.get(inputted_option) + + if inputted_option == 'Compare the News Channel Bias': + news_bias() + + elif inputted_option == 'Headline News of the Day': + headlines() + + elif inputted_option == 'Most Viewed Topics and Bias': + #viewed_topics() + print("Still being built. Hoping to finish by October, 2022.") + + elif inputted_option == 'Exit': + print("Thanks for using our News Bias Analyzer!") + break + + else: + print("Try again, this doesn't seem to be an option...") + +main() \ No newline at end of file diff --git a/code/tim/python/mini_capstone/.gitignore b/code/tim/python/mini_capstone/.gitignore new file mode 100644 index 0000000..f8d3c02 --- /dev/null +++ b/code/tim/python/mini_capstone/.gitignore @@ -0,0 +1,3 @@ +config.py +ideas.py +midweather.py \ No newline at end of file diff --git a/code/tim/python/mini_capstone/gamebot_v1.py b/code/tim/python/mini_capstone/gamebot_v1.py new file mode 100644 index 0000000..b28f953 --- /dev/null +++ b/code/tim/python/mini_capstone/gamebot_v1.py @@ -0,0 +1,193 @@ +import requests, json + +''' 1) Example responses for top deals +[ + { + "internalName": "DEUSEXHUMANREVOLUTIONDIRECTORSCUT", + "title": "Deus Ex: Human Revolution - Director's Cut", + "metacriticLink": "/game/pc/deus-ex-human-revolution---directors-cut", + "dealID": "HhzMJAgQYGZ%2B%2BFPpBG%2BRFcuUQZJO3KXvlnyYYGwGUfU%3D", + "storeID": "1", + "gameID": "102249", + "salePrice": "2.99", + "normalPrice": "19.99", + "isOnSale": "1", + "savings": "85.042521", + "metacriticScore": "91", + "steamRatingText": "Very Positive", + "steamRatingPercent": "92", + "steamRatingCount": "17993", + "steamAppID": "238010", + "releaseDate": 1382400000, + "lastChange": 1621536418, + "dealRating": "9.6", + "thumb": "https://cdn.cloudflare.steamstatic.com/steam/apps/238010/capsule_sm_120.jpg?t=1619788192" + }, + +Only useful HEADER for setting up multiple pages of results +{ + * 'x-total-page-count': '300', + +''' + +''' 1.1) Example response of selected game +{ + 'internalName': 'TUMBLESTONE', + 'title': 'Tumblestone', + 'metacriticLink': '/game/pc/tumblestone', + 'dealID': 'dJNCeHkZV3iaXZQFBSpYh3B2tz6ZuMvBaFpI6d1QYiU%3D', + 'storeID': '1', + 'gameID': '154838', + 'salePrice': '2.49', + 'normalPrice': '24.99', + 'isOnSale': '1', + 'savings': '90.036014', + 'metacriticScore': '91', + 'steamRatingText': 'Very Positive', + 'steamRatingPercent': '88', + 'steamRatingCount': '126', + 'steamAppID': '269710', + 'releaseDate': 1468281600, + 'lastChange': 1662409231, + 'dealRating': '10.0', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113' + } +''' + +''' 1.2) Example response of new url request on selected game + +{ + 'info': { + 'title': 'Tumblestone', + 'steamAppID': '269710', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113'}, + 'cheapestPriceEver': {'price': '2.49', 'date': 1640201740}, + 'deals': [ + {'storeID': '1', 'dealID': 'dJNCeHkZV3iaXZQFBSpYh3B2tz6ZuMvBaFpI6d1QYiU%3D', 'price': '2.49', 'retailPrice': '24.99', 'savings': '90.036014'}, + {'storeID': '21', 'dealID': 'nDJpJR66SXSgVdWyeQYWrEEXcOiQKDjx4fn%2BiXtfbXk%3D', 'price': '24.99', 'retailPrice': '24.99', 'savings': '0.000000'}, + {'storeID': '11', 'dealID': 'vBcBR5HWelc%2BiepW0ceo1R9oJ%2B9wpjDbDU2s07JCbvk%3D', 'price': '24.99', 'retailPrice': '24.99', 'savings': '0.000000'}, + {'storeID': '3', 'dealID': 'VRCmFsaIviXjxxM0Ns0s1R8VWAkA7%2FUVACGrMZje5jU%3D', 'price': '24.99', 'retailPrice': '24.99', 'savings': '0.000000'}, + {'storeID': '30', 'dealID': 'uf1WXGkGc9YQpyJrlpvtyzxH0CaPqNhY%2FdWyFzqmUAw%3D', 'price': '24.99', 'retailPrice': '24.99', 'savings': '0.000000'}] + } +''' + +''' 2) Example response of game search result +{ + 'gameID': '238507', + 'steamAppID': '1828710', + 'cheapest': '1.99', + 'cheapestDealID': 'YjVBQFdCGHGlSvk2tOM71xGLHo0LU9JqusFDkhdnlJg%3D', + 'external': 'Tumble', + 'internalName': 'TUMBLE', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/1828710/capsule_sm_120.jpg?t=1639612855' + } +''' + +def gamebot(): + counter = 1 + page = 1 + print(f""" Steam Game Bot Menu + 1. Current best deals + 2. Search current sales + 3. Set a sale price alert for a game (WIP) + 4. Manage alerts (WIP) + 5. Exit + """) + main_menu = input("> ") + + while True: + if main_menu == '5': + print("Goodbye.") + quit() + + # List 20 deals (****NEED TO ADD page support) + if main_menu == '1': + url = "https://www.cheapshark.com/api/1.0/deals?storeID=1&upperPrice=5&pageSize=10&storeID=1" + payload={} + headers = {} + response = requests.request("GET", url, headers=headers, data=payload) + data = json.loads(response.text) + # print(data) + print("Current Best Deals :\n") + for game in data: + print(f"{counter}. {game['title']}\nSale price {game['salePrice']} - Normal price {game['normalPrice']}") + counter += 1 + + # print(f"Page of {response.headers['X-Total-Page-Count']}") # add &pageNumber=2 to url + selection = int(input("Which game do you want to see more information on? Or enter Next Page: ")) - 1 + + + + # Runs a new request on the selected game using new variables + game_url = f"https://www.cheapshark.com/api/1.0/games?id={data[selection]['gameID']}" + payload={} + headers = {} + response = requests.request("GET", game_url, headers=headers, data=payload) + game_data = json.loads(response.text) + + cheapest_ever = game_data['cheapestPriceEver']['price'] + if data[selection]['salePrice'] == game_data['cheapestPriceEver']['price']: + cheapest_ever = f"{game_data['cheapestPriceEver']['price']} ** CURRENTLY THE CHEAPEST IT'S EVER BEEN **" + else: + cheapest_ever = cheapest_ever + + print(f"""\n{data[selection]['title']} - Metacritic Score - {data[selection]['metacriticScore']}% + Sale price ${data[selection]['salePrice']} - Normal price ${data[selection]['normalPrice']} - Savings {data[selection]['savings']}% + Deal Rating {data[selection]['dealRating']} - Cheapest Price Ever - ${cheapest_ever} + + Steam Rating - {data[selection]['steamRatingPercent']}% {data[selection]['steamRatingText']} with {data[selection]['steamRatingCount']} reviews + Link to sale - https://www.cheapshark.com/redirect?dealID={data[selection]['dealID']} + """) + + gamebot() + + # Search for a game and list results - Can then get the game ID to go directly to that page like above + if main_menu == '2': + game_title = input("Enter a game to search for: ") + # url = f"https://www.cheapshark.com/api/1.0/games?title={game_title}&limit=10&exact=0" + url = f"https://www.cheapshark.com/api/1.0/deals?storeID=1&upperPrice=5&pageSize=10&storeID=1&title={game_title}" + payload={} + headers = {} + response = requests.request("GET", url, headers=headers, data=payload) + data = json.loads(response.text) + # print(data) + + print("Results sorted by Deal Rating:\n") + for game in data: + print(f"{counter}. {game['title']}\nSale price {game['salePrice']} - Normal price {game['normalPrice']}") + counter += 1 + + selection = int(input("Which game do you want to see more information on?: ")) - 1 + # Runs a new request on the selected game using new variables + game_url = f"https://www.cheapshark.com/api/1.0/games?id={data[selection]['gameID']}" + payload={} + headers = {} + response = requests.request("GET", game_url, headers=headers, data=payload) + game_data = json.loads(response.text) + + cheapest_ever = game_data['cheapestPriceEver']['price'] + if data[selection]['salePrice'] == game_data['cheapestPriceEver']['price']: + cheapest_ever = f"{game_data['cheapestPriceEver']['price']} ** CURRENTLY THE CHEAPEST IT'S EVER BEEN **" + else: + cheapest_ever = cheapest_ever + + print(f"""\n{data[selection]['title']} - Metacritic Score - {data[selection]['metacriticScore']}% + Sale price ${data[selection]['salePrice']} - Normal price ${data[selection]['normalPrice']} - Savings {data[selection]['savings']}% + Deal Rating {data[selection]['dealRating']} - Cheapest Price Ever - ${cheapest_ever} + + Steam Rating - {data[selection]['steamRatingPercent']}% {data[selection]['steamRatingText']} with {data[selection]['steamRatingCount']} reviews + Link to sale - https://www.cheapshark.com/redirect?dealID={data[selection]['dealID']} + """) + + gamebot() + + if main_menu == '3': + print("main menu 3") + break + if main_menu == '4': + print("main menu 4") + break + else: + print("You hit main menu else condition.") + break +gamebot() \ No newline at end of file diff --git a/code/tim/python/mini_capstone/gamebot_v2.py b/code/tim/python/mini_capstone/gamebot_v2.py new file mode 100644 index 0000000..2c6f0d5 --- /dev/null +++ b/code/tim/python/mini_capstone/gamebot_v2.py @@ -0,0 +1,225 @@ +import requests, json +from pprint import pprint + +selected_games = [] + +# Lists top Steam sales +def top_deals(): + page = 0 + while True: + counter = 1 + payload={} + headers = {} + deals_url = f"https://www.cheapshark.com/api/1.0/deals?storeID=1&upperPrice=5&pageSize=10&pageNumber={page}" + deals_response = requests.request("GET", deals_url, headers=headers, data=payload) + deals_data = json.loads(deals_response.text) + print("Current Best Deals on Steam:\n") + + for game in deals_data: + print(f"{counter}. {game['title']}\nSale price {game['salePrice']} - Normal price {game['normalPrice']}") + counter += 1 + + print(f"\nPage {page+1} of {deals_response.headers['x-total-page-count']}") + selection = input("Which game do you want to see more information on? Or use + and - to change pages: ") + if selection == '+': + page += 1 + elif page == 0 and selection == '-': + page == 0 + elif selection == '-': + page -= 1 + else: + break + + selected_game = deals_data[int(selection)-1] + view_game(selected_game) + +# View selected game, does 2 get requests because they can't have all the useful info in just one now can they? +def view_game(selected_game): + selected_games.append(selected_game) + payload={} + headers = {} + gameid_url = f"https://www.cheapshark.com/api/1.0/games?id={selected_game['gameID']}" + dealid_url = f"https://www.cheapshark.com/api/1.0/deals?id={selected_game['dealID']}" + gameid_response = requests.request("GET", gameid_url, headers=headers, data=payload) + dealid_response = requests.request("GET", dealid_url, headers=headers, data=payload) + gameid_data = json.loads(gameid_response.text) + dealid_data = json.loads(dealid_response.text) + + # Checks if the current price is the cheapest it has ever been, adds a note if so + cheapest_ever = gameid_data['cheapestPriceEver']['price'] + if dealid_data['gameInfo']['salePrice'] == gameid_data['cheapestPriceEver']['price']: + cheapest_ever = f"{gameid_data['cheapestPriceEver']['price']} ** CURRENTLY THE CHEAPEST IT'S EVER BEEN **" + else: + cheapest_ever = cheapest_ever + + print(f"""\n{gameid_data['info']['title']} - Metacritic Score - {dealid_data['gameInfo']['metacriticScore']}% + Sale price ${dealid_data['gameInfo']['salePrice']} - Normal price ${dealid_data['gameInfo']['retailPrice']} - Savings {gameid_data['deals'][0]['savings']}% + Cheapest Price Ever - ${cheapest_ever} + + Steam Rating - {dealid_data['gameInfo']['steamRatingPercent']}% {dealid_data['gameInfo']['steamRatingText']} with {dealid_data['gameInfo']['steamRatingCount']} reviews + Link to sale - https://www.cheapshark.com/redirect?dealID={gameid_data['deals'][0]['dealID']} + """) + +# Search current Steam sales +def search_deals(): + page = 0 + game_search = input("Enter a game to search for: ") + while True: + counter = 1 + payload={} + headers = {} + search_url = f"https://www.cheapshark.com/api/1.0/deals?storeID=1&upperPrice=5&pageSize=10&title={game_search}&pageNumber={page}" + search_response = requests.request("GET", search_url, headers=headers, data=payload) + search_data = json.loads(search_response.text) + print("Results sorted by Deal Rating:\n") + + for game in search_data: + print(f"{counter}. {game['title']}\nSale price {game['salePrice']} - Normal price {game['normalPrice']}") + counter += 1 + + print(f"\nPage {page+1} of {search_response.headers['x-total-page-count']}") + search_selection = input("Which game do you want to see more information on? Or use + and - to change pages: ") + if search_selection == '+': + page += 1 + elif page == 0 and search_selection == '-': + page == 0 + elif search_selection == '-': + page -= 1 + else: + break + + selected_game = search_data[int(search_selection)-1] + view_game(selected_game) + +def set_alert(): + print("Not yet") + +def view_alerts(): + print("Not yet") + +def gamebot(): + + while True: + choice = input("""Steam Game Bot Menu + 1. Current best deals + 2. Search current sales + 3. Set a sale price alert for a game (WIP) + 4. Manage alerts (WIP) + 5. Exit + Choice: """) + + if choice == '1': + top_deals() + if choice == '2': + search_deals() + if choice == '3': + set_alert() + if choice == '4': + view_alerts() + if choice == '5': + exit() + + +gamebot() + +''' +deals_data +[ +{'dealID': 'dJNCeHkZV3iaXZQFBSpYh3B2tz6ZuMvBaFpI6d1QYiU%3D', + 'dealRating': '10.0', + 'gameID': '154838', + 'internalName': 'TUMBLESTONE', + 'isOnSale': '1', + 'lastChange': 1662409231, + 'metacriticLink': '/game/pc/tumblestone', + 'metacriticScore': '91', + 'normalPrice': '24.99', + 'releaseDate': 1468281600, + 'salePrice': '2.49', + 'savings': '90.036014', + 'steamAppID': '269710', + 'steamRatingCount': '126', + 'steamRatingPercent': '88', + 'steamRatingText': 'Very Positive', + 'storeID': '1', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113', + 'title': 'Tumblestone'}, +] + +gameid_data +{ + 'cheapestPriceEver': {'date': 1640201740, 'price': '2.49'}, + 'deals': [{'dealID': 'dJNCeHkZV3iaXZQFBSpYh3B2tz6ZuMvBaFpI6d1QYiU%3D', + 'price': '2.49', + 'retailPrice': '24.99', + 'savings': '90.036014', + 'storeID': '1'}, + {'dealID': 'nDJpJR66SXSgVdWyeQYWrEEXcOiQKDjx4fn%2BiXtfbXk%3D', + 'price': '24.99', + 'retailPrice': '24.99', + 'savings': '0.000000', + 'storeID': '21'}, + {'dealID': 'vBcBR5HWelc%2BiepW0ceo1R9oJ%2B9wpjDbDU2s07JCbvk%3D', + 'price': '24.99', + 'retailPrice': '24.99', + 'savings': '0.000000', + 'storeID': '11'}, + {'dealID': 'VRCmFsaIviXjxxM0Ns0s1R8VWAkA7%2FUVACGrMZje5jU%3D', + 'price': '24.99', + 'retailPrice': '24.99', + 'savings': '0.000000', + 'storeID': '3'}, + {'dealID': 'uf1WXGkGc9YQpyJrlpvtyzxH0CaPqNhY%2FdWyFzqmUAw%3D', + 'price': '24.99', + 'retailPrice': '24.99', + 'savings': '0.000000', + 'storeID': '30'}], + 'info': {'steamAppID': '269710', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113', + 'title': 'Tumblestone'}} + + +dealid_data +{ + 'cheaperStores': [], + 'cheapestPrice': {'date': 0}, + 'gameInfo': {'gameID': '154838', + 'metacriticLink': '/game/pc/tumblestone', + 'metacriticScore': '91', + 'name': 'Tumblestone', + 'publisher': 'N/A', + 'releaseDate': 1468281600, + 'retailPrice': '24.99', + 'salePrice': '2.49', + 'steamAppID': '269710', + 'steamRatingCount': '126', + 'steamRatingPercent': '88', + 'steamRatingText': 'Very Positive', + 'steamworks': '1', + 'storeID': '1', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113'}} + +search_data +[ +{ + 'dealID': 'dJNCeHkZV3iaXZQFBSpYh3B2tz6ZuMvBaFpI6d1QYiU%3D', + 'dealRating': '10.0', + 'gameID': '154838', + 'internalName': 'TUMBLESTONE', + 'isOnSale': '1', + 'lastChange': 1662409231, + 'metacriticLink': '/game/pc/tumblestone', + 'metacriticScore': '91', + 'normalPrice': '24.99', + 'releaseDate': 1468281600, + 'salePrice': '2.49', + 'savings': '90.036014', + 'steamAppID': '269710', + 'steamRatingCount': '126', + 'steamRatingPercent': '88', + 'steamRatingText': 'Very Positive', + 'storeID': '1', + 'thumb': 'https://cdn.cloudflare.steamstatic.com/steam/apps/269710/capsule_sm_120.jpg?t=1646164113', + 'title': 'Tumblestone'} +] +''' \ No newline at end of file diff --git a/code/tim/python/mini_capstone/midweather.py b/code/tim/python/mini_capstone/midweather.py new file mode 100644 index 0000000..e69de29