$34.99
Non-standard (i.e., built-in) python libraries you can use:
- pandas
- requests
Task 1: Prep for coding (15 pts)
Write a script extract_to_tsv.py that accepts one of the files you collected from Reddit and outputs a random selection of posts from that file to a tsv (tab separated value) file. It should function like this:
extract_to_tsv.py -o <out_file> <json_file> <num_posts_to_output>
If there aren’t num_posts_to_output posts in the file, then the script should just output all those it finds. If there are more than num_posts_to_output (which is likely the case), then it should randomly select num_posts_to_output of them and just output those.
The output format (written to out_file) is:
Name <tab> title <tab> coding
<name of first post chosen> <tab> <title of first post chosen> <tab>
<name of second post chosen> <tab> <title of the second post chosen> <tab>
…
<name of the n’th post chosen> <tab> <title of the nth post chosen> <tab>
Note that:
- we’re including the “name” field because it uniquely identifies the post, in case you ever need to go back and check something in the original data
- whitespace between column value and the tab is optional
- the third column “coding” is intentionally blank. We’ll be completing that in the next task.
Run your script on your three files you created (one for each day) to extract 75 posts for each day. You should have one file for each day.
Task 2: Code posts (15 pts)
Our typology in this assignment has two categories:
- non-vote count (n): the post title doesn’t directly refer to vote counting – the process or the tallies themselves.
o Biden looks poised to win the election. o The situation is looking grim for democrats in Pennsylvania. o Trump claims voter fraud in multiple states.
Code all the posts that were extracted from your files by putting a “v” or “n” in the coding column next to each post. To do this, you can use a text file or, another option, would be to use a spreadsheet application – just make sure you export your results in tsv format.
Submission Instructions
Your MyCourses submission must be a single zip file entiled HW7_<studentid>.zip. It should contain the following items:
- scripts/ o extract_to_tsv.py – script for Task 1
- data/ o <date1>_posts.tsv o <date2>_posts.tsv o <date3>_posts.tsv
Notes on Grading
Your assignment will be graded
1. By the functionality of your script (in task 1)
2. Every sampled post was coded (in task 2)