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.

121 lines
4.3 KiB

1 year ago
1 year ago
1 year ago
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 Markets Mining
  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. from MarketPlaces.TorMarket.crawler_selenium import crawler as crawlerTorMarket
  13. from MarketPlaces.MikesGrandStore.crawler_selenium import crawler as crawlerMikesGrandStore
  14. from MarketPlaces.DarkTor.crawler_selenium import crawler as crawlerDarkTor
  15. from MarketPlaces.DigitalThriftShop.crawler_selenium import crawler as crawlerDigitalThriftShop
  16. from MarketPlaces.AnonymousMarketplace.crawler_selenium import crawler as crawlerAnonymousMarketplace
  17. from MarketPlaces.Apocalypse.crawler_selenium import crawler as crawlerApocalypseMarketplace
  18. from MarketPlaces.CityMarket.crawler_selenium import crawler as crawlerCityMarket
  19. from MarketPlaces.DarkMatter.crawler_selenium import crawler as crawlerDarkMatter
  20. from MarketPlaces.M00nkeyMarket.crawler_selenium import crawler as crawlerM00nkeyMarket
  21. from MarketPlaces.ViceCity.crawler_selenium import crawler as crawlerViceCity
  22. from MarketPlaces.HiddenMarket.crawler_selenium import crawler as crawlerHiddenMarket
  23. from MarketPlaces.RobinhoodMarket.crawler_selenium import crawler as crawlerRobinhoodMarket
  24. import configparser
  25. import time
  26. config = configparser.ConfigParser()
  27. config.read('../../setup.ini')
  28. CURRENT_DATE = str("%02d" % date.today().month) + str("%02d" % date.today().day) + str("%04d" % date.today().year)
  29. # reads list of marketplaces
  30. def getMarkets():
  31. mkts = []
  32. with open('MarketsList.txt') as f:
  33. mkts = f.readlines()
  34. return mkts
  35. # Creates needed directories for marketplace if doesn't exist
  36. def createDirectory(mkt):
  37. # Package should already be there, holding crawler and parser
  38. # pagesDir = '../' + mkt + '/HTML_Pages'
  39. pagesDir = os.path.join(config.get('Project', 'shared_folder'), "MarketPlaces/" + mkt + "/HTML_Pages")
  40. if not os.path.isdir(pagesDir):
  41. os.makedirs(pagesDir)
  42. currentDateDir = pagesDir + '/' + CURRENT_DATE
  43. if not os.path.isdir(currentDateDir):
  44. os.mkdir(currentDateDir)
  45. listingDir = currentDateDir + '/Listing'
  46. if not os.path.isdir(listingDir):
  47. os.mkdir(listingDir)
  48. listReadDir = listingDir + '/Read'
  49. if not os.path.isdir(listReadDir):
  50. os.mkdir(listReadDir)
  51. descriptionDir = currentDateDir + '/Description'
  52. if not os.path.isdir(descriptionDir):
  53. os.mkdir(descriptionDir)
  54. descReadDir = descriptionDir + '/Read'
  55. if not os.path.isdir(descReadDir):
  56. os.mkdir(descReadDir)
  57. if __name__ == '__main__':
  58. mktsList = getMarkets()
  59. for mkt in mktsList:
  60. mkt = mkt.replace('\n','')
  61. print(f"Creating listing and description directories of {mkt} ...")
  62. createDirectory(mkt)
  63. time.sleep(5)
  64. input("Directories created successfully. Press ENTER to continue\n")
  65. if mkt == "DarkFox":
  66. crawlerDarkFox()
  67. elif mkt == 'Tor2door':
  68. crawlerTor2door()
  69. elif mkt == "ThiefWorld":
  70. crawlerThiefWorld()
  71. elif mkt == "TorBay":
  72. crawlerTorBay()
  73. elif mkt == "LionMarketplace":
  74. crawlerLionMarketplace()
  75. elif mkt == "TorMarket":
  76. crawlerTorMarket()
  77. elif mkt == "MikesGrandStore":
  78. crawlerMikesGrandStore()
  79. elif mkt == "DarkTor":
  80. crawlerDarkTor()
  81. elif mkt == "DigitalThriftShop":
  82. crawlerDigitalThriftShop()
  83. elif mkt == "AnonymousMarketplace":
  84. crawlerAnonymousMarketplace()
  85. elif mkt == "Apocalypse":
  86. crawlerApocalypseMarketplace()
  87. elif mkt == "CityMarket":
  88. crawlerCityMarket()
  89. elif mkt == "DarkMatter":
  90. crawlerDarkMatter()
  91. elif mkt == "M00nkeyMarket":
  92. crawlerM00nkeyMarket()
  93. elif mkt == "ViceCity":
  94. crawlerViceCity()
  95. elif mkt == "HiddenMarket":
  96. crawlerHiddenMarket()
  97. elif mkt == "RobinhoodMarket":
  98. crawlerRobinhoodMarket()
  99. print("Scraping process completed successfully!")