this is based on calsyslab project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.3 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. __author__ = 'DarkWeb'
  2. '''
  3. Starting point of the Darkweb Mining Platform
  4. '''
  5. import os
  6. from datetime import *
  7. from MarketPlaces.DarkFox.crawler_selenium import crawler as crawlerDarkFox
  8. from MarketPlaces.Tor2door.crawler_selenium import crawler as crawlerTor2door
  9. from MarketPlaces.ThiefWorld.crawler_selenium import crawler as crawlerThiefWorld
  10. from MarketPlaces.TorBay.crawler_selenium import crawler as crawlerTorBay
  11. from MarketPlaces.LionMarketplace.crawler_selenium import crawler as crawlerLionMarketplace
  12. import time
  13. CURRENT_DATE = str("%02d" % date.today().month) + str("%02d" % date.today().day) + str("%04d" % date.today().year)
  14. # reads list of marketplaces
  15. def getMarkets():
  16. mkts = []
  17. with open('MarketsList.txt') as f:
  18. mkts = f.readlines()
  19. return mkts
  20. # Creates needed directories for marketplace if doesn't exist
  21. def createDirectory(mkt):
  22. # Package should already be there, holding crawler and parser
  23. pagesDir = '../' + mkt + '/HTML_Pages'
  24. if not os.path.isdir(pagesDir):
  25. os.makedirs(pagesDir)
  26. currentDateDir = pagesDir + '/' + CURRENT_DATE
  27. if not os.path.isdir(currentDateDir):
  28. os.mkdir(currentDateDir)
  29. listingDir = currentDateDir + '/Listing'
  30. if not os.path.isdir(listingDir):
  31. os.mkdir(listingDir)
  32. listReadDir = listingDir + '/Read'
  33. if not os.path.isdir(listReadDir):
  34. os.mkdir(listReadDir)
  35. descriptionDir = currentDateDir + '/Description'
  36. if not os.path.isdir(descriptionDir):
  37. os.mkdir(descriptionDir)
  38. descReadDir = descriptionDir + '/Read'
  39. if not os.path.isdir(descReadDir):
  40. os.mkdir(descReadDir)
  41. if __name__ == '__main__':
  42. mktsList = getMarkets()
  43. for mkt in mktsList:
  44. mkt = mkt.replace('\n','')
  45. print("Creating listing and description directories ...")
  46. createDirectory(mkt)
  47. time.sleep(5)
  48. input("Directories created successfully. Press ENTER to continue\n")
  49. if mkt == "DarkFox":
  50. crawlerDarkFox()
  51. elif mkt == 'Tor2door':
  52. crawlerTor2door()
  53. elif mkt == "ThiefWorld":
  54. crawlerThiefWorld()
  55. elif mkt == "TorBay":
  56. crawlerTorBay()
  57. elif mkt == "LionMarketplace":
  58. crawlerLionMarketplace()
  59. print("Scraping process completed successfully!")