Created
September 24, 2015 15:15
-
-
Save maxux/23d315fc3867f9b65f9d to your computer and use it in GitHub Desktop.
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
import urllib2 | |
import xml.etree.ElementTree as eltr | |
def duration(value): | |
typed = float(value) | |
return '%02d:%02d' % (typed / 60, typed % 60) | |
def dater(value): | |
typed = int(value) | |
return '%04d-%02d-%02d' % (typed >> 16, typed >> 8 & 0xff, typed & 0xff) | |
url = 'https://gist.githubusercontent.com/anonymous/1106c1c139aece6d48fe/raw/1aec61635a98c3a61896cba52969d6535b3281e0/.txt' | |
response = urllib2.urlopen(url) | |
xml = response.read() | |
xml = '<root>%s</root>' % xml | |
root = eltr.fromstring(xml) | |
""" | |
<ENTRY> | |
<PRIMARYKEY TYPE="TRACK" KEY="G:/:Arsenic/:Techno/:All Caps Records/:(AC006) Ekranoplan - Wing In Surface Effect (2014)/:2. Ekranoplan - Coil.mp3"></PRIMARYKEY> | |
<EXTENDEDDATA DECK="0" DURATION="405.418" EXTENDEDTYPE="HistoryData" PLAYEDPUBLIC="1" STARTDATE="132057364" STARTTIME="5758"></EXTENDEDDATA> | |
</ENTRY> | |
""" | |
print '%-11s %-45s %-45s %-20s %-5s' % ('Date', 'Artiste', 'Titre', 'Genre', 'Timing') | |
print '=' * 140 | |
for child in root: | |
item = child.find('PRIMARYKEY') | |
extend = child.find('EXTENDEDDATA') | |
info = {} | |
path = item.get('KEY') | |
paths = path.split('/:') | |
track = paths[-1] | |
track = track.replace('.mp3', '') | |
names = track.split('-') | |
artist = paths[-2] | |
artists = artist.split('-') | |
info['genre'] = paths[2] | |
info['artist'] = artists[0] | |
info['title'] = names[1] if len(names) > 1 else track | |
info['duration'] = duration(extend.get('DURATION')) | |
info['start'] = dater(extend.get('STARTDATE')) | |
info['artist'] = info['artist'].strip()[0:44] | |
info['title'] = info['title'].strip()[0:44] | |
print '%-11s %-45s %-45s %-20s %-5s' % (info['start'], info['artist'], info['title'], info['genre'], info['duration']) | |
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
Date Artiste Titre Genre Timing | |
============================================================================================================================================ | |
2015-09-19 (FATLP01) Frank and Tony Call Me Rain XXX 09:42 | |
2015-09-19 (SAT005) Francis Harris Lostfound XXX 10:52 | |
2015-09-19 (BMM001) Birdsmakingmachine 02 House 08:46 | |
2015-09-19 (MINUS110) Barem Is Minimal 06:37 | |
2015-09-19 (RBB03) Various Artists 119 BPM House 04:53 | |
2015-09-19 (RHVD22) Various Artists Acid Casino XXX 04:57 | |
2015-09-19 (SMALLVILLECD08) STL Space Cats House 06:57 | |
2015-09-19 (RS1001DB) Shlomi Aber Create Balance XXX 07:53 | |
2015-09-19 (PAMPA024) DJ Koze XTC House 06:10 | |
2015-09-19 Various Artists Ndiri Ndanogio Niwe (Batida 1977 remix) XXX 07:09 | |
2015-09-19 (RB152) Joss Moog EGo (Original Mix) House 06:12 | |
2015-09-19 (UR044) Underground Resistance Hardlife (Aaron Carl remix) XXX 04:34 | |
2015-09-19 (PERMVAC055) Todd Terje Another Station (Todd Terje Remix) House 05:43 | |
2015-09-19 (CCS098) Borrowed Identity Life House 07:12 | |
2015-09-19 (RB043) DJ Nori 80's Drugs House 05:15 | |
2015-09-19 Jamiroquai 02. Little L (Blaze Shelter Mix).flac XXX 05:03 | |
2015-09-19 (LVX018D) Danny Daze Ready2Go Original Mix XXX 06:22 | |
2015-09-19 (TKG004) Seth Troxler jkmk.net House 07:13 | |
2015-09-19 (YTCD120) SBTRKT New Dorp. New York feat. Ezra Koenig XXX 05:00 | |
2015-09-19 (Log 033CD) Daniel Bell Phreak.flac Techno 04:59 | |
2015-09-19 (SWS014) Boris Werner Set It Off (Makam Orchestra Drama Mix) XXX 08:08 | |
2015-09-19 (PE65230CD) Paperclip People Parking Garage Politics.flac Techno 06:56 | |
2015-09-19 (SNDW12020) Shaluza Max _ Tabu Ley Rochereau Hafi Deo XXX 08:57 | |
2015-09-19 (RB078) DJ Sneak Just a Goody Party House 07:29 | |
2015-09-19 (RHRSS12) Soichi Terada Hohai Beats XXX 05:11 | |
2015-09-19 (MSN014) Gunnar Haslam Margareten XXX 06:48 | |
2015-09-19 (CMC149D) Brett Johnson Brett Johnson House 05:54 | |
2015-09-19 (Synapsis Binary.flac XXX 04:43 | |
2015-09-19 (RB054) KiNK Cloud Generator House 05:40 | |
2015-09-19 (VQ040) Brett Johnson You Can Count On Me (Original Mix) House 06:05 | |
2015-09-19 (BCR033) D'Julz Da Madness (The Martinez Brothers edit) House 06:07 | |
2015-09-19 (MONKEYTOWN056LP) Omar Souleyman Enssa El Aatab XXX 06:55 | |
2015-09-19 Donna Summer Bad Girls XXX 05:56 | |
2015-09-19 (VQ011) Guy Gerber One Day In May House 08:31 | |
2015-09-19 (DCCD10) Sam Paganini Another Chance Techno 05:36 | |
2015-09-19 (D.KO01) Various Artists Quartier Sex XXX 07:03 | |
2015-09-19 (HOT VIII) Social Disco Club Disco Sucks! (Again) XXX 01:21 | |
2015-09-19 (RB153) Chris Carrier Fantasy Faces House 03:52 | |
2015-09-19 (PE65230CD) Paperclip People Throw.flac Techno 05:04 | |
2015-09-19 (ZENCD224) Seven Davis Jr. Sunday Morning XXX 05:00 | |
2015-09-19 (CCS013) Dave Aju Runout House 04:27 | |
2015-09-19 (SMALLVILLE23) Dionne Capsule House 04:38 | |
2015-09-19 (CLR086) DJ Hyperactive Venus (Truncate Remix) Techno 05:22 | |
2015-09-19 (50WEAPONS025) Marcel Dettmann 01 Linux XXX 04:00 | |
2015-09-19 (KW333) Kris Wadsworth 333 b XXX 05:11 | |
2015-09-19 (OSTGUTCD30) Tobias. Ya Po XXX 04:53 | |
2015-09-19 (DESOLAT039) Butch LFO (Original Mix) House 04:51 | |
2015-09-19 (ELL006) Maetrik To the Top (Original Mix) [Ellum Audio] House 06:37 | |
2015-09-19 (HOTC010) Danny Daze danny_daze House 07:53 | |
2015-09-19 (HY007) Seuil and Le Loup seuil House 00:44 | |
2015-09-19 (ELL018) Maceo Plex 02 Conjure Bass (Original Mix) House 06:40 | |
2015-09-19 (CCS090) Dave Aju 03 Clean St. House 06:55 | |
2015-09-19 (ARC Soldiers House 08:02 | |
2015-09-19 (EGLO41) Floating Points 01 Nuits Sonores XXX 09:06 | |
2015-09-19 greater reward (greater piano edit) - EP 09:02 | |
2015-09-19 Patrice Baumel this must be the place (patrice baumel club XXX 02:38 | |
2015-09-19 (SOMA264D) Slam Positive Education (D'Julz Remix) Techno 05:17 | |
2015-09-19 (PAMPACD009) DJ Koze Mariposa House 08:08 | |
2015-09-19 (LAD018) Sailor & I 03 Turn Around (Ame Remix) House 09:29 | |
2015-09-19 (LAD007) Various Tausend (Original Mix) House 09:05 | |
2015-09-19 (CP034) Edu Imbernon, Los Suruba Fayer (Adriatique Remix) House 01:21 | |
2015-09-19 (CCS067) dOP Kiss House 07:38 | |
2015-09-19 (BPC259) Dillon This Silence Kills (Life And Death Remix) House 07:16 | |
2015-09-19 (TURBO099) Gesaffelstein conspiracy XXX 12:46 | |
2015-09-19 (ADID005) Maher Daniel & Jon Charnis Lonely Stars In Open Skies (Luca Bacchetti E House 10:19 | |
2015-09-20 (VIS211B) Maya Jane Coles Little One House 09:01 | |
2015-09-20 (8BIT011) Joe Montana Sunrise (Original Mix) House 04:52 | |
2015-09-20 (ZENDNLS393X) Martyn Secrets XXX 05:22 | |
2015-09-20 Patrice Baumel this must be the place (patrice baumel club XXX 07:29 | |
2015-09-20 (INTLP006) Roland Tings Coming Up For Air XXX 06:50 | |
2015-09-20 ULTIMO 01. Blue Monday.flac ULTIMO 09:07 | |
2015-09-20 My Girls (Mike Monday Unofficial Remix) XXX 09:58 | |
2015-09-20 (MINUSmin13) Joop Junior Saw Minimal 10:31 | |
2015-09-20 (Text Records) Percussions 06 KHLHI XXX 07:55 | |
2015-09-20 (3EEP038) Theo Parrish Falling Up (Carl Craig remix) XXX 07:49 | |
2015-09-20 (WHITE008) Oskar Offermann oskar_offermann House 07:51 | |
2015-09-20 (WPH007) FCL fcl House 06:24 | |
2015-09-20 (VA015) Mathias Kaden _Rhythma House 07:37 | |
2015-09-20 (SFR039) Phil Weeks Bee's Assault (Original Mix) House 07:49 | |
2015-09-20 (WORKSHOP14) Marvin Dash [workshop 14] House 07:56 | |
2015-09-20 (SNATCH015) Butch butch House 06:10 | |
2015-09-20 (REKIDS045BD) Nina Kraviz nina_kraviz House 06:34 | |
2015-09-20 (MAEVE03) Mano Le Tough Return To Yoz (Original Mix) House 07:42 | |
2015-09-20 (KM012) &ME glaced House 08:11 | |
2015-09-20 (DYSTOPIAN006) Recondite Nadsat Techno 06:47 | |
2015-09-20 (BARN019) Simon Haydo Keep Your Distance [BARN 019] XXX 03:24 | |
2015-09-20 (RAMS001) Ramadanman ramadanman XXX 05:43 | |
2015-09-20 (AC006) Ekranoplan Coil Techno 06:45 | |
2015-09-20 (LIES028) Greg Beato PMA.flac XXX 07:05 | |
2015-09-20 (DESOLAT042) Luca Agnelli Optical House 06:50 | |
2015-09-20 (COR12127) Ilario Alicante Thera House 07:03 | |
2015-09-20 (TRESOR275) DJ Deep & Roman Poncet Present A Hydraulic Jack Techno 08:20 | |
2015-09-20 (ANN011) Delta Funktionen delta_funktionen Techno 06:27 | |
2015-09-20 (CRF007) Antigone And When The Sky Was Opened [CRF007 ] Techno 06:50 | |
2015-09-20 (BOND002) Petter B Drummer II (Original Mix) Techno 07:27 | |
2015-09-20 (DRH036) Francois X francois_x Techno 05:58 | |
2015-09-20 CD1 Shed XXX 04:37 | |
2015-09-20 (50WEAPONSCD12) Benjamin Damage Benjamin Damage XXX 05:47 | |
2015-09-20 (HF029) Sigha _ Sigha [WEB] (2011) sigha XXX 05:59 | |
2015-09-20 (AC003) Kowton TFB (Karenn Remix) Techno 06:31 | |
2015-09-20 (AVN008 03_Sektor C Techno 05:50 | |
2015-09-20 ULTIMO 02 Lipstick To Void ULTIMO 03:41 | |
2015-09-20 ULTIMO 11 Jazz (We've Got) ULTIMO 04:07 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment