Title: [Python] Fimfiction JSON parser Author: MelesseLindenya Pastebin link: http://pastebin.com/RxuzfdHr First Edit: Wednesday 15th of March 2017 08:31:51 PM CDT Last Edit: Wednesday 15th of March 2017 08:31:51 PM CDT # -*- coding: utf-8 -*- """ Created on Mon Feb 02 12:10:46 2015   @author: Owner """   import json   data_file = open('index.json')   raw_data = json.load(data_file)   like_url_pairs = [] dislike_url_pairs = [] view_url_pairs = [] diff_url_pairs = [] total_words = 0 total_views = 0   for key in raw_data.keys():     like_url_pairs.append((raw_data[key]['likes'],raw_data[key]['author']['name'],raw_data[key]['title'],raw_data[key]['url']))     dislike_url_pairs.append((raw_data[key]['dislikes'],raw_data[key]['author']['name'],raw_data[key]['title'],raw_data[key]['url']))     view_url_pairs.append((raw_data[key]['views'],raw_data[key]['author']['name'],raw_data[key]['title'],raw_data[key]['url']))     diff_url_pairs.append((raw_data[key]['dislikes']-raw_data[key]['likes'],raw_data[key]['author']['name'],raw_data[key]['title'],raw_data[key]['url']))     total_words += raw_data[key]['words']     total_views += raw_data[key]['views']   sorted_by_likes = sorted(like_url_pairs, key=lambda tup: tup[0]) sorted_by_likes.reverse() sorted_by_dislikes = sorted(dislike_url_pairs, key=lambda tup: tup[0]) sorted_by_dislikes.reverse() sorted_by_views = sorted(view_url_pairs, key=lambda tup: tup[0]) sorted_by_views.reverse() sorted_by_diffs = sorted(diff_url_pairs, key=lambda tup: tup[0]) sorted_by_diffs.reverse()   out_file_other = open('other.txt', 'wb') out_file_other.write('Total Words: ') out_file_other.write('%-15s' % unicode(total_words)) out_file_other.write('\n Total Views: ') out_file_other.write('%-15s' % unicode(total_views))   out_file_like = open('like_list.txt', 'wb') out_file_dislike = open('dislike_list.txt', 'wb') out_file_view = open('view_list.txt', 'wb') out_file_diff = open('diff_list.txt', 'wb') for i in range(len(sorted_by_likes)):     out_file_dislike.write('%6s' % str(i+1))         out_file_dislike.write('. dislikes: ')     out_file_dislike.write('%-5s' % unicode(sorted_by_dislikes[i][0]))     out_file_dislike.write(', author: ')     out_file_like.write('%6s' % str(i+1))         out_file_like.write('. likes: ')     out_file_like.write('%-5s' % unicode(sorted_by_likes[i][0]))     out_file_like.write(', author: ')     out_file_view.write('%6s' % str(i+1))         out_file_view.write('. views: ')     out_file_view.write('%-5s' % unicode(sorted_by_views[i][0]))     out_file_view.write(', author: ')     out_file_diff.write('%6s' % str(i+1))     out_file_diff.write('. views: ')     out_file_diff.write('%-5s' % unicode(sorted_by_diffs[i][0]))     out_file_diff.write(', author: ')     try:         out_file_dislike.write('%-20s' % unicode(sorted_by_dislikes[i][1]))     except:         out_file_dislike.write('Error: Unicode')             try:         out_file_like.write('%-20s' % unicode(sorted_by_likes[i][1]))     except:         out_file_like.write('Error: Unicode')             try:         out_file_view.write('%-20s' % unicode(sorted_by_views[i][1]))     except:         out_file_view.write('Error: Unicode')             try:         out_file_diff.write('%-20s' % unicode(sorted_by_diffs[i][1]))     except:         out_file_diff.write('Error: Unicode')     out_file_dislike.write(', title: ')     out_file_like.write(', title: ')     out_file_view.write(', title: ')     out_file_diff.write(', title: ')     try:         out_file_dislike.write(sorted_by_dislikes[i][2])     except:         out_file_dislike.write('Error: Unicode')     try:         out_file_like.write(sorted_by_likes[i][2])     except:         out_file_like.write('Error: Unicode')     try:         out_file_view.write(sorted_by_views[i][2])     except:         out_file_view.write('Error: Unicode')     try:         out_file_diff.write(sorted_by_diffs[i][2])     except:         out_file_diff.write('Error: Unicode')     out_file_dislike.write(', url: ')     out_file_dislike.write(sorted_by_dislikes[i][3])     out_file_dislike.write('\n')     out_file_like.write(', url: ')     out_file_like.write(sorted_by_likes[i][3])     out_file_like.write('\n')     out_file_view.write(', url: ')     out_file_view.write(sorted_by_views[i][3])     out_file_view.write('\n')     out_file_diff.write(', url: ')     out_file_diff.write(sorted_by_views[i][3])     out_file_diff.write('\n') out_file_dislike.close() out_file_like.close() out_file_view.close() out_file_diff.close() out_file_other.close()   #import json # #data_file = open('index.json') # #raw_data = json.load(data_file) # #urls = [] # #for key in raw_data.keys(): #    url = raw_data[key]['url'] #    last_elem = url.split('/') #    last_elem = last_elem[-1] #    if last_elem.isdigit() and len(last_elem)<4: #        urls.append((raw_data[key]['author']['name'],raw_data[key]['title'],raw_data[key]['url'])) # #out_file = open('num_urls.txt', 'wb') #for i in range(len(urls)): #    out_file.write('Author: ') #    try: #        out_file.write('%-20s' % unicode(urls[i][0])) #    except: #        out_file.write('Error: Unicode') #    out_file.write(', title: ') #    try: #        out_file.write(urls[i][1]) #    except: #        out_file.write('Error: Unicode') #    out_file.write(', url: ') #    out_file.write(urls[i][2]) #    out_file.write('\n') # #         # #out_file.close()