Created
June 6, 2014 23:34
-
-
Save bobelev/a9ac725cb8bab29b2743 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
#!/usr/bin/env python2 | |
maps = ['surf_aircontrol_ksf', | |
'surf_akai_final', | |
'surf_and_destroy', | |
'surf_beginner', | |
'surf_derpis_ksf', | |
'surf_forbidden_ways_ksf', | |
'surf_funhouse_njv', | |
'surf_kitsune', | |
'surf_leet_xl_beta7z_', | |
'surf_legends_lite', | |
'surf_lessons', | |
'surf_lullaby_ksf', | |
'surf_mesa', | |
'surf_minuet_v1p', | |
'surf_ninja_go_b5', | |
'surf_pox', | |
'surf_prelude_ksf', | |
'surf_prime_time_r3vamp', | |
'surf_rebel_resistance_njv', | |
'surf_simpsons_go_rc2', | |
'surf_trance_ksf', | |
'surf_utopia_v3', | |
'surf_water-run_banjo_skill', | |
'surf_aether', | |
'surf_amplitude_light', | |
'surf_annoyance_njv', | |
'surf_classics', | |
'surf_classics2', | |
'surf_colors_beta1', | |
'surf_colours', | |
'surf_delusional_', | |
'surf_eclipse', | |
'surf_elites_v2', | |
'surf_faint_fix', | |
'surf_flyin_fortress', | |
'surf_fruits', | |
'surf_furios-', | |
'surf_graphia', | |
'surf_grassland', | |
'surf_happyhands2', | |
'surf_hapyhands_test', | |
'surf_hurrr', | |
'surf_ing_njv', | |
'surf_krow10', | |
'surf_kz_protraining', | |
'surf_lore_e', | |
'surf_neo_njv', | |
'surf_network_2008_final', | |
'surf_network_2009_njv', | |
'surf_networked_', | |
'surf_newb_hazard_r1', | |
'surf_ny_platinum', | |
'surf_odyssey_', | |
'surf_psycho_njv', | |
'surf_seaworld', | |
'surf_sundown_njv', | |
'surf_syria_', | |
'surf_tensile_njv', | |
'surf_the_gloaming_rat', | |
'surf_tomb_redone', | |
'surf_vegetables', | |
'surf_waterworks', | |
'surf_wood', | |
'surf_1day', | |
'surf_acp_fix', | |
'surf_amateur_v2b_', | |
'surf_amplitude_apex_njv', | |
'surf_animals', | |
'surf_argmyeyes', | |
'surf_ataque_final', | |
'surf_auroia_njv', | |
'surf_bbb_', | |
'surf_bob', | |
'surf_boring', | |
'surf_bork_nbv', | |
'surf_canisius', | |
'surf_catalyst', | |
'surf_catalyst2', | |
'surf_color_njv', | |
'surf_commune_too_beta5', | |
'surf_compulsive_njv', | |
'surf_concept_njv', | |
'surf_cookiejar', | |
'surf_creation', | |
'surf_crystal', | |
'surf_cyanide_njv', | |
'surf_deceptive', | |
'surf_diminsion_', | |
'surf_distraction', | |
'surf_doodles_njv', | |
'surf_dusk', | |
'surf_dynasty', | |
'surf_ember_sns', | |
'surf_epic', | |
'surf_exocube', | |
'surf_fast', | |
'surf_forbidden_swag', | |
'surf_forbidden_tomb_sns', | |
'surf_frequency_njv', | |
'surf_fruits2', | |
'surf_healthy_e', | |
'surf_heaven', | |
'surf_hydrogen_v2_njv', | |
'surf_imagine_fix', | |
'surf_imex_njv', | |
'surf_impact_njv', | |
'surf_injection_njv', | |
'surf_inrage-', | |
'surf_insignia_b1', | |
'surf_jenocide', | |
'surf_kawaii', | |
'surf_liberation', | |
'surf_liberation2', | |
'surf_lies', | |
'surf_lighthouse', | |
'surf_lithium-', | |
'surf_lithium2-', | |
'surf_n_bhop_beta1', | |
'surf_not_so_sinister', | |
'surf_ny_advance_nsf_v2', | |
'surf_olympics_sns', | |
'surf_oompa_loompa_', | |
'surf_parrot_selector', | |
'surf_pinkbash', | |
'surf_plaguelands_beta7a', | |
'surf_plethora_fix', | |
'surf_polygon', | |
'surf_porn_fix', | |
'surf_presmon_fix', | |
'surf_prosaic_njv', | |
'surf_proximity_final', | |
'surf_quantum_njv', | |
'surf_razer_final', | |
'surf_redemption_b1', | |
'surf_refraxis', | |
'surf_retroartz_s', | |
'surf_s_t_a_t_i_o_n', | |
'surf_sanding', | |
'surf_sc_essence_v2_njv', | |
'surf_sci_fi', | |
'surf_sh_njv', | |
'surf_sky_ages', | |
'surf_smaragd', | |
'surf_smile', | |
'surf_spaceship_ksf', | |
'surf_spectrum_njv', | |
'surf_stagejuan_ksf', | |
'surf_static', | |
'surf_take1', | |
'surf_thembrium_sns', | |
'surf_this_njv', | |
'surf_torque2_njv', | |
'surf_torque_', | |
'surf_tron_njv', | |
'surf_tronia_njv', | |
'surf_two_colour', | |
'surf_ultimatum', | |
'surf_velocity_nsf', | |
'surf_wazor', | |
'surf_zion_njv', | |
'surf_4dimensional', | |
'surf_abyss_fix', | |
'surf_airflow', | |
'surf_apollonian_', | |
'surf_artifex', | |
'surf_auroria_2', | |
'surf_beyer', | |
'surf_blackside_njv', | |
'surf_blub_njv', | |
'surf_calamity2', | |
'surf_calamity_njv_', | |
'surf_collaboration', | |
'surf_collection_njv', | |
'surf_construction', | |
'surf_curious', | |
'surf_discovery_njv', | |
'surf_divided_nsf', | |
'surf_dynamics', | |
'surf_eternal_beta', | |
'surf_euphoria', | |
'surf_exclave', | |
'surf_finesse_final', | |
'surf_forbidden_tomb2_njv', | |
'surf_forbidden_tomb3', | |
'surf_forbidden_tomb4_njv', | |
'surf_freaky_njv', | |
'surf_gurus_njv', | |
'surf_inrage2_', | |
'surf_interceptor', | |
'surf_ixtab_njv', | |
'surf_jizznipples', | |
'surf_kalium2_', | |
'surf_love', | |
'surf_mash-up', | |
'surf_neoplasma', | |
'surf_overgrowth', | |
'surf_pandemonium', | |
'surf_prolix', | |
'surf_prosperity_v2', | |
'surf_pyrism_njv', | |
'surf_quartus_ksf', | |
'surf_quasar_njv', | |
'surf_ragequit_', | |
'surf_rands_njv', | |
'surf_sempar_njv', | |
'surf_sensation', | |
'surf_sewers', | |
'surf_sexplizooimed', | |
'surf_sexyartz_njv', | |
'surf_skill8_', | |
'surf_sluice', | |
'surf_stonework2', | |
'surf_symbiosis_njv', | |
'surf_taq_njv', | |
'surf_underworld_go', | |
'surf_vector_final', | |
'surf_dionysus', | |
'surf_elysium', | |
'surf_exocube_h', | |
'surf_legendary', | |
'surf_long_as_my_pants2', | |
'surf_metallic', | |
'surf_misc', | |
'surf_overgrowth2', | |
'surf_primero_njv', | |
'surf_rustic', | |
'surf_sandman', | |
'surf_stonework3', | |
'surf_timewarp', | |
'surf_treefort', | |
'surf_tronic_njv', | |
'surf_unreal_njv_', | |
'surf_unreal2_', | |
'surf_exile_njv', | |
'surf_loentra', | |
'surf_lt_omnific_', | |
'surf_nightmare', | |
'surf_royal', | |
'surf_sinister_evil', | |
'surf_sinsane_ksf', | |
'surf_syria_again_'] | |
newmaps = [ | |
'surf_trarce_ksf', | |
'surf_voteforthisone'] | |
import urllib2 | |
import os | |
import time | |
def get_dl_size(url): | |
try: | |
u = urllib2.urlopen(url) | |
meta = u.info() | |
file_size = int(meta.getheaders("Content-Length")[0]) | |
return file_size | |
except: | |
return -1 | |
def download(url, fn=False): | |
if not fn: | |
fn = url.split('/')[-1] | |
try: | |
u = urllib2.urlopen(url) | |
f = open(fn, 'wb') | |
meta = u.info() | |
file_size = int(meta.getheaders("Content-Length")[0]) | |
print "Downloading: %s Bytes: %s" % (fn, file_size) | |
file_size_dl = 0 | |
block_sz = 8192 | |
while True: | |
buffer = u.read(block_sz) | |
if not buffer: | |
break | |
file_size_dl += len(buffer) | |
f.write(buffer) | |
status = r"%10d [%3.2f%%]" % ( | |
file_size_dl, file_size_dl * 100. / file_size) | |
status = status + chr(13) | |
print status, | |
f.close() | |
except Exception: | |
print("Can't download: %s" % url) | |
base_url = 'http://opiumgaming.site.nfoservers.com/server/maps/' | |
for map in newmaps: | |
fn = map + ".bsp.bz2" | |
url = base_url + fn | |
# print(str(maps.index(map)) + " " + url + " - a/" +fn) | |
fn = "a/" + fn | |
if os.path.exists(fn): | |
dl_size = get_dl_size(url) | |
if dl_size != os.path.getsize(fn): | |
print(str(maps.index(map)) + " " + url + " - a/" + fn, | |
'%d[%d]' % (os.path.getsize(fn), dl_size)) | |
else: | |
download(map) | |
# print(str(maps.index(map)) + " " + url + " - a/" +fn) | |
print(map + chr(13),) | |
time.sleep(2) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment