Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.46 KB | None | 0 0
  1. import urllib, os, json, sys, time
  2.  
  3. print " #---------------------------------------------------------------#"
  4. print " # #"
  5. print " # #"
  6. print " # TriCksy #"
  7. print " # ------------------------------------ #"
  8. print " # A CP Media Server downloader written in Python #"
  9. print " # #"
  10. print " # By Dote ( Valid22 aka flippr ) #"
  11. print " # #"
  12. print " #_______________________________________________________________#"
  13. print "\n"
  14.  
  15.  
  16. global download, RFile
  17. download = urllib.urlretrieve
  18. RFile = os.rename
  19.  
  20.  
  21.  
  22. class Downloadv2():
  23.  
  24. def __init__(self):
  25. print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
  26. print "[ DOWNLOADING v2 FILE INSIDE MEDIA1... ]"
  27. print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
  28. self.Client = [
  29. "airtower.swf",
  30. "backyard.swf",
  31. "banning.swf",
  32. "book.swf",
  33. "club_penguin.swf",
  34. "dependencies.json",
  35. "engine.swf",
  36. "fonts/en/FontLibrary.swf",
  37. "gridview.swf",
  38. "igloo.swf",
  39. "igloo_map.swf",
  40. "interface.swf",
  41. "intro_to_cp.swf",
  42. "intro_to_cp_quest_map.swf",
  43. "world.swf" ,
  44. "like_window_module.swf",
  45. "load.swf",
  46. "login.swf",
  47. "mail.swf",
  48. "newspaper.swf",
  49. "ninja_progress.swf",
  50. "notifications.swf",
  51. "party.swf",
  52. "phone.swf",
  53. "phrase_autocomplete.swf",
  54. "puffle_adoption.swf",
  55. "puffle_care.swf",
  56. "puffle/puppet/assetLibraryPufflePuppet.swf",
  57. "puffle_ui_widget/assets/radial_menu_assets.swf",
  58. "puffle_care_station_menu.swf",
  59. "puffle_certificate.swf",
  60. "puffle_gold_berry_machine.swf",
  61. "puffle_gold_quest_progress.swf",
  62. "puffle_manual.swf",
  63. "puffle_treasure_infographic.swf",
  64. "rooms_common.swf",
  65. "sentry.swf",
  66. "shell.swf",
  67. "stampbook.swf",
  68. "stamps.swf",
  69. "LikeWindow.swf"]
  70.  
  71. def DownloadClientFiles(self):
  72. print "---------------------------------------------------------------------"
  73. print "Downloading Client Files...."
  74. print "---------------------------------------------------------------------"
  75. Client_Dir = 'play/v2/client'
  76. ClientDir = os.path.dirname(Client_Dir)
  77. if not os.path.exists(ClientDir):
  78. os.makedirs(ClientDir)
  79. if not os.path.exists("play/v2/client/fonts/en/"):
  80. os.makedirs("play/v2/client/fonts/en/")
  81. if not os.path.exists("play/v2/client/puffle/puppet/"):
  82. os.makedirs("play/v2/client/puffle/puppet")
  83. if not os.path.exists("play/v2/client/puffle_ui_widget/assets"):
  84. os.makedirs("play/v2/client/puffle_ui_widget/assets")
  85. for CF in self.Client:
  86. CFC = CF #Client File Completed not ChloroFluroCarbons or freons :P
  87. if CF == 'fonts/en/FontLibrary.swf':
  88. CFD = 'FontLibrary.swf'
  89. if CF == "puffle/puppet/assetLibraryPufflePuppet.swf":
  90. CFD = "assetLibraryPufflePuppet.swf"
  91. if CF == 'puffle_ui_widget/assets/radial_menu_assets.swf':
  92. CFD = "radial_menu_assets.swf"
  93. else:
  94. CFD = CF
  95.  
  96. #print "Downloading %s..." %(CFD)
  97. download(("http://media1.localhost/play/v2/client/%s"%(CF)), ("%s/%s" %(Client_Dir, CF)) )
  98. os.chmod( ('%s/%s'%(Client_Dir, CF) ),0o777)
  99. return self.CreateContentDirectories()
  100. print "---------------------------------------------------------------------"
  101. print "Creating Content Directories...."
  102. print "---------------------------------------------------------------------"
  103. def CreateContentDirectories(self):
  104. download('http://origin.clubpenguin.com/play/en/web_service/game_configs/paths.json', 'paths.json')
  105. Paths = open("paths.json")
  106. with Paths as ContentPaths:
  107. pathJson = json.load(ContentPaths)
  108. for Global in pathJson['global']:
  109. FilePath = pathJson['global'][Global]
  110. if FilePath.endswith(".swf"):
  111. Args = FilePath.split("/")
  112. Arg = "/".join(Args[:-1])
  113. else:
  114. Arg = FilePath
  115.  
  116. if not os.path.exists(("play/v2/content/global/%s"%(Arg))):
  117. #print "Creating Directoty - %s"%(Arg)
  118. os.makedirs(('play/v2/content/global/%s'%(Arg) ))
  119. os.chmod( ('play/v2/content/global/%s'%(Arg) ),0o777)
  120. for Local in pathJson['local']:
  121. filePath = pathJson['local'][Local]
  122. if filePath.endswith(".swf"):
  123. Args = filePath.split("/")
  124. Arg = "/".join(Args[:-1])
  125. else:
  126. Arg = filePath
  127. if not os.path.exists(("play/v2/content/local/en/%s"%(Arg))):
  128. #print "Creating Directoty - %s"%(Arg)
  129. os.makedirs(('play/v2/content/local/en/%s'%(Arg) ))
  130. os.chmod( ('play/v2/content/local/en/%s'%(Arg) ),0o777)
  131. print "---------------------------------------------------------------------"
  132. print "Downloading Content Files...."
  133. print "---------------------------------------------------------------------"
  134. return self.DownloadContent()
  135. def DownloadContent(self):
  136. ContentJson = open("paths.json")
  137. with ContentJson as ContentPaths:
  138. pathJson = json.load(ContentPaths)
  139. for Global in pathJson['global']:
  140. FilePath = pathJson['global'][Global]
  141. if FilePath.endswith(".swf"):
  142. Arg = FilePath
  143. File = FilePath.split("/")[-1]
  144. #print "Downloading - %s"%(File)
  145. download(("http://media1.clubpenguin.com/play/v2/content/global/%s"%(Arg)), ("play/v2/content/global/%s"%(Arg)))
  146. os.chmod( ('play/v2/content/global/%s'%(Arg) ),0o777)
  147. for Local in pathJson['local']:
  148. filePath = pathJson['local'][Local]
  149. if filePath.endswith(".swf"):
  150. File = filePath.split("/")[-1]
  151. Arg = filePath
  152. #print "Downloading - %s"%(File)
  153. download(('http://media1.clubpenguin.com/play/v2/content/local/en/%s'%(Arg)),("play/v2/content/local/en/%s"%(Arg)) )
  154. os.chmod( ('play/v2/content/local/en/%s'%(Arg) ),0o777)
  155.  
  156. os.remove("paths.json")
  157. print "---------------------------------------------------------------------"
  158. print "Downloading Penguin Assessts "
  159. print "---------------------------------------------------------------------"
  160. return self.DownloadPenguinAssessts()
  161. def DownloadPenguinAssessts(self):
  162. download("http://origin.clubpenguin.com/play/en/web_service/game_configs/penguin_action_frames.json", "penguin_action_frames.json")
  163. PenguinFrames = open("penguin_action_frames.json")
  164. if not os.path.exists("play/v2/content/global/penguin/actions/"):
  165. os.makedirs("play/v2/content/global/penguin/actions/")
  166. with PenguinFrames as PF:
  167. Frames = json.load(PF)
  168. for Frame in Frames:
  169. for F in Frames[Frame]:
  170. File = "%s.swf"%(F['secret_frame'])
  171. download(("http://media1.clubpenguin.com/play/v2/content/global/penguin/actions/%s"%(File)), ("play/v2/content/global/penguin/actions/%s"%(File)))
  172. os.chmod( ("play/v2/content/global/penguin/actions/%s"%(File)), 0o777)
  173. os.remove("penguin_action_frames.json")
  174. return self.DownloadPuffle()
  175. def DownloadPuffle(self):
  176. print "---------------------------------------------------------------------"
  177. print "Downloading Puffle and Assessts "
  178. print "---------------------------------------------------------------------"
  179.  
  180. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/puffles.json", "puffles.json")
  181. PuffleJson = open("puffles.json")
  182. with PuffleJson as Puffles:
  183. puffle = json.load(Puffles)
  184. for PuffleAsset in puffle:
  185. Name = PuffleAsset['description'].lower()
  186. Dig = "puffle_%s_dig.swf"%(Name)
  187. igloo = "puffle_%s_igloo.swf"%(Name)
  188. walk = "puffle_%s_walk.swf"%(Name)
  189. sprite = "puffle_%s_paper.swf"%(Name)
  190. ### USE SLEEP IF YOU WANNA AVOID OVER LOAD AND OVER HEAT
  191. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/paper/%s"%(sprite)), ("play/v2/content/global/puffle/paper/%s"%(sprite)))
  192. os.chmod( ("play/v2/content/global/puffle/paper/%s"%(sprite)), 0o777)
  193. ##time.sleep(1) ##sleep
  194. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)))
  195. os.chmod( ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), 0o777)
  196. ##time.sleep(1) ##sleep
  197. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)))
  198. os.chmod( ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), 0o777)
  199. ##time.sleep(1) ##sleep
  200. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/walk/%s"%(walk)), ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)))
  201. os.chmod( ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)), 0o777)
  202. ##time.sleep(1) ##sleep
  203. os.remove("puffles.json")
  204. ##Add more in array, When, new wild puffles exist!!
  205. wildPuffles = ["black1000", "purple1001", "purple1022", "red1002", "blue1003","yellow1004","pink1005", "blue1006", "orange1007"]
  206. for WF in wildPuffles:
  207. Dig = "puffle_%s_dig.swf"%(WF)
  208. igloo = "puffle_%s_igloo.swf"(WF)
  209. walk = "puffle_%s_walk.swf"(WF)
  210. sprite = "puffle_%s_paper.swf"(WF)
  211.  
  212. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/paper/%s"%(sprite)), ("play/v2/content/global/puffle/paper/%s"%(sprite)))
  213. os.chmod( ("play/v2/content/global/puffle/paper/%s"%(sprite)), 0o777)
  214. ##time.sleep(1) ##sleep
  215. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)))
  216. os.chmod( ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), 0o777)
  217. ##time.sleep(1) ##sleep
  218. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)))
  219. os.chmod( ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), 0o777)
  220. ##time.sleep(1) ##sleep
  221. download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/walk/%s"%(walk)), ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)))
  222. os.chmod( ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)), 0o777)
  223. ##time.sleep(1) ##sleep
  224. return self.DownloadClothes()
  225. def DownloadClothes(self):
  226.  
  227. print "---------------------------------------------------------------------"
  228. print "Downloading Clothing's and Penguin Assessts "
  229. print "---------------------------------------------------------------------"
  230.  
  231. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json", "paper_items.json")
  232. ItemsJson = open("paper_items.json")
  233. with ItemsJson as Items:
  234. Item = json.load(Items)
  235. for ArrayItem in Item:
  236. id = ArrayItem['paper_item_id']
  237. download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/icons/%s.swf"%(id)), ("play/v2/content/global/clothing/icons/%s.swf"%(id)))
  238. os.chmod( ("play/v2/content/global/clothing/icons/%s.swf"%(id)), 0o777)
  239. ### An Line Break
  240. download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/paper/%s.swf"%(id)), ("play/v2/content/global/clothing/paper/%s.swf"%(id)))
  241. os.chmod( ("play/v2/content/global/clothing/paper/%s.swf"%(id)), 0o777)
  242. ####NonPlayerItems = [1, 8, 9, 10]
  243. if ArrayItem['type'] != 1 or 8 or 9 or 10:
  244. download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/sprites/%s.swf"%(id)), ("play/v2/content/global/clothing/sprites/%s.swf"%(id)))
  245. os.chmod( ("play/v2/content/global/clothing/sprites/%s.swf"%(id)), 0o777)
  246. elif ArrayItem['type'] == 9:
  247. download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/photos/%s.swf"%(id)), ("play/v2/content/global/clothing/photos/%s.swf"%(id)))
  248. os.chmod( ("play/v2/content/global/clothing/photos/%s.swf"%(id)), 0o777)
  249. os.remove("paper_items.json")
  250. return self.DownloadRooms()
  251. def DownloadRooms(self):
  252.  
  253. print "---------------------------------------------------------------------"
  254. print "Downloading Room's and It's Assessts "
  255. print "---------------------------------------------------------------------"
  256.  
  257.  
  258. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/rooms.json", "rooms.json")
  259. RoomsJson = open("rooms.json")
  260. if not os.path.exists("play/v2/content/global/music/"):
  261. os.makedirs("play/v2/content/global/music/")
  262. with RoomsJson as rooms:
  263. Rooms = json.load(rooms)
  264. for ROOM in Rooms:
  265. music = "%s.swf"%(Rooms[ROOM]['music_id'])
  266. roomSWF = Rooms[ROOM]['path']
  267. #print roomSWF
  268. if roomSWF != '':
  269. if not os.path.exists(("play/v2/content/global/rooms/%s"%(roomSWF))):
  270. download(("http://clubpenguin.com/play/v2/content/global/rooms/%s"%(roomSWF)), ("play/v2/content/global/rooms/%s"%(roomSWF)))
  271. os.chmod( ("play/v2/content/global/rooms/%s"%(roomSWF)) , 0o777)
  272. if music != 0:
  273. download("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(str(music)), ("play/v2/content/global/music/%s"%(str(music))))
  274. os.chmod( ("play/v2/content/global/music/%s"%(str(music))), 0o777)
  275. download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/avatar.swf", "play/v2/content/global/rooms/effects/avatar.swf")
  276. os.chmod("play/v2/content/global/rooms/effects/avatar.swf" , 0o777)
  277. download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/boatback.swf", "play/v2/content/global/rooms/effects/boatback.swf")
  278. os.chmod("play/v2/content/global/rooms/effects/boatback.swf" , 0o777)
  279. download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/boatfront.swf", "play/v2/content/global/rooms/effects/boatback.swf")
  280. os.chmod("play/v2/content/global/rooms/effects/boatback.swf" , 0o777)
  281. os.remove("rooms.json")
  282. return self.DownloadMusic()
  283. def DownloadMusic(self):
  284.  
  285. print "---------------------------------------------------------------------"
  286. print "Downloading Music's "
  287. print "---------------------------------------------------------------------"
  288.  
  289.  
  290. download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/data/music.json"), "music.json")
  291. MusicJson = open("music.json")
  292. with MusicJson as MusicArray:
  293. Musics = json.load(MusicArray)
  294. for Songs in Musics['songs']:
  295. SongId = Songs['id']
  296. Song = str(SongId) + ".swf"
  297.  
  298. download(("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(Song)), ("play/v2/content/global/music/%s"%(Song)))
  299. RFile("music.json", "play/v2/content/global/igloo/data/music.json")
  300. os.chmod(("play/v2/content/global/music/%s"%(Song)), 0o777)
  301. return self.DownloadIgloo()
  302. def DownloadIgloo(self):
  303.  
  304. print "---------------------------------------------------------------------"
  305. print "Downloading Igloo's"
  306. print "---------------------------------------------------------------------"
  307.  
  308.  
  309. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloos.json", "igloos.json")
  310. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloo_floors.json", "igloo_floors.json")
  311. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloo_locations.json", "igloo_locations.json")
  312. IglooJson = open("igloos.json")
  313. IglooFloorsJson = open("igloo_floors.json")
  314. IglooLocJson = open("igloo_locations.json")
  315.  
  316. with IglooJson as Igloos:
  317. igloo = json.load(Igloos)
  318. for Igloo in igloo:
  319. IglooSWF = str(Igloo)+".swf"
  320. download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF), ("play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF)))
  321. os.chmod("play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF), 0o777)
  322. download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF), ("play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF)))
  323. os.chmod("play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF), 0o777)
  324. os.remove("igloos.json")
  325. with IglooFloorsJson as IF:
  326. IFs = json.load(IF)
  327. for FloorArray in IFs:
  328. Id = FloorArray['igloo_floor_id']
  329. FloorSWF = str(Id)+".swf"
  330. if Id != 0:
  331. download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF), ("play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF)))
  332. os.chmod("play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF), 0o777)
  333. download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF), ("play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF)))
  334. os.chmod("play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF), 0o777)
  335. os.remove("igloo_floors.json")
  336. with IglooLocJson as IL:
  337. ILs = json.load(IL)
  338. if not os.path.exists("play/v2/content/global/backyard/"):
  339. os.makedirs("play/v2/content/global/backyard/")
  340. for IglooIDs in ILs:
  341. IgID = IglooIDs['igloo_location_id']
  342. locationSWF = str(IgID) + ".swf"
  343. locationBackyard = str(IgID) + "_backyard.swf"
  344. download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/locations/icons/%s"%(locationSWF)), ("play/v2/content/global/igloo/locations/icons/%s"%(locationSWF)))
  345. os.chmod("play/v2/content/global/igloo/locations/icons/%s"%(locationSWF), 0o777)
  346. download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF)), ("play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF)))
  347. os.chmod("play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF), 0o777)
  348. download(("http://media1.clubpenguin.com/play/v2/content/global/backyard/%s"%(locationBackyard)), ("play/v2/content/global/backyard/%s"%(locationBackyard)))
  349. os.chmod("play/v2/content/global/backyard/%s"%(locationBackyard), 0o777)
  350. os.remove("igloo_locations.json")
  351. return self.DownloadFurnitures()
  352. def DownloadFurnitures(self):
  353.  
  354. print "---------------------------------------------------------------------"
  355. print "Downloading Furnitues' and Assesst's"
  356. print "---------------------------------------------------------------------"
  357.  
  358.  
  359. #download("http://media1.clubpenguin.com/play/en/web_service/game_configs/furniture_items.json", "furniture_items.json")
  360. FurnJson = open("furniture_items.json")
  361. with FurnJson as Furnitures:
  362. Furn = json.load(Furnitures)
  363. for furnitures in Furn:
  364. FurnID = furnitures['furniture_item_id']
  365. furn = str(FurnID) + ".swf"
  366. download("http://media1.clubpenguin.com/play/v2/content/global/furniture/icons/%s"%(furn), ("play/v2/content/global/furniture/icons/%s"%(furn)))
  367. os.chmod("play/v2/content/global/furniture/icons/%s"%(furn), 0o777)
  368. download("http://media1.clubpenguin.com/play/v2/content/global/furniture/sprites/%s"%(furn), ("play/v2/content/global/furniture/sprites/%s"%(furn)))
  369. os.chmod("play/v2/content/global/furniture/sprites/%s"%(furn), 0o777)
  370. os.remove("furniture_items.json")
  371. return self.DownloadGames()
  372.  
  373. def DownloadGames(self):
  374.  
  375. print "---------------------------------------------------------------------"
  376. print "Downloading Games' and Assesst's"
  377. print "---------------------------------------------------------------------"
  378.  
  379.  
  380. download("http://media1.clubpenguin.com/play/en/web_service/game_configs/games.json", "games.json")
  381. GamesJson = open("games.json")
  382. if not os.path.exists("play/v2/games"):
  383. os.makedirs("play/v2/games")
  384. with GamesJson as Games:
  385. games = json.load(Games)
  386. for GAMES in games:
  387. GamePath = games[GAMES]['path']
  388. MusicID = games[GAMES]['music_id']
  389. GameSWF = GamePath.split("/")[-1]
  390. GameSPath = "/".join(GamePath.split("/")[:-1])
  391. if not os.path.exists("play/v2/games/%s"%(GameSPath)):
  392. os.makedirs("play/v2/games/%s"%(GameSPath))
  393. download("http://media1.clubpenguin.com/play/v2/games/%s"%(GamePath), ("play/v2/games/%s"%(GamePath)))
  394. os.chmod("play/v2/games/%s"%(GamePath), 0o777)
  395. if MusicID != 0:
  396. mSWF = "%s.swf"%(MusicID)
  397. download("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(mSWF), ("play/v2/content/global/music/%s"%(mSWF)))
  398. os.chmod("play/v2/content/global/music/%s"%(mSWF), 0o777)
  399. os.remove("games.json")
  400. ###IMPORTS
  401. import zipfile
  402. import xmltodict
  403. ###IMPORTS END
  404. class DownloadPlay():
  405. def __init__(self):
  406. print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
  407. print "[ DOWNLOADING PLAY FILE INSIDE MEDIA1 EXCEPT v2... ]"
  408. print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
  409. def Start(self):
  410. if not os.path.exists("play/en/web_service"):
  411. os.makedirs("play/en/web_service")
  412. if not os.path.exists("play/en/web_service/game_configs/"):
  413. os.makedirs("play/en/web_service/game_configs/")
  414. download("http://media1.clubpenguin.com/play/en/web_service/game_configs.bin", "game_configs.bin")
  415. GConfigs = zipfile.ZipFile("game_configs.bin")
  416. GConfigs.extractall("play/en/web_service/game_configs/")
  417. GConfigs.close()
  418. RFile("play/en/web_service/game_configs/weblogger.php", "play/en/web_service/weblogger.php")
  419. RFile("game_configs.bin", "play/en/web_service/game_configs.bin")
  420.  
  421. return self.ContinueStart()
  422. def ContinueStart(self):
  423. if not os.path.exists("play/start/swf/"):
  424. os.makedirs("play/start/swf/")
  425. if not os.path.exists("play/start/xml/"):
  426. os.makedirs("play/start/xml/")
  427.  
  428. download("http://media1.clubpenguin.com/play/start/xml/start_module_config.xml", "play/start/xml/start_module_config.xml")
  429. download("http://media1.clubpenguin.com/play/start/swf/start_module.swf", "play/start/swf/start_module.swf")
  430. download("http://www.clubpenguin.com/xml/start-module-xml?response_type=embed", "xml/start-module-xml")
  431. return self.FinishAndStartv2()
  432. def FinishAndStartv2(self):
  433. print "FINISHING AND STARTING NEXT DOWNLOAD TRIP...//..."
  434. if not os.path.exists("swf"):
  435. os.makedirs("swf")
  436. XMLFile = open('play/xml/start-module-xml', 'r')
  437. XMLArray = xmltodict.parse( XMLFile.read() )
  438. xml = XMLArray['section']['billboard_list']['billboard']
  439. for XML in xml:
  440. DownloadSWF = XML['@src']
  441. SWF = XML['@src'].replace("?response_type=embed", "")
  442. download("http://www.clubpenguin.com/%s"%(DownloadSWF), SWF)
  443. download("http://media1.clubpenguin.com/play/v2/content/global/content/map_triggers.json", "play/v2/content/global/content/map_triggers.json")
  444. print "Downloading v2 Directory...."
  445. return Downloadv2().DownloadClientFiles()
  446.  
  447.  
  448.  
  449. ##START THESE HERE
  450. DownloadPlay().Start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement