Last active
December 8, 2020 14:39
-
-
Save larsenv/9343d9e9fa6fa379214af73ba1448fba to your computer and use it in GitHub Desktop.
This used to be the code for the RiiConnect24 News Channel. This is why it took me forever to make it. I think I've learned from my mistake tremendously. Kids, stay in school, or else your code will look like this when trying to work on a big project.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# -*- coding: utf-8 -*- | |
import sys | |
import subprocess | |
import shutil | |
import urllib2 | |
import time | |
import re | |
import platform | |
import os | |
import glob | |
import codecs | |
from datetime import datetime, date | |
from newspaper import * | |
from itertools import ifilter | |
from HTMLParser import HTMLParser | |
reload(sys) | |
sys.setdefaultencoding('ISO-8859-1') | |
print 'News Channel Downloader for RiiConnect24-File-Maker, by Larsenv and VoidSt4r. http://riiconnect24.net' | |
print '\n' | |
newslanguagecodes = { | |
'Language': 'English', | |
'Code': '1', | |
'Language': 'French', | |
'Code': '3', | |
'Language': 'Spanish', | |
'Code': '4', | |
} | |
def getnewslink(category, link, number): | |
with open(category, 'w+') as source_file: | |
with open(category, 'wb') as dest_file: | |
file1 = 'http://hosted.ap.org/lineups/' + link \ | |
+ 'HEADS.rss?SITE=AP&SECTION=HOME' | |
file2 = urllib2.urlopen(file1) | |
file3 = file2.read() | |
file4 = dest_file.write(file3) | |
with open(category, 'rb') as file: | |
file1 = (file.readlines()[number])[12:-9] | |
if 'http' in file1: | |
parsedata(category, file1) | |
def getallnumbers(category, link): | |
category1 = category + '1' | |
category2 = category + '2' | |
category3 = category + '3' | |
category4 = category + '4' | |
category5 = category + '5' | |
category6 = category + '6' | |
category7 = category + '7' | |
category8 = category + '8' | |
category9 = category + '9' | |
category10 = category + '10' | |
categorya = category + 'a' | |
with open(categorya, 'w+') as source_file: | |
with open(categorya, 'wb') as dest_file: | |
file1 = 'http://hosted.ap.org/lineups/' + link \ | |
+ 'HEADS.rss?SITE=AP&SECTION=HOME' | |
file2 = urllib2.urlopen(file1) | |
file3 = file2.read() | |
file4 = dest_file.write(file3) | |
myfile = open(categorya) | |
lines = len(myfile.readlines()) | |
if lines >= 9: | |
getnewslink(category1, link, 9) | |
if lines >= 14: | |
getnewslink(category2, link, 14) | |
if lines >= 19: | |
getnewslink(category3, link, 19) | |
if lines >= 24: | |
getnewslink(category4, link, 24) | |
if lines >= 29: | |
getnewslink(category5, link, 29) | |
if lines >= 34: | |
getnewslink(category6, link, 34) | |
if lines >= 39: | |
getnewslink(category7, link, 39) | |
if lines >= 44: | |
getnewslink(category8, link, 44) | |
if lines >= 49: | |
getnewslink(category9, link, 49) | |
if lines >= 54: | |
getnewslink(category10, link, 54) | |
def parsedata(filename, link): | |
data1 = Article(link, language='en') # English | |
data1.download() | |
data1.parse() | |
data2 = data1.html | |
filename1 = filename + '-1' | |
filename2 = filename + '-2' | |
filename3 = filename + '-3' | |
filename4 = filename + '-4' | |
filename5 = filename + '-5' | |
filename6 = filename + '-6' | |
filename7 = filename + '-7' | |
filename8 = filename + '-8' | |
filename9 = filename + '-9' | |
filename10 = filename + '-10' | |
filename11 = filename + '-11' | |
filename12 = filename + '-12' | |
with open(filename1, 'w+') as f: | |
with open(filename1, 'w+b') as dest_file: | |
dest_file.write(data2.encode('utf-8')) | |
with open(filename1, 'rb') as f: | |
with open(filename2, 'wb') as g: | |
g.writelines(ifilter(lambda line: 'timestamp updated' \ | |
in line, f)) | |
filelines1 = open(filename2) | |
filelines2 = filelines1.readlines() | |
filelines3 = filelines2[0] | |
filelines4 = filelines3[61:77] | |
filelines5 = datetime.strptime(filelines4, '%Y-%m-%dT%H%MZ') | |
filelines6 = time.mktime(filelines5.timetuple()) | |
filelines7 = ' = ' + filename | |
filelines8 = '\n' | |
filelines9 = filelines8 + str(filelines6) + filelines7 | |
with open(filename12, 'w+') as dest_file: | |
dest_file.write(filelines9) | |
with open(filename1, 'rb') as f: | |
with open(filename4, 'w+') as g: | |
g.writelines(ifilter(lambda line: 'headline entry-title' \ | |
in line, f)) | |
with open(filename1, 'rb') as f: | |
with open(filename6, 'w+') as g: | |
g.writelines(ifilter(lambda line: \ | |
'ap-smallphoto-font-photo photo' in line, f)) | |
with open(filename1, 'rb') as f: | |
with open(filename8, 'w+') as g: | |
g.writelines(ifilter(lambda line: 'ap-smallphoto-tr' \ | |
in line, f)) | |
with open(filename2, 'w+') as source_file: | |
with open(filename2, 'wb') as dest_file: | |
dest_file.write(data1.text.encode('utf-16be')) | |
if 'ap-smallphoto-font-photo photo' in data2: | |
with open(filename3, 'w+') as source_file: | |
with open(filename3, 'wb') as dest_file: | |
if data1.top_image[0:27] \ | |
== 'http://hosted.ap.org/photos/': | |
newspicture1 = data1.top_image[:-10] + '-medium.jpg' | |
newspicture2 = urllib2.urlopen(newspicture1) | |
newspicture3 = newspicture2.read() | |
dest_file.write(newspicture3) | |
with open(filename4, 'rb') as source_file: | |
with open(filename5, 'wb') as dest_file: | |
newstitle = source_file.read()[51:-8] | |
dest_file.write(newstitle.encode('utf-16be')) | |
if 'ap-smallphoto-font-photo photo' in data2: | |
with open(filename6, 'rb') as source_file: | |
with open(filename7, 'wb') as dest_file: | |
newscredits = source_file.read()[69:-23] | |
dest_file.write(newscredits.encode('utf-16be')) | |
if 'ap-smallphoto-font-photo photo' in data2: | |
with open(filename8, 'rb') as source_file: | |
with open(filename9, 'wb') as dest_file: | |
newscaptions1 = 'http://hosted.ap.org' \ | |
+ source_file.read()[74:-169] | |
newscaptions2 = urllib2.urlopen(newscaptions1) | |
newscaptions3 = newscaptions2.read() | |
dest_file.write(newscaptions3) | |
if 'ap-smallphoto-font-photo photo' in data2: | |
with open(filename9, 'rb') as f: | |
with open(filename10, 'w+') as g: | |
g.writelines(ifilter(lambda line: 'ap-photo-td' \ | |
in line, f)) | |
if 'ap-smallphoto-font-photo photo' in data2: | |
with open(filename10, 'rb') as source_file: | |
with open(filename11, 'wb') as dest_file: | |
newscaptions1 = source_file.readlines() | |
newscaptions2 = newscaptions1[1] | |
newscaptions3 = newscaptions2[70:-8] | |
newscaptions4 = newscaptions3.split(' (AP Photo', 1)[0] | |
dest_file.write(newscaptions4.encode('utf-16be')) | |
def newsarticles(name, file): | |
article1a = open(file, 'r') | |
article1b = article1a.read() | |
article1c = article1b.decode('utf-16be') | |
if ' (AP) -- ' in article1c: | |
article1d = article1c.split(' (AP) -- ', 1)[1] | |
article1e = article1c.split(' (AP) -- ', 1)[0] | |
article1f = article1d.encode('utf-16be') | |
article1g = open(file, 'wb') | |
article1h = article1g.write(article1f) | |
article1i = name + '-13' | |
article1j = article1e.encode('utf-16be') | |
article1k = open(article1i, 'w+') | |
article1l = article1k.write(article1j) | |
print 'Downloading from Associated Press...' | |
print 'Downloading National News...' | |
getallnumbers('national', 'US') | |
print 'Downloading International News...' | |
getallnumbers('international', 'WORLD') | |
print 'Downloading Sports News...' | |
getallnumbers('sports', 'SPORTS') | |
print 'Downloading Arts/Entertainment News...' | |
getallnumbers('entertainment', 'ENTERTAINMENT') | |
print 'Downloading Business News...' | |
getallnumbers('business', 'BUSINESS') | |
print 'Downloading Science News...' | |
getallnumbers('science', 'SCIENCE') | |
print 'Downloading Health News...' | |
getallnumbers('health', 'HEALTH') | |
print 'Downloading Technology News...' | |
getallnumbers('technology', 'TECH') | |
print '\n' | |
print 'Making the news.bin...' | |
with open('timestamps', 'w+') as dest_file: | |
for filename in glob.glob('*-12'): | |
with open(filename, 'rb') as readfile: | |
shutil.copyfileobj(readfile, dest_file) | |
timestamps1 = open('timestamps', 'rb') | |
timestamps2 = timestamps1.readlines() | |
timestamps3 = max(timestamps2) | |
timestamps4 = (timestamps3.split(' = ', 1)[1])[:-1] | |
timestamps5 = timestamps2.remove(max(timestamps2)) | |
timestamps6 = max(timestamps2) | |
timestamps7 = (timestamps6.split(' = ', 1)[1])[:-1] | |
timestamps8 = timestamps2.remove(max(timestamps2)) | |
timestamps9 = max(timestamps2) | |
timestamps10 = (timestamps9.split(' = ', 1)[1])[:-1] | |
timestamps11 = timestamps2.remove(max(timestamps2)) | |
timestamps12 = max(timestamps2) | |
timestamps13 = (timestamps12.split(' = ', 1)[1])[:-1] | |
timestamps14 = timestamps2.remove(max(timestamps2)) | |
timestamps15 = max(timestamps2) | |
timestamps16 = (timestamps15.split(' = ', 1)[1])[:-1] | |
timestamps17 = timestamps2.remove(max(timestamps2)) | |
timestamps18 = max(timestamps2) | |
timestamps19 = (timestamps18.split(' = ', 1)[1])[:-1] | |
timestamps20 = timestamps2.remove(max(timestamps2)) | |
timestamps21 = max(timestamps2) | |
timestamps22 = (timestamps21.split(' = ', 1)[1])[:-1] | |
timestamps23 = timestamps2.remove(max(timestamps2)) | |
timestamps24 = max(timestamps2) | |
timestamps25 = (timestamps24.split(' = ', 1)[1])[:-1] | |
timestamps26 = timestamps2.remove(max(timestamps2)) | |
timestamps27 = max(timestamps2) | |
timestamps28 = (timestamps27.split(' = ', 1)[1])[:-1] | |
timestamps29 = timestamps2.remove(max(timestamps2)) | |
timestamps30 = max(timestamps2) | |
timestamps31 = (timestamps30.split(' = ', 1)[1])[:-1] | |
timestamps32 = timestamps2.remove(max(timestamps2)) | |
timestamps33 = max(timestamps2) | |
timestamps34 = (timestamps33.split(' = ', 1)[1])[:-1] | |
timestamps35 = timestamps2.remove(max(timestamps2)) | |
timestampsinseconds1 = open('timestamps', 'rb') | |
timestampsinseconds2 = timestampsinseconds1.readlines() | |
timestampsinseconds3 = max(timestampsinseconds2) | |
timestampsinseconds4 = timestampsinseconds3.split(' = ', 1)[0] | |
timestampsinseconds5 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds6 = max(timestampsinseconds2) | |
timestampsinseconds7 = timestampsinseconds6.split(' = ', 1)[0] | |
timestampsinseconds8 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds9 = max(timestampsinseconds2) | |
timestampsinseconds10 = timestampsinseconds9.split(' = ', 1)[0] | |
timestampsinseconds11 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds12 = max(timestampsinseconds2) | |
timestampsinseconds13 = timestampsinseconds12.split(' = ', 1)[0] | |
timestampsinseconds14 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds15 = max(timestampsinseconds2) | |
timestampsinseconds16 = timestampsinseconds15.split(' = ', 1)[0] | |
timestampsinseconds17 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds18 = max(timestampsinseconds2) | |
timestampsinseconds19 = timestampsinseconds18.split(' = ', 1)[0] | |
timestampsinseconds20 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds21 = max(timestampsinseconds2) | |
timestampsinseconds22 = timestampsinseconds19.split(' = ', 1)[0] | |
timestampsinseconds23 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds24 = max(timestampsinseconds2) | |
timestampsinseconds25 = timestampsinseconds24.split(' = ', 1)[0] | |
timestampsinseconds26 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds27 = max(timestampsinseconds2) | |
timestampsinseconds28 = timestampsinseconds27.split(' = ', 1)[0] | |
timestampsinseconds29 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds30 = max(timestampsinseconds2) | |
timestampsinseconds31 = timestampsinseconds30.split(' = ', 1)[0] | |
timestampsinseconds32 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
timestampsinseconds33 = max(timestampsinseconds2) | |
timestampsinseconds34 = timestampsinseconds33.split(' = ', 1)[0] | |
timestampsinseconds35 = \ | |
timestampsinseconds2.remove(max(timestampsinseconds2)) | |
seconds_to_2000 = 946684800 | |
ticks_per_second = 71567500 | |
wiitimestamp1 = hex(int(ticks_per_second * (float(timestampsinseconds4) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp2 = hex(int(ticks_per_second * (float(timestampsinseconds7) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp3 = hex(int(ticks_per_second | |
* (float(timestampsinseconds10) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp4 = hex(int(ticks_per_second | |
* (float(timestampsinseconds13) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp5 = hex(int(ticks_per_second | |
* (float(timestampsinseconds16) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp6 = hex(int(ticks_per_second | |
* (float(timestampsinseconds19) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp7 = hex(int(ticks_per_second | |
* (float(timestampsinseconds22) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp8 = hex(int(ticks_per_second | |
* (float(timestampsinseconds25) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp9 = hex(int(ticks_per_second | |
* (float(timestampsinseconds28) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp10 = hex(int(ticks_per_second | |
* (float(timestampsinseconds31) | |
- seconds_to_2000)))[2:8] + '00' | |
wiitimestamp11 = hex(int(ticks_per_second | |
* (float(timestampsinseconds34) | |
- seconds_to_2000)))[2:8] + '00' | |
globeparsers = [ | |
timestamps4, | |
timestamps7, | |
timestamps10, | |
timestamps13, | |
timestamps16, | |
timestamps19, | |
timestamps22, | |
timestamps25, | |
timestamps28, | |
timestamps31, | |
timestamps34, | |
] | |
names1 = timestamps4 + '-2' | |
names2 = timestamps7 + '-2' | |
names3 = timestamps10 + '-2' | |
names4 = timestamps13 + '-2' | |
names5 = timestamps16 + '-2' | |
names6 = timestamps19 + '-2' | |
names7 = timestamps22 + '-2' | |
names8 = timestamps25 + '-2' | |
names9 = timestamps28 + '-2' | |
names10 = timestamps31 + '-2' | |
names11 = timestamps34 + '-2' | |
newsarticles(timestamps4, names1) | |
newsarticles(timestamps7, names2) | |
newsarticles(timestamps10, names3) | |
newsarticles(timestamps13, names4) | |
newsarticles(timestamps16, names5) | |
newsarticles(timestamps19, names6) | |
newsarticles(timestamps22, names7) | |
newsarticles(timestamps25, names8) | |
newsarticles(timestamps28, names9) | |
newsarticles(timestamps31, names10) | |
newsarticles(timestamps34, names11) | |
titlesize1a = timestamps4 + '-5' | |
titlesize1b = os.path.getsize(titlesize1a) | |
with open(titlesize1a, 'rb') as source_file: | |
titleopen1a = source_file.read() | |
titlesize2a = timestamps7 + '-5' | |
titlesize2b = os.path.getsize(titlesize2a) | |
with open(titlesize2a, 'rb') as source_file: | |
titleopen2a = source_file.read() | |
titlesize3a = timestamps10 + '-5' | |
titlesize3b = os.path.getsize(titlesize3a) | |
with open(titlesize3a, 'rb') as source_file: | |
titleopen3a = source_file.read() | |
titlesize4a = timestamps13 + '-5' | |
titlesize4b = os.path.getsize(titlesize4a) | |
with open(titlesize4a, 'rb') as source_file: | |
titleopen4a = source_file.read() | |
titlesize5a = timestamps16 + '-5' | |
titlesize5b = os.path.getsize(titlesize5a) | |
with open(titlesize5a, 'rb') as source_file: | |
titleopen5a = source_file.read() | |
titlesize6a = timestamps19 + '-5' | |
titlesize6b = os.path.getsize(titlesize6a) | |
with open(titlesize6a, 'rb') as source_file: | |
titleopen6a = source_file.read() | |
titlesize7a = timestamps22 + '-5' | |
titlesize7b = os.path.getsize(titlesize7a) | |
with open(titlesize7a, 'rb') as source_file: | |
titleopen7a = source_file.read() | |
titlesize8a = timestamps25 + '-5' | |
titlesize8b = os.path.getsize(titlesize8a) | |
with open(titlesize8a, 'rb') as source_file: | |
titleopen8a = source_file.read() | |
titlesize9a = timestamps28 + '-5' | |
titlesize9b = os.path.getsize(titlesize9a) | |
with open(titlesize9a, 'rb') as source_file: | |
titleopen9a = source_file.read() | |
titlesize10a = timestamps31 + '-5' | |
titlesize10b = os.path.getsize(titlesize10a) | |
with open(titlesize10a, 'rb') as source_file: | |
titleopen10a = source_file.read() | |
titlesize11a = timestamps34 + '-5' | |
titlesize11b = os.path.getsize(titlesize11a) | |
with open(titlesize11a, 'rb') as source_file: | |
titleopen11a = source_file.read() | |
captionssize1a = timestamps4 + '-11' | |
if os.path.exists(captionssize1a): | |
with open(captionssize1a, 'rb') as source_file: | |
captionssize1b = source_file.read() | |
else: | |
captionssize1b = int(0) | |
if os.path.exists(captionssize1a): | |
captionssize1c = os.path.getsize(captionssize1a) | |
else: | |
captionssize1c = int(0) | |
captionssize2a = timestamps7 + '-11' | |
if os.path.exists(captionssize2a): | |
with open(captionssize2a, 'rb') as source_file: | |
captionssize2b = source_file.read() | |
else: | |
captionssize2b = int(0) | |
if os.path.exists(captionssize2a): | |
captionssize2c = os.path.getsize(captionssize2a) | |
else: | |
captionssize2c = int(0) | |
captionssize3a = timestamps10 + '-11' | |
if os.path.exists(captionssize3a): | |
with open(captionssize3a, 'rb') as source_file: | |
captionssize3b = source_file.read() | |
else: | |
captionssize3b = int(0) | |
if os.path.exists(captionssize3a): | |
captionssize3c = os.path.getsize(captionssize3a) | |
else: | |
captionssize3c = int(0) | |
captionssize4a = timestamps13 + '-11' | |
if os.path.exists(captionssize4a): | |
with open(captionssize4a, 'rb') as source_file: | |
captionssize4b = source_file.read() | |
else: | |
captionssize4b = int(0) | |
if os.path.exists(captionssize4a): | |
captionssize4c = os.path.getsize(captionssize4a) | |
else: | |
captionssize4c = int(0) | |
captionssize5a = timestamps16 + '-11' | |
if os.path.exists(captionssize5a): | |
with open(captionssize5a, 'rb') as source_file: | |
captionssize5b = source_file.read() | |
else: | |
captionssize5b = int(0) | |
if os.path.exists(captionssize5a): | |
captionssize5c = os.path.getsize(captionssize5a) | |
else: | |
captionssize5c = int(0) | |
captionssize6a = timestamps19 + '-11' | |
if os.path.exists(captionssize6a): | |
with open(captionssize6a, 'rb') as source_file: | |
captionssize6b = source_file.read() | |
else: | |
captionssize6b = int(0) | |
if os.path.exists(captionssize6a): | |
captionssize6c = os.path.getsize(captionssize6a) | |
else: | |
captionssize6c = int(0) | |
captionssize7a = timestamps22 + '-11' | |
if os.path.exists(captionssize7a): | |
with open(captionssize7a, 'rb') as source_file: | |
captionssize7b = source_file.read() | |
else: | |
captionssize7b = int(0) | |
if os.path.exists(captionssize7a): | |
captionssize7c = os.path.getsize(captionssize7a) | |
else: | |
captionssize7c = int(0) | |
captionssize8a = timestamps25 + '-11' | |
if os.path.exists(captionssize8a): | |
with open(captionssize8a, 'rb') as source_file: | |
captionssize8b = source_file.read() | |
else: | |
captionssize8b = int(0) | |
if os.path.exists(captionssize8a): | |
captionssize8c = os.path.getsize(captionssize8a) | |
else: | |
captionssize8c = int(0) | |
captionssize9a = timestamps28 + '-11' | |
if os.path.exists(captionssize9a): | |
with open(captionssize9a, 'rb') as source_file: | |
captionssize9b = source_file.read() | |
else: | |
captionssize10b = int(0) | |
if os.path.exists(captionssize9a): | |
captionssize9c = os.path.getsize(captionssize9a) | |
else: | |
captionssize9c = int(0) | |
captionssize10a = timestamps31 + '-11' | |
if os.path.exists(captionssize10a): | |
with open(captionssize10a, 'rb') as source_file: | |
captionssize10b = source_file.read() | |
if os.path.exists(captionssize10a): | |
captionssize10c = os.path.getsize(captionssize10a) | |
else: | |
captionssize10c = int(0) | |
captionssize11a = timestamps34 + '-11' | |
if os.path.exists(captionssize11a): | |
with open(captionssize11a, 'rb') as source_file: | |
captionssize11b = source_file.read() | |
else: | |
captionssize11b = int(0) | |
if os.path.exists(captionssize11a): | |
captionssize11c = os.path.getsize(captionssize11a) | |
else: | |
captionssize11c = int(0) | |
articlesize1a = timestamps4 + '-2' | |
articlesize1b = os.path.getsize(articlesize1a) | |
with open(articlesize1a, 'rb') as source_file: | |
articleopen1a = source_file.read() | |
articlesize2a = timestamps7 + '-2' | |
articlesize2b = os.path.getsize(articlesize2a) | |
with open(articlesize2a, 'rb') as source_file: | |
articleopen2a = source_file.read() | |
articlesize3a = timestamps10 + '-2' | |
articlesize3b = os.path.getsize(articlesize3a) | |
with open(articlesize3a, 'rb') as source_file: | |
articleopen3a = source_file.read() | |
articlesize4a = timestamps13 + '-2' | |
articlesize4b = os.path.getsize(articlesize4a) | |
with open(articlesize4a, 'rb') as source_file: | |
articleopen4a = source_file.read() | |
articlesize5a = timestamps16 + '-2' | |
articlesize5b = os.path.getsize(articlesize5a) | |
with open(articlesize5a, 'rb') as source_file: | |
articleopen5a = source_file.read() | |
articlesize6a = timestamps19 + '-2' | |
articlesize6b = os.path.getsize(articlesize6a) | |
with open(articlesize6a, 'rb') as source_file: | |
articleopen6a = source_file.read() | |
articlesize7a = timestamps22 + '-2' | |
articlesize7b = os.path.getsize(articlesize7a) | |
with open(articlesize7a, 'rb') as source_file: | |
articleopen7a = source_file.read() | |
articlesize8a = timestamps25 + '-2' | |
articlesize8b = os.path.getsize(articlesize8a) | |
with open(articlesize8a, 'rb') as source_file: | |
articleopen8a = source_file.read() | |
articlesize9a = timestamps28 + '-2' | |
articlesize9b = os.path.getsize(articlesize9a) | |
with open(articlesize9a, 'rb') as source_file: | |
articleopen9a = source_file.read() | |
articlesize10a = timestamps31 + '-2' | |
articlesize10b = os.path.getsize(articlesize10a) | |
with open(articlesize10a, 'rb') as source_file: | |
articleopen10a = source_file.read() | |
articlesize11a = timestamps34 + '-2' | |
articlesize11b = os.path.getsize(articlesize11a) | |
with open(articlesize11a, 'rb') as source_file: | |
articleopen11a = source_file.read() | |
locationsize1a = timestamps4 + '-13' | |
if os.path.exists(locationsize1a): | |
with open(locationsize1a, 'rb') as source_file: | |
locationsize1b = source_file.read() | |
else: | |
locationsize1b = int(0) | |
if os.path.exists(locationsize1a): | |
locationsize1c = os.path.getsize(locationsize1a) | |
else: | |
locationsize1c = int(0) | |
locationsize2a = timestamps7 + '-13' | |
if os.path.exists(locationsize2a): | |
with open(locationsize2a, 'rb') as source_file: | |
locationsize2b = source_file.read() | |
else: | |
locationsize2b = int(0) | |
if os.path.exists(locationsize2a): | |
locationsize2c = os.path.getsize(locationsize2a) | |
else: | |
locationsize2c = int(0) | |
locationsize3a = timestamps10 + '-13' | |
if os.path.exists(locationsize3a): | |
with open(locationsize3a, 'rb') as source_file: | |
locationsize3b = source_file.read() | |
else: | |
locationsize3b = int(0) | |
if os.path.exists(locationsize3a): | |
locationsize3c = os.path.getsize(locationsize3a) | |
else: | |
locationsize3c = int(0) | |
locationsize4a = timestamps13 + '-13' | |
if os.path.exists(locationsize4a): | |
with open(locationsize4a, 'rb') as source_file: | |
locationsize4b = source_file.read() | |
else: | |
locationsize4b = int(0) | |
if os.path.exists(locationsize4a): | |
locationsize4c = os.path.getsize(locationsize4a) | |
else: | |
locationsize4c = int(0) | |
locationsize5a = timestamps16 + '-13' | |
if os.path.exists(locationsize5a): | |
with open(locationsize5a, 'rb') as source_file: | |
locationsize5b = source_file.read() | |
else: | |
locationsize5b = int(0) | |
if os.path.exists(locationsize5a): | |
locationsize5c = os.path.getsize(locationsize5a) | |
else: | |
locationsize5c = int(0) | |
locationsize6a = timestamps19 + '-13' | |
if os.path.exists(locationsize6a): | |
with open(locationsize6a, 'rb') as source_file: | |
locationsize6b = source_file.read() | |
else: | |
locationsize6b = int(0) | |
if os.path.exists(locationsize6a): | |
locationsize6c = os.path.getsize(locationsize6a) | |
else: | |
locationsize6c = int(0) | |
locationsize7a = timestamps22 + '-13' | |
if os.path.exists(locationsize7a): | |
with open(locationsize7a, 'rb') as source_file: | |
locationsize7b = source_file.read() | |
else: | |
locationsize7b = int(0) | |
if os.path.exists(locationsize7a): | |
locationsize7c = os.path.getsize(locationsize7a) | |
else: | |
locationsize7c = int(0) | |
locationsize8a = timestamps25 + '-13' | |
if os.path.exists(locationsize8a): | |
with open(locationsize8a, 'rb') as source_file: | |
locationsize8b = source_file.read() | |
else: | |
locationsize8b = int(0) | |
if os.path.exists(locationsize8a): | |
locationsize8c = os.path.getsize(locationsize8a) | |
else: | |
locationsize8c = int(0) | |
locationsize9a = timestamps28 + '-13' | |
if os.path.exists(locationsize9a): | |
with open(locationsize9a, 'rb') as source_file: | |
locationsize9b = source_file.read() | |
else: | |
locationsize10b = int(0) | |
if os.path.exists(locationsize9a): | |
locationsize9c = os.path.getsize(locationsize9a) | |
else: | |
locationsize9c = int(0) | |
locationsize10a = timestamps31 + '-13' | |
if os.path.exists(locationsize10a): | |
with open(locationsize10a, 'rb') as source_file: | |
locationsize10b = source_file.read() | |
if os.path.exists(locationsize10a): | |
locationsize10c = os.path.getsize(locationsize10a) | |
else: | |
locationsize10c = int(0) | |
locationsize11a = timestamps34 + '-13' | |
if os.path.exists(locationsize11a): | |
with open(locationsize11a, 'rb') as source_file: | |
locationsize11b = source_file.read() | |
else: | |
locationsize11b = int(0) | |
if os.path.exists(locationsize11a): | |
locationsize11c = os.path.getsize(locationsize11a) | |
else: | |
locationsize11c = int(0) | |
articlesize1a = timestamps4 + '-2' | |
articlesize1b = os.path.getsize(articlesize1a) | |
with open(articlesize1a, 'rb') as source_file: | |
articleopen1a = source_file.read() | |
articlesize2a = timestamps7 + '-2' | |
articlesize2b = os.path.getsize(articlesize2a) | |
with open(articlesize2a, 'rb') as source_file: | |
articleopen2a = source_file.read() | |
articlesize3a = timestamps10 + '-2' | |
articlesize3b = os.path.getsize(articlesize3a) | |
with open(articlesize3a, 'rb') as source_file: | |
articleopen3a = source_file.read() | |
articlesize4a = timestamps13 + '-2' | |
articlesize4b = os.path.getsize(articlesize4a) | |
with open(articlesize4a, 'rb') as source_file: | |
articleopen4a = source_file.read() | |
articlesize5a = timestamps16 + '-2' | |
articlesize5b = os.path.getsize(articlesize5a) | |
with open(articlesize5a, 'rb') as source_file: | |
articleopen5a = source_file.read() | |
articlesize6a = timestamps19 + '-2' | |
articlesize6b = os.path.getsize(articlesize6a) | |
with open(articlesize6a, 'rb') as source_file: | |
articleopen6a = source_file.read() | |
articlesize7a = timestamps22 + '-2' | |
articlesize7b = os.path.getsize(articlesize7a) | |
with open(articlesize7a, 'rb') as source_file: | |
articleopen7a = source_file.read() | |
articlesize8a = timestamps25 + '-2' | |
articlesize8b = os.path.getsize(articlesize8a) | |
with open(articlesize8a, 'rb') as source_file: | |
articleopen8a = source_file.read() | |
articlesize9a = timestamps28 + '-2' | |
articlesize9b = os.path.getsize(articlesize9a) | |
with open(articlesize9a, 'rb') as source_file: | |
articleopen9a = source_file.read() | |
articlesize10a = timestamps31 + '-2' | |
articlesize10b = os.path.getsize(articlesize10a) | |
with open(articlesize10a, 'rb') as source_file: | |
articleopen10a = source_file.read() | |
articlesize11a = timestamps34 + '-2' | |
articlesize11b = os.path.getsize(articlesize11a) | |
with open(articlesize11a, 'rb') as source_file: | |
articleopen11a = source_file.read() | |
creditssize1a = timestamps4 + '-7' | |
if os.path.exists(creditssize1a): | |
with open(creditssize1a, 'rb') as source_file: | |
creditssize1b = source_file.read() | |
if os.path.exists(creditssize1a): | |
creditssize1c = os.path.getsize(creditssize1a) | |
else: | |
creditssize1c = '0' | |
creditssize2a = timestamps7 + '-7' | |
if os.path.exists(creditssize2a): | |
with open(creditssize2a, 'rb') as source_file: | |
creditssize2b = source_file.read() | |
if os.path.exists(creditssize2a): | |
creditssize2c = os.path.getsize(creditssize2a) | |
else: | |
creditssize2c = '0' | |
creditssize3a = timestamps10 + '-7' | |
if os.path.exists(creditssize3a): | |
with open(creditssize3a, 'rb') as source_file: | |
creditssize3b = source_file.read() | |
if os.path.exists(creditssize3a): | |
creditssize3c = os.path.getsize(creditssize3a) | |
else: | |
creditssize3c = '0' | |
creditssize4a = timestamps13 + '-7' | |
if os.path.exists(creditssize4a): | |
with open(creditssize4a, 'rb') as source_file: | |
creditssize4b = source_file.read() | |
if os.path.exists(creditssize4a): | |
creditssize1c = os.path.getsize(creditssize4a) | |
else: | |
creditssize4c = '0' | |
creditssize5a = timestamps16 + '-7' | |
if os.path.exists(creditssize5a): | |
with open(creditssize5a, 'rb') as source_file: | |
creditssize5b = source_file.read() | |
if os.path.exists(creditssize5a): | |
creditssize5c = os.path.getsize(creditssize5a) | |
else: | |
creditssize5c = '0' | |
creditssize6a = timestamps19 + '-7' | |
if os.path.exists(creditssize6a): | |
with open(creditssize6a, 'rb') as source_file: | |
creditssize6b = source_file.read() | |
if os.path.exists(creditssize6a): | |
creditssize6c = os.path.getsize(creditssize6a) | |
else: | |
creditssize6c = '0' | |
creditssize7a = timestamps22 + '-7' | |
if os.path.exists(creditssize7a): | |
with open(creditssize7a, 'rb') as source_file: | |
creditssize7b = source_file.read() | |
if os.path.exists(creditssize7a): | |
creditssize7c = os.path.getsize(creditssize7a) | |
else: | |
creditssize7c = '0' | |
creditssize8a = timestamps25 + '-7' | |
if os.path.exists(creditssize8a): | |
with open(creditssize8a, 'rb') as source_file: | |
creditssize8b = source_file.read() | |
if os.path.exists(creditssize8a): | |
creditssize8c = os.path.getsize(creditssize8a) | |
else: | |
creditssize8c = '0' | |
creditssize9a = timestamps28 + '-7' | |
if os.path.exists(creditssize9a): | |
with open(creditssize9a, 'rb') as source_file: | |
creditssize9b = source_file.read() | |
if os.path.exists(creditssize9a): | |
creditssize9c = os.path.getsize(creditssize9a) | |
else: | |
creditssize9c = '0' | |
creditssize10a = timestamps31 + '-7' | |
if os.path.exists(creditssize10a): | |
with open(creditssize10a, 'rb') as source_file: | |
creditssize10b = source_file.read() | |
if os.path.exists(creditssize10a): | |
creditssize10c = os.path.getsize(creditssize10a) | |
else: | |
creditssize10c = '0' | |
creditssize11a = timestamps34 + '-7' | |
if os.path.exists(creditssize11a): | |
with open(creditssize11a, 'rb') as source_file: | |
creditssize11b = source_file.read() | |
if os.path.exists(creditssize11a): | |
creditssize11c = os.path.getsize(creditssize11a) | |
else: | |
creditssize11c = '0' | |
picturessize1a = timestamps4 + '-3' | |
if os.path.exists(picturessize1a): | |
with open(picturessize1a, 'rb') as source_file: | |
picturessize1b = source_file.read() | |
if os.path.exists(picturessize1a): | |
picturessize1c = os.path.getsize(picturessize1a) | |
else: | |
picturessize1c = '0' | |
picturessize2a = timestamps7 + '-3' | |
if os.path.exists(picturessize2a): | |
with open(picturessize2a, 'rb') as source_file: | |
picturessize2b = source_file.read() | |
if os.path.exists(picturessize2a): | |
picturessize2c = os.path.getsize(picturessize2a) | |
else: | |
picturessize2c = '0' | |
picturessize3a = timestamps10 + '-3' | |
if os.path.exists(picturessize3a): | |
with open(picturessize3a, 'rb') as source_file: | |
picturessize3b = source_file.read() | |
if os.path.exists(picturessize3a): | |
picturessize3c = os.path.getsize(picturessize3a) | |
else: | |
picturessize3c = '0' | |
picturessize4a = timestamps13 + '-3' | |
if os.path.exists(picturessize4a): | |
with open(picturessize4a, 'rb') as source_file: | |
picturessize4b = source_file.read() | |
if os.path.exists(picturessize4a): | |
picturessize4c = os.path.getsize(picturessize4a) | |
else: | |
picturessize4c = '0' | |
picturessize5a = timestamps16 + '-3' | |
if os.path.exists(picturessize5a): | |
with open(picturessize5a, 'rb') as source_file: | |
picturessize5b = source_file.read() | |
if os.path.exists(picturessize5a): | |
picturessize5c = os.path.getsize(picturessize5a) | |
else: | |
picturessize5c = '0' | |
picturessize6a = timestamps19 + '-3' | |
if os.path.exists(picturessize6a): | |
with open(picturessize6a, 'rb') as source_file: | |
picturessize6b = source_file.read() | |
if os.path.exists(picturessize6a): | |
picturessize6c = os.path.getsize(picturessize6a) | |
else: | |
picturessize6c = '0' | |
picturessize7a = timestamps22 + '-3' | |
if os.path.exists(picturessize7a): | |
with open(picturessize7a, 'rb') as source_file: | |
picturessize7b = source_file.read() | |
if os.path.exists(picturessize7a): | |
picturessize7c = os.path.getsize(picturessize7a) | |
else: | |
picturessize7c = '0' | |
picturessize8a = timestamps25 + '-3' | |
if os.path.exists(picturessize8a): | |
with open(picturessize8a, 'rb') as source_file: | |
picturessize8b = source_file.read() | |
if os.path.exists(picturessize8a): | |
picturessize8c = os.path.getsize(picturessize8a) | |
else: | |
picturessize8c = '0' | |
picturessize9a = timestamps28 + '-3' | |
if os.path.exists(picturessize9a): | |
with open(picturessize9a, 'rb') as source_file: | |
picturessize9b = source_file.read() | |
if os.path.exists(picturessize9a): | |
picturessize9c = os.path.getsize(picturessize9a) | |
else: | |
picturessize9c = '0' | |
picturessize10a = timestamps31 + '-3' | |
if os.path.exists(picturessize10a): | |
with open(picturessize10a, 'rb') as source_file: | |
picturessize10b = source_file.read() | |
if os.path.exists(picturessize10a): | |
picturessize10c = os.path.getsize(picturessize10a) | |
else: | |
picturessize10c = '0' | |
picturessize11a = timestamps34 + '-3' | |
if os.path.exists(picturessize11a): | |
with open(picturessize11a, 'rb') as source_file: | |
picturessize11b = source_file.read() | |
if os.path.exists(picturessize11a): | |
picturessize11c = os.path.getsize(picturessize11a) | |
else: | |
picturessize11c = '0' | |
articlelists = [ | |
'national1', | |
'national2', | |
'national3', | |
'national4', | |
'national5', | |
'national6', | |
'national7', | |
'national8', | |
'national9', | |
'national10', | |
'international1', | |
'international2', | |
'international3', | |
'international4', | |
'international5', | |
'international6', | |
'international7', | |
'international8', | |
'international9', | |
'international10', | |
'sports1', | |
'sports2', | |
'sports3', | |
'sports4', | |
'sports5', | |
'sports6', | |
'sports7', | |
'sports8', | |
'sports9', | |
'sports10', | |
'entertainment1', | |
'entertainment2', | |
'entertainment3', | |
'entertainment4', | |
'entertainment5', | |
'entertainment6', | |
'entertainment7', | |
'entertainment8', | |
'entertainment9', | |
'entertainment10', | |
'business1', | |
'business2', | |
'business3', | |
'business4', | |
'business5', | |
'business6', | |
'business7', | |
'business8', | |
'business9', | |
'business10', | |
'science1', | |
'science2', | |
'science3', | |
'science4', | |
'science5', | |
'science6', | |
'science7', | |
'science8', | |
'science9', | |
'science10', | |
'health1', | |
'health2', | |
'health3', | |
'health4', | |
'health5', | |
'health6', | |
'health7', | |
'health8', | |
'health9', | |
'health10', | |
'technology1', | |
'technology2', | |
'technology3', | |
'technology4', | |
'technology5', | |
'technology6', | |
'technology7', | |
'technology8', | |
'technology9', | |
'technology10', | |
] | |
topicsap1a = 'National News' | |
topicsap1b = topicsap1a.encode('utf-16be') | |
topicsap2a = 'Regional News' # I'm probably not gonna use this. | |
topicsap2b = topicsap2a.encode('utf-16be') | |
topicsap3a = 'International News' | |
topicsap3b = topicsap3a.encode('utf-16be') | |
topicsap4a = 'Sports' | |
topicsap4b = topicsap4a.encode('utf-16be') | |
topicsap5a = 'Arts/Entertainment' | |
topicsap5b = topicsap5a.encode('utf-16be') | |
topicsap6a = 'Business' | |
topicsap6b = topicsap6a.encode('utf-16be') | |
topicsap7a = 'Science/Health' | |
topicsap7b = topicsap7a.encode('utf-16be') | |
topicsap8a = 'Technology' | |
topicsap8b = topicsap8a.encode('utf-16be') | |
for articles in articlelists: | |
if articles not in globeparsers: | |
for articles in glob.glob('%s*' % articles): | |
os.remove(articles) | |
with open('titles', 'w+') as dest_file: | |
for titles in glob.glob('*-5'): | |
with open(titles, 'rb') as source_file: | |
dest_file.write(source_file.read()) | |
if datetime.now().hour == 0: | |
with open('newstime-0', 'w+') as source_file: | |
with open('newstime-0', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 1: | |
with open('newstime-1', 'w+') as source_file: | |
with open('newstime-01', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 2: | |
with open('newstime-2', 'w+') as source_file: | |
with open('newstime-2', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 3: | |
with open('newstime-3', 'w+') as source_file: | |
with open('newstime-3', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 4: | |
with open('newstime-4', 'w+') as source_file: | |
with open('newstime-4', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 5: | |
with open('newstime-5', 'w+') as source_file: | |
with open('newstime-5', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 6: | |
with open('newstime-6', 'w+') as source_file: | |
with open('newstime-6', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 7: | |
with open('newstime-7', 'w+') as source_file: | |
with open('newstime-7', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 8: | |
with open('newstime-8', 'w+') as source_file: | |
with open('newstime-8', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time8) | |
elif datetime.now().hour == 9: | |
with open('newstime-9', 'w+') as source_file: | |
with open('newstime-9', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 10: | |
with open('newstime-10', 'w+') as source_file: | |
with open('newstime-10', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 11: | |
with open('newstime-11', 'w+') as source_file: | |
with open('newstime-11', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 12: | |
with open('newstime-12', 'w+') as source_file: | |
with open('newstime-12', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 13: | |
with open('newstime-13', 'w+') as source_file: | |
with open('newstime-13', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 14: | |
with open('newstime-14', 'w+') as source_file: | |
with open('newstime-14', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 15: | |
with open('newstime-15', 'w+') as source_file: | |
with open('newstime-15', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 16: | |
with open('newstime-16', 'w+') as source_file: | |
with open('newstime-16', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 17: | |
with open('newstime-17', 'w+') as source_file: | |
with open('newstime-17', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 18: | |
with open('newstime-18', 'w+') as source_file: | |
with open('newstime-18', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 19: | |
with open('newstime-19', 'w+') as source_file: | |
with open('newstime-19', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 20: | |
with open('newstime-20', 'w+') as source_file: | |
with open('newstime-20', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 21: | |
with open('newstime-21', 'w+') as source_file: | |
with open('newstime-21', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 22: | |
with open('newstime-22', 'w+') as source_file: | |
with open('newstime-22', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
elif datetime.now().hour == 23: | |
with open('newstime-23', 'w+') as source_file: | |
with open('newstime-23', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time1) | |
if datetime.now().hour == 0: | |
with open('newsarticlenumbers-0', 'w+') as source_file: | |
with open('newsarticlenumbers-0', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 1: | |
with open('newsarticlenumbers-1', 'w+') as source_file: | |
with open('newsarticlenumbers-01', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 2: | |
with open('newsarticlenumbers-2', 'w+') as source_file: | |
with open('newsarticlenumbers-2', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 3: | |
with open('newsarticlenumbers-3', 'w+') as source_file: | |
with open('newsarticlenumbers-3', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 4: | |
with open('newsarticlenumbers-4', 'w+') as source_file: | |
with open('newsarticlenumbers-4', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 5: | |
with open('newsarticlenumbers-5', 'w+') as source_file: | |
with open('newsarticlenumbers-5', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 6: | |
with open('newsarticlenumbers-6', 'w+') as source_file: | |
with open('newsarticlenumbers-6', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 7: | |
with open('newsarticlenumbers-7', 'w+') as source_file: | |
with open('newsarticlenumbers-7', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 8: | |
with open('newsarticlenumbers-8', 'w+') as source_file: | |
with open('newsarticlenumbers-8', 'wb') as dest_file: | |
time1 = wiitimestamp1 + '00000001' + wiitimestamp2 \ | |
+ '00000002' + wiitimestamp3 + '00000003' \ | |
+ wiitimestamp4 + '00000004' | |
dest_file.write(time8) | |
elif datetime.now().hour == 9: | |
with open('newsarticlenumbers-9', 'w+') as source_file: | |
with open('newsarticlenumbers-9', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 10: | |
with open('newsarticlenumbers-10', 'w+') as source_file: | |
with open('newsarticlenumbers-10', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 11: | |
with open('newsarticlenumbers-11', 'w+') as source_file: | |
with open('newsarticlenumbers-11', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 12: | |
with open('newsarticlenumbers-12', 'w+') as source_file: | |
with open('newsarticlenumbers-12', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 13: | |
with open('newsarticlenumbers-13', 'w+') as source_file: | |
with open('newsarticlenumbers-13', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 14: | |
with open('newsarticlenumbers-14', 'w+') as source_file: | |
with open('newsarticlenumbers-14', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 15: | |
with open('newsarticlenumbers-15', 'w+') as source_file: | |
with open('newsarticlenumbers-15', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 16: | |
with open('newsarticlenumbers-16', 'w+') as source_file: | |
with open('newsarticlenumbers-16', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 17: | |
with open('newsarticlenumbers-17', 'w+') as source_file: | |
with open('newsarticlenumbers-17', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 18: | |
with open('newsarticlenumbers-18', 'w+') as source_file: | |
with open('newsarticlenumbers-18', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 19: | |
with open('newsarticlenumbers-19', 'w+') as source_file: | |
with open('newsarticlenumbers-19', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 20: | |
with open('newsarticlenumbers-20', 'w+') as source_file: | |
with open('newsarticlenumbers-20', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 21: | |
with open('newsarticlenumbers-21', 'w+') as source_file: | |
with open('newsarticlenumbers-21', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 22: | |
with open('newsarticlenumbers-22', 'w+') as source_file: | |
with open('newsarticlenumbers-22', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
elif datetime.now().hour == 23: | |
with open('newsarticlenumbers-23', 'w+') as source_file: | |
with open('newsarticlenumbers-23', 'wb') as dest_file: | |
articlenumbers1 = timestamps4 + '\n' + timestamps7 + '\n' \ | |
+ timestamps10 + '\n' + timestamps13 + '\n' \ | |
+ timestamps16 + '\n' + timestamps19 + '\n' \ | |
+ timestamps22 + '\n' + timestamps25 + '\n' \ | |
+ timestamps28 + '\n' + timestamps31 + '\n' | |
dest_file.write(articlenumbers1) | |
newstime1 = 'newstime-' + str(datetime.now().hour) | |
newstime2 = 'newstime-' + str(datetime.now().hour + 1) | |
newstime3 = 'newstime-' + str(datetime.now().hour + 2) | |
newstime4 = 'newstime-' + str(datetime.now().hour + 3) | |
newstime5 = 'newstime-' + str(datetime.now().hour + 4) | |
newstime6 = 'newstime-' + str(datetime.now().hour + 5) | |
newstime7 = 'newstime-' + str(datetime.now().hour + 6) | |
newstime8 = 'newstime-' + str(datetime.now().hour + 7) | |
newstime9 = 'newstime-' + str(datetime.now().hour + 8) | |
newstime10 = 'newstime-' + str(datetime.now().hour + 9) | |
newstime11 = 'newstime-' + str(datetime.now().hour + 10) | |
newstime12 = 'newstime-' + str(datetime.now().hour + 11) | |
newstime13 = 'newstime-' + str(datetime.now().hour + 12) | |
newstime14 = 'newstime-' + str(datetime.now().hour + 13) | |
newstime15 = 'newstime-' + str(datetime.now().hour + 14) | |
newstime16 = 'newstime-' + str(datetime.now().hour + 15) | |
newstime17 = 'newstime-' + str(datetime.now().hour + 16) | |
newstime18 = 'newstime-' + str(datetime.now().hour + 17) | |
newstime19 = 'newstime-' + str(datetime.now().hour + 18) | |
newstime20 = 'newstime-' + str(datetime.now().hour + 19) | |
newstime21 = 'newstime-' + str(datetime.now().hour + 20) | |
newstime22 = 'newstime-' + str(datetime.now().hour + 21) | |
newstime23 = 'newstime-' + str(datetime.now().hour + 22) | |
newstime24 = 'newstime-' + str(datetime.now().hour + 23) | |
newstimes = [ | |
newstime1, | |
newstime2, | |
newstime3, | |
newstime4, | |
newstime5, | |
newstime6, | |
newstime7, | |
newstime8, | |
newstime9, | |
newstime10, | |
newstime11, | |
newstime12, | |
newstime13, | |
newstime14, | |
newstime15, | |
newstime16, | |
newstime17, | |
newstime18, | |
newstime19, | |
newstime20, | |
newstime21, | |
newstime22, | |
newstime23, | |
newstime24, | |
] | |
newsarticlenumbers1 = 'newsarticlenumbers-' + str(datetime.now().hour) | |
newsarticlenumbers2 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 1) | |
newsarticlenumbers3 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 2) | |
newsarticlenumbers4 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 3) | |
newsarticlenumbers5 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 4) | |
newsarticlenumbers6 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 5) | |
newsarticlenumbers7 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 6) | |
newsarticlenumbers8 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 7) | |
newsarticlenumbers9 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 8) | |
newsarticlenumbers10 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 9) | |
newsarticlenumbers11 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 10) | |
newsarticlenumbers12 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 11) | |
newsarticlenumbers13 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 12) | |
newsarticlenumbers14 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 13) | |
newsarticlenumbers15 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 14) | |
newsarticlenumbers16 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 15) | |
newsarticlenumbers17 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 16) | |
newsarticlenumbers18 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 17) | |
newsarticlenumbers19 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 18) | |
newsarticlenumbers20 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 19) | |
newsarticlenumbers21 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 20) | |
newsarticlenumbers22 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 21) | |
newsarticlenumbers23 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 22) | |
newsarticlenumbers24 = 'newsarticlenumbers-' + str(datetime.now().hour | |
+ 23) | |
newsarticlenumbers = [ | |
newsarticlenumbers1, | |
newsarticlenumbers2, | |
newsarticlenumbers3, | |
newsarticlenumbers4, | |
newsarticlenumbers5, | |
newsarticlenumbers6, | |
newsarticlenumbers7, | |
newsarticlenumbers8, | |
newsarticlenumbers9, | |
newsarticlenumbers10, | |
newsarticlenumbers11, | |
newsarticlenumbers12, | |
newsarticlenumbers13, | |
newsarticlenumbers14, | |
newsarticlenumbers15, | |
newsarticlenumbers16, | |
newsarticlenumbers17, | |
newsarticlenumbers18, | |
newsarticlenumbers19, | |
newsarticlenumbers20, | |
newsarticlenumbers21, | |
newsarticlenumbers22, | |
newsarticlenumbers23, | |
newsarticlenumbers24, | |
] | |
for times in newstimes: | |
if os.path.exists(times): | |
with open('newstimesall', 'w+') as dest_file: | |
with open(times) as source_file: | |
dest_file.write(source_file.read()) | |
with open('newstimesall', 'rb') as source_file: | |
times1 = source_file.read() | |
times2 = os.path.getsize('newstimesall') | |
for articlenumbers in newsarticlenumbers: | |
if os.path.exists(articlenumbers): | |
with open('newsarticlenumbersall', 'w+') as dest_file: | |
with open(articlenumbers) as source_file: | |
dest_file.write(source_file.read()) | |
with open('newsarticlenumbersall', 'rb') as source_file: | |
articlenumbers1 = source_file.read() | |
articlenumbers2a = articlenumbers1.count('national') | |
articlenumbers2b = hex(articlenumbers2a)[2:].zfill(8) | |
articlenumbers3a = articlenumbers1.count('international') | |
articlenumbers3b = hex(articlenumbers3a)[2:].zfill(8) | |
articlenumbers4a = articlenumbers1.count('sports') | |
articlenumbers4b = hex(articlenumbers4a)[2:].zfill(8) | |
articlenumbers5a = articlenumbers1.count('entertainment') | |
articlenumbers5b = hex(articlenumbers5a)[2:].zfill(8) | |
articlenumbers6a = articlenumbers1.count('business') | |
articlenumbers6b = hex(articlenumbers6a)[2:].zfill(8) | |
articlenumbers7a = articlenumbers1.count('science') | |
articlenumbers7b = hex(articlenumbers7a)[2:].zfill(8) | |
articlenumbers8a = articlenumbers1.count('health') | |
articlenumbers8b = hex(articlenumbers8a)[2:].zfill(8) | |
articlenumbers9a = articlenumbers1.count('technology') | |
articlenumbers9b = hex(articlenumbers9a)[2:].zfill(8) | |
padding1 = '00' | |
padding2 = padding1 * 4 | |
padding3 = 'FF' | |
padding4 = padding3 * 10 | |
padding5 = padding1 * 7 | |
padding6 = padding1 * 14 | |
padding7 = padding1 * 15 | |
padding8 = padding1 * 2 | |
wiitimestamptype1 = wiitimestamp1[:-2] | |
wiitimestamptype2 = wiitimestamp11[:-2] | |
countrycode = '31' | |
sequentialnumbers = '010203040506' | |
unknownbytes1 = '0100001E' | |
unknownbytes2 = '0C' | |
u32_1a = 192 + titlesize1b + titlesize2b + titlesize3b + titlesize4b \ | |
+ titlesize5b + titlesize6b + titlesize7b + titlesize8b \ | |
+ titlesize9b + titlesize10b + titlesize11b # u32 offset after the titles. | |
u32_1b = hex(u32_1a)[2:].zfill(8) | |
u32_2a = len(glob.glob('*-3')) # u32 number of JPGs I think. If this article has been updated before and also has a JPG, this number includes those as well. | |
u32_2b = hex(u32_2a)[2:].zfill(8) | |
u32_3a = int(1) # Unknown (01) | |
u32_3b = hex(u32_3a)[2:].zfill(8) | |
u32_4a = int(1) # Unknown (01) | |
u32_4b = hex(u32_3a)[2:].zfill(8) | |
u32_6a = len(glob.glob('*-13')) # u32 number of locations. | |
u32_6b = hex(u32_6a)[2:].zfill(8) | |
u32_10a = int(31457280) # Unknown (01E00000) | |
u32_10b = hex(u32_10a)[2:].zfill(8) | |
u32_10c = int(0) | |
u32_10d = hex(u32_10c)[2:].zfill(8) | |
u32_10e = u32_10d + u32_10b | |
u32_11a = int(11) # Unknown (0B) | |
u32_11b = hex(u32_11a)[2:].zfill(8) | |
u32_12a = int(104) # Unknown (68) | |
u32_12b = hex(u32_12a)[2:].zfill(8) | |
u32_13a = titlesize1b # u32 for the size of the 1st headline. | |
u32_13b = hex(u32_13a)[2:].zfill(8) | |
u32_14a = int(192) # u32 offset for the 1st headline. Should always be C0. | |
u32_14b = hex(u32_14a)[2:].zfill(8) | |
u32_15a = titlesize2b # u32 for the size of the 2nd headline. | |
u32_15b = hex(u32_15a)[2:].zfill(8) | |
u32_16a = 192 + titlesize1b # u32 offset for the 2nd headline. | |
u32_16b = hex(u32_16a)[2:].zfill(8) | |
u32_17a = titlesize3b # u32 for the size of the 3rd headline. | |
u32_17b = hex(u32_17a)[2:].zfill(8) | |
u32_18a = u32_16a + titlesize2b # u32 offset for the 3rd headline. | |
u32_18b = hex(u32_18a)[2:].zfill(8) | |
u32_19a = titlesize4b # u32 for the size of the 4th headline. | |
u32_19b = hex(u32_19a)[2:].zfill(8) | |
u32_20a = u32_17a + titlesize3b # u32 offset for the 4th headline. | |
u32_20b = hex(u32_20a)[2:].zfill(8) | |
u32_21a = titlesize5b # u32 for the size of the 5th headline. | |
u32_21b = hex(u32_21a)[2:].zfill(8) | |
u32_22a = u32_20a + titlesize4b # u32 offset for the 5th headline. | |
u32_22b = hex(u32_22a)[2:].zfill(8) | |
u32_23a = titlesize6b # u32 for the size of the 6th headline. | |
u32_23b = hex(u32_23a)[2:].zfill(8) | |
u32_24a = u32_22a + titlesize5b # u32 offset for the 6th headline. | |
u32_24b = hex(u32_24a)[2:].zfill(8) | |
u32_25a = titlesize7b # u32 for the size of the 7th headline. | |
u32_25b = hex(u32_25a)[2:].zfill(8) | |
u32_26a = u32_24a + titlesize6b # u32 offset for the 7th headline. | |
u32_26b = hex(u32_26a)[2:].zfill(8) | |
u32_27a = titlesize8b # u32 for the size of the 8th headline. | |
u32_27b = hex(u32_27a)[2:].zfill(8) | |
u32_28a = u32_26a + titlesize7b # u32 offset for the 8th headline. | |
u32_28b = hex(u32_28a)[2:].zfill(8) | |
u32_29a = titlesize9b # u32 for the size of the 9th headline. | |
u32_29b = hex(u32_29a)[2:].zfill(8) | |
u32_30a = u32_28a + titlesize8b # u32 offset for the 9th headline. | |
u32_30b = hex(u32_30a)[2:].zfill(8) | |
u32_31a = titlesize10b # u32 for the size of the 10th headline. | |
u32_31b = hex(u32_31a)[2:].zfill(8) | |
u32_32a = u32_30a + titlesize9b # u32 offset for the 10th headline. | |
u32_32b = hex(u32_32a)[2:].zfill(8) | |
u32_33a = titlesize11b # u32 for the size of the 11th headline. | |
u32_33b = hex(u32_33a)[2:].zfill(8) | |
u32_34a = u32_32a + titlesize10b # u32 offset for the 11th headline. | |
u32_34b = hex(u32_34a)[2:].zfill(8) | |
u32_3a = u32_34a + 146 + times2 # u32 offset after the timestamp list 1. | |
u32_3b = hex(u32_3a)[2:].zfill(8) | |
year = date.today().year | |
copyright1 = \ | |
'Copyright %s The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.' \ | |
% year | |
copyright2 = copyright1.encode('utf-16be') | |
copyright3 = len(copyright2) | |
copyright4 = hex(copyright3)[2:].zfill(8) | |
with open('newslocations', 'w+') as source_file: | |
with open('newslocations', 'wb') as dest_file: | |
for fname in glob.glob('*-13'): | |
with open(fname, 'rb') as source_file: | |
withlocations1 = "\n" | |
dest_file.write(source_file.read()) | |
dest_file.write(withlocations1) | |
with open('newslocations', 'rb') as source_file: | |
locationsread1 = source_file.readlines() | |
locationsread2 = len(locationsread1) | |
locationsread3 = locationsread2 * 16 | |
countoffset1 = u32_34a + u32_33a + 14 + 132 + 660 + times2 + 484 + 192 \ | |
+ titlesize1b + titlesize2b + titlesize3b + titlesize4b \ | |
+ titlesize5b + titlesize6b + titlesize7b + titlesize8b \ | |
+ titlesize9b + titlesize10b + titlesize11b + locationsread3 + 20 \ | |
+ titlesize1b + articlesize1b + captionssize1c + copyright3 \ | |
+ titlesize2b + articlesize2b + captionssize2c + copyright3 \ | |
+ titlesize3b + articlesize3b + captionssize3c + copyright3 \ | |
+ titlesize4b + articlesize4b + captionssize4c + copyright3 \ | |
+ titlesize5b + articlesize5b + captionssize5c + copyright3 \ | |
+ titlesize6b + articlesize6b + captionssize6c + copyright3 \ | |
+ titlesize7b + articlesize7b + captionssize7c + copyright3 \ | |
+ titlesize8b + articlesize8b + captionssize8c + copyright3 \ | |
+ titlesize9b + articlesize9b + captionssize9c + copyright3 \ | |
+ titlesize10b + articlesize10b + captionssize10c + copyright3 \ | |
+ titlesize11b + articlesize11b + captionssize11c | |
countoffset1a = u32_34a + u32_33a + 14 + 132 + 660 + times2 + 192 \ | |
+ locationsread3 # This is to build the first article offset. | |
with open('newslocations', 'rb') as source_file: | |
locationsread1a = source_file.readlines() | |
locationsread1b = len(locationsread1a) | |
if locationsread1b >= 1: | |
locationsreadline1a = locationsread1a[0] | |
locationsreadline1b = countoffset1 | |
locationsreadline1c = hex(locationsreadline1b)[2:].zfill(8) | |
else: | |
locationsreadline1b = int(0) | |
locationsreadline1c = int(0) | |
if locationsread1b >= 2: | |
locationsreadline2a = locationsread1a[1] | |
locationsreadline2b = locationsreadline1b + 12 \ | |
+ len(locationsreadline1a) | |
locationsreadline2c = hex(locationsreadline2b)[2:].zfill(8) | |
else: | |
locationsreadline2b = int(0) | |
locationsreadline2c = int(0) | |
if locationsread1b >= 3: | |
locationsreadline3a = locationsread1a[2] | |
locationsreadline3b = locationsreadline2b + 12 \ | |
+ len(locationsreadline2a) | |
locationsreadline3c = hex(locationsreadline3b)[2:].zfill(8) | |
else: | |
locationsreadline3b = int(0) | |
locationsreadline3c = int(0) | |
if locationsread1b >= 4: | |
locationsreadline4a = locationsread1a[3] | |
locationsreadline4b = locationsreadline3b + 12 \ | |
+ len(locationsreadline3a) | |
locationsreadline4c = hex(locationsreadline4b)[2:].zfill(8) | |
else: | |
locationsreadline4b = int(0) | |
locationsreadline4c = int(0) | |
if locationsread1b >= 5: | |
locationsreadline5a = locationsread1a[4] | |
locationsreadline5b = locationsreadline4b + 12 \ | |
+ len(locationsreadline4a) | |
locationsreadline5c = hex(locationsreadline5b)[2:].zfill(8) | |
else: | |
locationsreadline5b = int(0) | |
locationsreadline5c = int(0) | |
if locationsread1b >= 6: | |
locationsreadline6a = locationsread1a[5] | |
locationsreadline6b = locationsreadline5b + 12 \ | |
+ len(locationsreadline5a) | |
locationsreadline6c = hex(locationsreadline6b)[2:].zfill(8) | |
else: | |
locationsreadline6b = int(0) | |
locationsreadline6c = int(0) | |
if locationsread1b >= 7: | |
locationsreadline7a = locationsread1a[6] | |
locationsreadline7b = locationsreadline6b + 12 \ | |
+ len(locationsreadline6a) | |
locationsreadline7c = hex(locationsreadline7b)[2:].zfill(8) | |
else: | |
locationsreadline7b = int(0) | |
locationsreadline7c = int(0) | |
if locationsread1b >= 8: | |
locationsreadline8a = locationsread1a[7] | |
locationsreadline8b = locationsreadline7b + 12 \ | |
+ len(locationsreadline7a) | |
locationsreadline8c = hex(locationsreadline8b)[2:].zfill(8) | |
else: | |
locationsreadline8b = int(0) | |
locationsreadline8c = int(0) | |
if locationsread1b >= 9: | |
locationsreadline9a = locationsread1a[8] | |
locationsreadline9b = locationsreadline8b + 12 \ | |
+ len(locationsreadline8a) | |
locationsreadline9c = hex(locationsreadline9b)[2:].zfill(8) | |
else: | |
locationsreadline9b = int(0) | |
locationsreadline9c = int(0) | |
if locationsread1b >= 10: | |
locationsreadline10a = locationsread1a[9] | |
locationsreadline10b = locationsreadline9b + 12 \ | |
+ len(locationsreadline9a) | |
locationsreadline10c = hex(locationsreadline10b)[2:].zfill(8) | |
else: | |
locationsreadline10b = int(0) | |
locationsreadline10c = int(0) | |
if locationsread1b >= 11: | |
locationsreadline11a = locationsread1a[10] | |
locationsreadline11b = locationsreadline10b + 12 \ | |
+ len(locationsreadline10a) | |
locationsreadline11c = hex(locationsreadline11b)[2:].zfill(8) | |
else: | |
locationsreadline11b = int(0) | |
locationsreadline11c = int(0) | |
countoffset2 = hex(countoffset1)[2:].zfill(8) | |
countoffset3 = countoffset1 + len(topicsap1b) | |
countoffset4 = hex(countoffset3)[2:].zfill(8) | |
countoffset5 = countoffset3 + len(topicsap2b) | |
countoffset6 = hex(countoffset5)[2:].zfill(8) | |
countoffset7 = countoffset5 + len(topicsap3b) | |
countoffset8 = hex(countoffset7)[2:].zfill(8) | |
countoffset9 = countoffset7 + len(topicsap4b) | |
countoffset10 = hex(countoffset9)[2:].zfill(8) | |
countoffset11 = countoffset9 + len(topicsap5b) | |
countoffset12 = hex(countoffset11)[2:].zfill(8) | |
countoffset13 = countoffset11 + len(topicsap6b) | |
countoffset14 = hex(countoffset13)[2:].zfill(8) | |
countoffset15 = countoffset13 + len(topicsap7b) | |
countoffset16 = hex(countoffset15)[2:].zfill(8) | |
countoffset17 = u32_34a + u32_33a + 14 + 132 + 660 + times2 | |
countoffset18 = countoffset17 + titlesize1b | |
countoffset19 = countoffset18 + articlesize1b | |
countoffset20 = countoffset19 + titlesize2b | |
countoffset21 = countoffset20 + articlesize2b | |
countoffset22 = countoffset21 + titlesize3b | |
countoffset23 = countoffset22 + articlesize3b | |
countoffset24 = countoffset23 + titlesize4b | |
countoffset25 = countoffset24 + articlesize4b | |
countoffset26 = countoffset25 + titlesize5b | |
countoffset27 = countoffset26 + articlesize5b | |
countoffset28 = countoffset27 + titlesize6b | |
countoffset29 = countoffset28 + articlesize6b | |
countoffset30 = countoffset29 + titlesize7b | |
countoffset31 = countoffset30 + articlesize7b | |
countoffset32 = countoffset31 + titlesize8b | |
countoffset33 = countoffset32 + articlesize8b | |
countoffset34 = countoffset33 + titlesize9b | |
countoffset35 = countoffset34 + articlesize9b | |
countoffset36 = countoffset35 + titlesize10b | |
countoffset37 = countoffset36 + articlesize10b | |
countoffset38 = countoffset37 + titlesize11b | |
countoffset39 = countoffset38 + articlesize11b | |
countoffset40 = countoffset1 + len(topicsap1b) + len(topicsap3b) \ | |
+ len(topicsap4b) + len(topicsap5b) + len(topicsap6b) \ | |
+ len(topicsap7b) + len(topicsap8b) + locationsreadline1b \ | |
+ locationsreadline2b + locationsreadline3b \ | |
+ locationsreadline4b + locationsreadline5b \ | |
+ locationsreadline6b + locationsreadline7b \ | |
+ locationsreadline8b + locationsreadline9b \ | |
+ locationsreadline10b + locationsreadline11b + copyright3 | |
buildfile5 = wiitimestamp1 + '00000100' + wiitimestamp1 \ | |
+ wiitimestamp1[:-2] + hex(titlesize1b)[2:].zfill(8) + hex(articlesize1b)[2:].zfill(8) + hex(countoffset18)[2:].zfill(8) + '00000100' + '00000000' + '00000100' \ | |
+ wiitimestamp2 + '00000200' + wiitimestamp2 + wiitimestamp2[:-2] + hex(titlesize2b)[2:].zfill(8) + hex(articlesize2b)[2:].zfill(8) + hex(countoffset18)[2:].zfill(8) + '00000200' + '00000000' + '00000200' \ | |
+ wiitimestamp3 + '00000300' + wiitimestamp3 + wiitimestamp3[:-2] + hex(titlesize3b)[2:].zfill(8) + hex(articlesize3b)[2:].zfill(8) + hex(countoffset20)[2:].zfill(8) + '00000300' + '00000000' + '00000300' \ | |
+ wiitimestamp4 + '00000400' + wiitimestamp4 + wiitimestamp4[:-2] + hex(titlesize4b)[2:].zfill(8) + hex(articlesize4b)[2:].zfill(8) + hex(countoffset22)[2:].zfill(8) + '00000400' + '00000000' + '00000400' \ | |
+ wiitimestamp5 + '00000500' + wiitimestamp5 + wiitimestamp5[:-2] + hex(titlesize5b)[2:].zfill(8) + hex(articlesize5b)[2:].zfill(8) + hex(countoffset24)[2:].zfill(8) + '00000500' + '00000000' + '00000500' \ | |
+ wiitimestamp6 + '00000600' + wiitimestamp6 + wiitimestamp6[:-2] + hex(titlesize6b)[2:].zfill(8) + hex(articlesize6b)[2:].zfill(8) + hex(countoffset26)[2:].zfill(8) + '00000600' + '00000000' + '00000600' \ | |
+ wiitimestamp7 + '00000700' + wiitimestamp7 + wiitimestamp7[:-2] + hex(titlesize7b)[2:].zfill(8) + hex(articlesize7b)[2:].zfill(8) + hex(countoffset28)[2:].zfill(8) + '00000700' + '00000000' + '00000700' \ | |
+ wiitimestamp8 + '00000800' + wiitimestamp8 + wiitimestamp8[:-2] + hex(titlesize8b)[2:].zfill(8) + hex(articlesize8b)[2:].zfill(8) + hex(countoffset30)[2:].zfill(8) + '00000800' + '00000000' + '00000800' \ | |
+ wiitimestamp9 + '00000900' + wiitimestamp9 + wiitimestamp9[:-2] + hex(titlesize9b)[2:].zfill(8) + hex(articlesize9b)[2:].zfill(8) + hex(countoffset32)[2:].zfill(8) + '00000900' + '00000000' + '00000900' \ | |
+ wiitimestamp10 + '00000A00' + wiitimestamp10 + wiitimestamp10[:-2] + hex(titlesize10b)[2:].zfill(8) + hex(articlesize10b)[2:].zfill(8) + hex(countoffset34)[2:].zfill(8) + '00000A00' + '00000000' + '00000A00' \ | |
+ wiitimestamp11 + '00000B00' + wiitimestamp11 + wiitimestamp11[:-2] + hex(titlesize11b)[2:].zfill(8) + hex(articlesize11b)[2:].zfill(8) + hex(countoffset36)[2:].zfill(8) + '00000B00' + '00000000' + '00000B00' | |
u32_5a = u32_4a + len(buildfile5) # u32 offset after the timestamp list 2. | |
u32_5b = hex(u32_5a)[2:].zfill(8) | |
u32_7a = u32_5a + 24 # u32 offset before the location offset list. | |
u32_7b = hex(u32_7a)[2:].zfill(8) | |
u32_8a = int(11) # u32 number of article entries. | |
u32_8b = hex(u32_8a)[2:].zfill(8) | |
unknown = '0404000000000000000000000000000000000000A0' | |
u32_9a = u32_6a * 16 # u32 offset before the entries list. | |
u32_9a = u32_9a + u32_5a | |
u32_9b = hex(u32_9a)[2:].zfill(8) | |
if os.path.exists(captionssize1a): | |
countoffset41a = u32_34a + u32_33a + 14 + 132 + 660 + times2 \ | |
+ 192 + locationsread3 + titlesize1b \ | |
+ articlesize1b # This is to build the 1st copyright offset. | |
countoffset41b = hex(countoffset41a)[2:].zfill(8) | |
countoffset42a = countoffset41a + copyright3 # This is to build the 1st caption offset. | |
countoffset42b = hex(countoffset42a)[2:].zfill(8) | |
countoffset43a = countoffset1 + copyright3 + locationsize1b \ | |
+ locationsize2b + locationsize3b + locationsize4b \ | |
+ locationsize5b + locationsize6b + locationsize7b \ | |
+ locationsize8b + locationsize9b + locationsize10b \ | |
+ locationsize11b # This is to build the 1st picture offset. | |
countoffset43b = hex(countoffset43a)[2:].zfill(8) | |
else: | |
countoffset41b = int(0) | |
countoffset42b = int(0) | |
countoffset43b = int(0) | |
if os.path.exists(captionssize2a): | |
countoffset44a = countoffset42a + captionssize1a + titlesize2b \ | |
+ articlesize2b # This is to build the 2nd copyright offset. | |
countoffset44b = hex(countoffset44a)[2:].zfill(8) | |
countoffset45a = countoffset44a + copyright3 # This is to build the 2nd caption offset. | |
countoffset45b = hex(countoffset45a)[2:].zfill(8) | |
countoffset46a = countoffset43a + 2 + picturessize1c # This is to build the 2nd picture offset. | |
countoffset46b = hex(countoffset46a)[2:].zfill(8) | |
else: | |
countoffset44b = int(0) | |
countoffset45b = int(0) | |
countoffset46b = int(0) | |
if os.path.exists(captionssize3a): | |
countoffset47a = countoffset45a + captionssize2a + titlesize3b \ | |
+ articlesize3b # This is to build the 3rd copyright offset. | |
countoffset47b = hex(countoffset47a)[2:].zfill(8) | |
countoffset48a = countoffset47a + copyright3 # This is to build the 2nd caption offset. | |
countoffset48b = hex(countoffset48a)[2:].zfill(8) | |
countoffset49a = countoffset46a + 2 + picturessize2c # This is to build the 3rd picture offset. | |
countoffset49b = hex(countoffset49a)[2:].zfill(8) | |
else: | |
countoffset47b = int(0) | |
countoffset48b = int(0) | |
countoffset49b = int(0) | |
if os.path.exists(captionssize4a): | |
countoffset50a = countoffset48a + captionssize3a + titlesize4b \ | |
+ articlesize4b # This is to build the 4th copyright offset. | |
countoffset50b = hex(countoffset50a)[2:].zfill(8) | |
countoffset51a = countoffset50a + copyright3 # This is to build the 4th caption offset. | |
countoffset51b = hex(countoffset51a)[2:].zfill(8) | |
countoffset52a = countoffset49a + 2 + picturessize3c # This is to build the 4th picture offset. | |
countoffset52b = hex(countoffset52a)[2:].zfill(8) | |
else: | |
countoffset50b = int(0) | |
countoffset51b = int(0) | |
countoffset52b = int(0) | |
if os.path.exists(captionssize5a): | |
countoffset53a = countoffset51a + captionssize4a + titlesize5b \ | |
+ articlesize5b # This is to build the 5th copyright offset. | |
countoffset53b = hex(countoffset53a)[2:].zfill(8) | |
countoffset54a = countoffset53a + copyright3 # This is to build the 5th caption offset. | |
countoffset54b = hex(countoffset54a)[2:].zfill(8) | |
countoffset55a = countoffset52a + 2 + picturessize4c # This is to build the 5th picture offset. | |
countoffset55b = hex(countoffset55a)[2:].zfill(8) | |
else: | |
countoffset53b = int(0) | |
countoffset54b = int(0) | |
countoffset55b = int(0) | |
if os.path.exists(captionssize6a): | |
countoffset56a = countoffset54a + captionssize5a + titlesize6b \ | |
+ articlesize6b # This is to build the 6th copyright offset. | |
countoffset56b = hex(countoffset56a)[2:].zfill(8) | |
countoffset57a = countoffset56a + copyright3 # This is to build the 6th caption offset. | |
countoffset57b = hex(countoffset57a)[2:].zfill(8) | |
countoffset58a = countoffset55a + 2 + picturessize5c # This is to build the 6th picture offset. | |
countoffset58b = hex(countoffset58a)[2:].zfill(8) | |
else: | |
countoffset56b = int(0) | |
countoffset57b = int(0) | |
countoffset58b = int(0) | |
if os.path.exists(captionssize7a): | |
countoffset59a = countoffset57a + captionssize6a + titlesize7b \ | |
+ articlesize7b # This is to build the 7th copyright offset. | |
countoffset59b = hex(countoffset59a)[2:].zfill(8) | |
countoffset60a = countoffset59a + copyright3 # This is to build the 7th caption offset. | |
countoffset60b = hex(countoffset60a)[2:].zfill(8) | |
countoffset61a = countoffset58a + 2 + picturessize6c # This is to build the 7th picture offset. | |
countoffset61b = hex(countoffset61a)[2:].zfill(8) | |
else: | |
countoffset59b = int(0) | |
countoffset60b = int(0) | |
countoffset61b = int(0) | |
if os.path.exists(captionssize8a): | |
countoffset62a = countoffset60a + captionssize7a + titlesize8b \ | |
+ articlesize8b # This is to build the 8th copyright offset. | |
countoffset62b = hex(countoffset62a)[2:].zfill(8) | |
countoffset63a = countoffset62a + copyright3 # This is to build the 8th caption offset. | |
countoffset63b = hex(countoffset63a)[2:].zfill(8) | |
countoffset64a = countoffset61a + 2 + picturessize7c # This is to build the 8th picture offset. | |
countoffset64b = hex(countoffset64a)[2:].zfill(8) | |
else: | |
countoffset62b = int(0) | |
countoffset63b = int(0) | |
countoffset64b = int(0) | |
if os.path.exists(captionssize9a): | |
countoffset65a = countoffset63a + captionssize8a + titlesize9b \ | |
+ articlesize9b # This is to build the 9th copyright offset. | |
countoffset65b = hex(countoffset65a)[2:].zfill(8) | |
countoffset66a = countoffset65a + copyright3 # This is to build the 9th caption offset. | |
countoffset66b = hex(countoffset66a)[2:].zfill(8) | |
countoffset67a = countoffset64a + 2 + picturessize8c # This is to build the 9th picture offset. | |
countoffset67b = hex(countoffset67a)[2:].zfill(8) | |
else: | |
countoffset65b = int(0) | |
countoffset66b = int(0) | |
countoffset67b = int(0) | |
if os.path.exists(captionssize10a): | |
countoffset68a = countoffset66a + captionssize9a + titlesize10b \ | |
+ articlesize10b # This is to build the 10th copyright offset. | |
countoffset68b = hex(countoffset68a)[2:].zfill(8) | |
countoffset69a = countoffset68a + copyright3 # This is to build the 10th caption offset. | |
countoffset69b = hex(countoffset69a)[2:].zfill(8) | |
countoffset70a = countoffset67a + 2 + picturessize9c # This is to build the 10th picture offset. | |
countoffset70b = hex(countoffset70a)[2:].zfill(8) | |
else: | |
countoffset68b = int(0) | |
countoffset69b = int(0) | |
countoffset70b = int(0) | |
if os.path.exists(captionssize11a): | |
countoffset71a = countoffset69a + captionssize10a + titlesize11b \ | |
+ articlesize11b # This is to build the 11th copyright offset. | |
countoffset71b = hex(countoffset71a)[2:].zfill(8) | |
countoffset72a = countoffset71a + copyright3 # This is to build the 11th caption offset. | |
countoffset72b = hex(countoffset72a)[2:].zfill(8) | |
countoffset73a = countoffset70a + 2 + picturessize10c # This is to build the 11th picture offset. | |
countoffset73b = hex(countoffset73a)[2:].zfill(8) | |
else: | |
countoffset71b = int(0) | |
countoffset72b = int(0) | |
countoffset73b = int(0) | |
countoffset74 = countoffset1 + len(topicsap1b) | |
countoffset75 = countoffset74 + len(topicsap3b) | |
countoffset76 = countoffset75 + len(topicsap4b) | |
countoffset77 = countoffset76 + len(topicsap5b) | |
countoffset78 = countoffset77 + len(topicsap6b) | |
countoffset79 = countoffset78 + len(topicsap7b) | |
countoffset80 = countoffset79 + len(topicsap8b) | |
def buildfiletable2( | |
number1, | |
number2, | |
number3, | |
number4, | |
number5, | |
number6, | |
): | |
buildfile1 = wiitimestamptype1 + '00000000' + wiitimestamp1 \ | |
+ wiitimestamp1[-2:] + u32_ % sb % number1 + countoffset % s \ | |
% number2 + articlesize % sb % number3 + countoffset % s \ | |
% number4 + '%s' % number5 + '00000000' + '0%s000000' % number6 | |
buildfile2 = 'newsbuildfile-' + number3 | |
with open(buildfile2, 'w+') as source_file: | |
with open(buildfile2, 'wb') as dest_file: | |
dest_file.write(buildfile1) | |
buildfiletable2( | |
'13', | |
'17', | |
'1', | |
'18', | |
'00000200', | |
'1', | |
) | |
buildfiletable2( | |
'15', | |
'19', | |
'2', | |
'20', | |
'00000300', | |
'2', | |
) | |
buildfiletable2( | |
'17', | |
'21', | |
'3', | |
'22', | |
'00000400', | |
'3', | |
) | |
buildfiletable2( | |
'19', | |
'23', | |
'4', | |
'24', | |
'00000500', | |
'4', | |
) | |
buildfiletable2( | |
'21', | |
'25', | |
'5', | |
'26', | |
'00000600', | |
'5', | |
) | |
buildfiletable2( | |
'23', | |
'27', | |
'6', | |
'28', | |
'00000700', | |
'6', | |
) | |
buildfiletable2( | |
'25', | |
'29', | |
'7', | |
'30', | |
'00000800', | |
'7', | |
) | |
buildfiletable2( | |
'27', | |
'31', | |
'8', | |
'32', | |
'00000900', | |
'8', | |
) | |
buildfiletable2( | |
'29', | |
'33', | |
'9', | |
'34', | |
'00000A00', | |
'9', | |
) | |
buildfiletable2( | |
'31', | |
'35', | |
'10', | |
'36', | |
'00000B00', | |
'A', | |
) | |
buildfiletable2( | |
'33', | |
'37', | |
'11', | |
'38', | |
'04000000', | |
'B', | |
) | |
buildfiles = [ | |
'newsbuildfile-1', | |
'newsbuildfile-2', | |
'newsbuildfile-3', | |
'newsbuildfile-4', | |
'newsbuildfile-5', | |
'newsbuildfile-6', | |
'newsbuildfile-7', | |
'newsbuildfile-8', | |
'newsbuildfile-9', | |
'newsbuildfile-10', | |
'newsbuildfile-11', | |
] | |
with open('newsbuildfiles', 'w+') as dest_file: | |
for buildfilesname in buildfiles: | |
with open(buildfilesname, 'rb') as source_file: | |
dest_file.write(source_file.read()) | |
with open('newsbuildfiles', 'rb') as source_file: | |
buildfiles1 = os.path.getsize('newsbuildfiles') | |
buildfiles2 = source_file.read() | |
with open('titles', 'rb') as source_file: | |
titles1 = source_file.read() | |
buildfilething = countoffset1 - copyright3 | |
buildfile1 = chr(int(padding1)) + chr(int(wiitimestamp1)) + chr(int(wiitimestamptype2)) + chr(int(countrycode)) \ | |
+ chr(int(padding2)) + chr(int(wiitimestamptype1)) + chr(int(sequentialnumbers)) + chr(int(padding4)) \ | |
+ chr(int(unknownbytes1)) + chr(int(padding5)) + chr(int(unknownbytes2)) + chr(int(u32_1b)) + chr(int(u32_2b)) \ | |
+ chr(int(u32_3b)) + chr(int(u32_4b)) + chr(int(u32_5b)) + chr(int(u32_6b)) + chr(int(u32_7b)) + chr(int(u32_8b)) + chr(int(u32_9b)) \ | |
+ chr(int(u32_10e)) + chr(int(u32_11b)) + chr(int(u32_12b)) + chr(int(u32_13b)) + chr(int(u32_14b)) + chr(int(u32_15b)) \ | |
+ chr(int(u32_16b)) + chr(int(u32_17b)) + chr(int(u32_18b)) + chr(int(u32_19b)) + chr(int(u32_20b)) + chr(int(u32_21b)) \ | |
+ chr(int(u32_22b)) + chr(int(u32_23b)) + chr(int(u32_24b)) + chr(int(u32_25b)) + chr(int(u32_26b)) + chr(int(u32_27b)) \ | |
+ chr(int(u32_28b)) + chr(int(u32_29b)) + chr(int(u32_30b)) + chr(int(u32_31b)) + chr(int(u32_32b)) + chr(int(u32_33b)) \ | |
+ chr(int(u32_34b)) # This is to build the header. | |
buildfile2 = titles1 + chr(int(padding6)) # This is to build the titles. | |
buildfile3 = chr(int(padding2)) + chr(int(countoffset1)) + chr(int(articlenumbers2b)) \ | |
+ chr(int(countoffset74)) + chr(int(articlenumbers3b)) + chr(int(countoffset75)) \ | |
+ chr(int(articlenumbers4b)) + chr(int(countoffset76)) + chr(int(articlenumbers5b)) \ | |
+ chr(int(countoffset77)) + chr(int(articlenumbers6b)) + chr(int(countoffset78)) \ | |
+ chr(int(countoffset79)) + chr(int(articlenumbers7b)) + chr(int(articlenumbers8b)) \ | |
+ chr(int(articlenumbers9b)) + chr(int(countoffset80)) # This is to build the topics list. | |
buildfile4 = chr(int(countoffset2)) + chr(int(times1)) # This is to build the 1st table for time. | |
buildfile6 = chr(int(locationsreadline1c)) + chr(int(padding2)) + chr(int(locationsreadline2c)) \ | |
+ chr(int(padding2)) + chr(int(locationsreadline3c)) + chr(int(padding2)) + chr(int(locationsreadline4c)) \ | |
+ chr(int(padding2)) + chr(int(locationsreadline5c)) + chr(int(padding2)) + chr(int(locationsreadline6c)) \ | |
+ chr(int(padding2)) + chr(int(locationsreadline7c)) + chr(int(padding2)) + chr(int(locationsreadline8c)) \ | |
+ chr(int(padding2)) + chr(int(locationsreadline9c)) + chr(int(padding2)) + chr(int(locationsreadline10c)) \ | |
+ chr(int(padding2)) + chr(int(locationsreadline11c)) + chr(int(padding2)) # This is to build the locations table. | |
buildfile7 = copyright4 + chr(int(countoffset41b)) + chr(int(captionssize1c)) \ | |
+ chr(int(countoffset42b)) + chr(int(picturessize1c)) + chr(int(countoffset43b)) + copyright4 \ | |
+ chr(int(countoffset44b)) + chr(int(captionssize2c)) + chr(int(countoffset45b)) + chr(int(picturessize2c)) \ | |
+ chr(int(countoffset46b)) + copyright4 + chr(int(countoffset47b)) + chr(int(captionssize3c)) \ | |
+ chr(int(countoffset48b)) + chr(int(picturessize3c)) + chr(int(countoffset49b)) + copyright4 \ | |
+ chr(int(countoffset50b)) + chr(int(captionssize4c)) + chr(int(countoffset51b)) + chr(int(picturessize4c)) \ | |
+ chr(int(countoffset52b)) + copyright4 + chr(int(countoffset53b)) + chr(int(captionssize5c)) \ | |
+ chr(int(countoffset54b)) + chr(int(picturessize5c)) + chr(int(countoffset55b)) + copyright4 \ | |
+ chr(int(countoffset56b)) + chr(int(captionssize6c)) + chr(int(countoffset57b)) + chr(int(picturessize6c)) \ | |
+ chr(int(countoffset58b)) + copyright4 + chr(int(countoffset59b)) + chr(int(captionssize7c)) \ | |
+ chr(int(countoffset60b)) + chr(int(picturessize7c)) + chr(int(countoffset61b)) + copyright4 \ | |
+ chr(int(countoffset62b)) + chr(int(captionssize8c)) + chr(int(countoffset63b)) + chr(int(picturessize8c)) \ | |
+ chr(int(countoffset64b)) + copyright4 + chr(int(countoffset65b)) + chr(int(captionssize9c)) \ | |
+ chr(int(countoffset66b)) + chr(int(picturessize9c)) + chr(int(countoffset67b)) + copyright4 \ | |
+ chr(int(countoffset68b)) + chr(int(captionssize10c)) + chr(int(countoffset69b)) \ | |
+ chr(int(picturessize10c)) + chr(int(countoffset70b)) + copyright4 + chr(int(countoffset71b)) \ | |
+ chr(int(captionssize11c)) + chr(int(countoffset72b)) + chr(int(picturessize11c)) \ | |
+ chr(int(countoffset73b)) # This is to build the article table. | |
buildfile8 = titleopen1a + articleopen1a + captionssize1b \ | |
+ creditssize1b + titleopen2a + articleopen2a + captionssize2b \ | |
+ creditssize2b + titleopen3a + articleopen3a + captionssize3b \ | |
+ creditssize3b + titleopen4a + articleopen4a + captionssize4b \ | |
+ creditssize4b + titleopen5a + articleopen5a + captionssize5b \ | |
+ creditssize5b + titleopen6a + articleopen6a + captionssize6b \ | |
+ creditssize6b + titleopen7a + articleopen7a + captionssize7b \ | |
+ creditssize7b + titleopen8a + articleopen8a + captionssize8b \ | |
+ creditssize8b + titleopen9a + articleopen9a + captionssize9b \ | |
+ creditssize9b + titleopen10a + articleopen10a + captionssize10b \ | |
+ creditssize10b + titleopen11a + articleopen11a + captionssize11b # This is to build the articles. | |
buildfile9 = copyright2 + topicsa1b + topicsa3b + topicsa4b + topicsa5b \ | |
+ topicsa6b + topicsa7b + topicsa8b # This is to build the topics and copyright. | |
buildfile10 = locationsize1b + locationsize2b + locationsize3b \ | |
+ locationsize4b + locationsize5b + locationsize6b + locationsize7b \ | |
+ locationsize8b + locationsize9b + locationsize10b \ | |
+ locationsize11b # This is to build the locations. | |
if os.path.exists(picturessize1a): | |
buildfile11 = picturessize1b + '00' | |
else: | |
pass # This is to build the 1st picture. | |
if os.path.exists(picturessize2a): | |
buildfile12 = picturessize2b + '00' | |
else: | |
pass # This is to build the 2nd picture. | |
if os.path.exists(picturessize3a): | |
buildfile13 = picturessize3b + '00' | |
else: | |
pass # This is to build the 3rd picture. | |
if os.path.exists(picturessize4a): | |
buildfile14 = picturessize4b + '00' | |
else: | |
pass # This is to build the 4th picture. | |
if os.path.exists(picturessize5a): | |
buildfile15 = picturessize5b + '00' | |
else: | |
pass # This is to build the 5th picture. | |
if os.path.exists(picturessize6a): | |
buildfile16 = picturessize6b + '00' | |
else: | |
pass # This is to build the 6th picture. | |
if os.path.exists(picturessize7a): | |
buildfile17 = picturessize7b + '00' | |
else: | |
pass # This is to build the 7th picture. | |
if os.path.exists(picturessize8a): | |
buildfile18 = picturessize8b + '00' | |
else: | |
pass # This is to build the 8th picture. | |
if os.path.exists(picturessize9a): | |
buildfile19 = picturessize9b + '00' | |
else: | |
pass # This is to build the 9th picture. | |
if os.path.exists(picturessize10a): | |
buildfile20 = picturessize10b + '00' | |
else: | |
pass # This is to build the 10th picture. | |
if os.path.exists(picturessize11a): | |
buildfile21 = picturessize11b + '00' | |
else: | |
pass # This is to build the 11th picture. | |
buildfileslist = buildfile1 + buildfile2 + buildfile3 + buildfile4 + buildfile6 + buildfile7 + buildfile8 + buildfile9 + buildfile10 + buildfile11 + buildfile12 + buildfile13 + buildfile14 + buildfile15 + buildfile16 + buildfile17 + buildfile18 + buildfile19 + buildfile20 + buildfile21 | |
newsfilename = 'news.bin.' + str(datetime.now().hour)[2:].zfill(2) + '-1' | |
newsfilename2 = 'news.bin.' + str(datetime.now().hour)[2:].zfill(2) | |
with open(newsfilename, 'w+') as source_file: | |
with open(newsfilename, 'wb') as dest_file: | |
dest_file.write(chr(buildfiles1)) | |
with open(newsfilename, 'rb') as source_file: | |
newsfilecrc32read1a = source_file.read() | |
newsfilecrc32read1b = binascii.crc32(newsfilecrc32read1a) | |
newsfilecrc32read1c = hex(newsfilecrc32read1b)[2:].zfill(8) | |
newswritefilesize1a = os.path.getsize(newsfilename) | |
newswritefilesize1b = newswritefilesize1a + 8 | |
newswritefilesize1c = hex(newswritefilesize1b)[2:].zfill(8) | |
with open(newsfilename, 'rb') as source_file: | |
with open(newsfilename, 'wb') as dest_file: | |
newswrite1a = source_file.read() | |
newswrite1b = '00000200' | |
newswrite1c = newswrite1b + newswritefilesize1c + newsfilecrc32read1c + newswrite1a | |
dest_file.write(newswrite1c) | |
filesize1a = len(buildfileslist) + 8 | |
filesize1b = hex(filesize1a).zfill(8) | |
"""Remove files we don't need anymore.""" | |
for files in glob.glob('technology*'): | |
os.remove(files) | |
for files in glob.glob('sports*'): | |
os.remove(files) | |
for files in glob.glob('science*'): | |
os.remove(files) | |
for files in glob.glob('national*'): | |
os.remove(files) | |
for files in glob.glob('international*'): | |
os.remove(files) | |
for files in glob.glob('health*'): | |
os.remove(files) | |
for files in glob.glob('entertainment*'): | |
os.remove(files) | |
for files in glob.glob('business*'): | |
os.remove(files) | |
"""Compress the file with LZ Compression.""" | |
print '\n' | |
print 'Compressing the file with LZ Compression...' | |
if platform.system() == Windows: | |
if os.path.exists('DSDecmp.exe'): | |
subprocess.call(["DSDecmp.exe", "-c", "lz10", newsfilename, newsfilename2]) | |
else: | |
print 'Could not find DSDecmp. Please download it and try again.' | |
elif platform.system() == Linux: | |
if os.path.exists('DSDecmp.exe'): | |
subprocess.call(["mono", "DSDecmp.exe", "-c", "lz10", newsfilename, newsfilename2]) | |
else: | |
print 'Could not find DSDecmp. Please download it and try again.' | |
elif platform.system() == Darwin: | |
if os.path.exists('DSDecmp.exe'): | |
subprocess.call(["mono", "DSDecmp.exe", "-c", "lz10", newsfilename, newsfilename2]) | |
else: | |
print 'Could not find DSDecmp. Please download it and try again.' | |
"""Make the SHA1 and RSA Signature.""" | |
print '\n' | |
print 'Making the SHA1 and RSA Signature...' | |
if platform.system() == Windows: | |
if os.path.exists(newsfilename2): | |
pass | |
else: | |
print "The LZ Compressed File doesn't exist." | |
elif platform.system() == Linux: | |
if os.path.exists(newsfilename2): | |
pass | |
else: | |
print "The LZ Compressed File doesn't exist. You probably didn't install Mono. Please install Mono and try again." | |
elif platform.system() == Darwin: | |
if os.path.exists(newsfilename2): | |
pass | |
else: | |
print "The LZ Compressed File doesn't exist. You probably didn't install Mono. Please install Mono and try again." | |
if platform.system() == Windows: | |
subprocess.call(["openssl", "sha1", newsfilename2, ">", "newssha1"]) | |
elif platform.system() == Linux: | |
subprocess.call(["openssl", "sha1", newsfilename2, ">", "newssha1"]) | |
elif platform.system() == Darwin: | |
subprocess.call(["openssl", "sha1", newsfilename2, ">", "newssha1"]) | |
if platform.system() == Windows: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The SHA1 Signature doesn't exist. You probably didn't install Cygwin. Please install Cygwin and try again." | |
elif platform.system() == Linux: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The SHA1 Signature doesn't exist." | |
elif platform.system() == Darwin: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The SHA1 Signature doesn't exist." | |
with open('newssha1', 'rb') as source_file: | |
with open('newssha1', 'wb') as dest_file: | |
sha11 = source_file.read() | |
sha12 = sha11[18:] | |
dest_file.write(sha12) | |
if platform.system() == Windows: | |
if os.path.exists('Private.pem'): | |
subprocess.call(["openssl", "rsautl", "-sign", "-inkey", "Private.pem", "-in", "newssha1", "-out", "newsrsa"]) | |
else: | |
print "Couldn't find the RSA Private Key. Please ask Larsenv for it." | |
elif platform.system() == Linux: | |
if os.path.exists('Private.pem'): | |
subprocess.call(["openssl", "rsautl", "-sign", "-inkey", "Private.pem", "-in", "newssha1", "-out", "newsrsa"]) | |
else: | |
print "Couldn't find the RSA Private Key. Please ask Larsenv for it." | |
elif platform.system() == Darwin: | |
if os.path.exists('Private.pem'): | |
subprocess.call(["openssl", "rsautl", "-sign", "-inkey", "Private.pem", "-in", "newssha1", "-out", "newsrsa"]) | |
else: | |
print "Couldn't find the RSA Private Key. Please ask Larsenv for it." | |
if platform.system() == Windows: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The RSA Signature doesn't exist. You probably didn't install Cygwin. Please install Cygwin and try again." | |
elif platform.system() == Linux: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The RSA Signature doesn't exist." | |
elif platform.system() == Darwin: | |
if os.path.exists('newssha1'): | |
pass | |
else: | |
print "The RSA Signature doesn't exist." | |
with open('newsrsa', 'rb') as source_file: | |
rsa1 = source_file.read() | |
with open(newsfilename2, 'rb') as source_file: | |
with open(newsfilename2, 'wb') as dest_file: | |
newsstuffyetonceagain1 = source_file.read() | |
newsstuffyetonceagain2 = '00' | |
newsstuffyetonceagain3 = newsstuffyetonceagain2.zfill(128) | |
newsstuffyetonceagain4 = newsstuffyetonceagain3 + rsa1 + newsstuffyetonceagain1 | |
dest_file.write(newsstuffyetonceagain4) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment