Skip to content

Instantly share code, notes, and snippets.

@bobelev
Created June 6, 2014 23:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bobelev/a9ac725cb8bab29b2743 to your computer and use it in GitHub Desktop.
Save bobelev/a9ac725cb8bab29b2743 to your computer and use it in GitHub Desktop.
#!/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