diff --git a/Day66-75/code/image360/image360/__init__.py b/Day66-75/code/image360/image360/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Day66-75/code/image360/image360/items.py b/Day66-75/code/image360/image360/items.py new file mode 100644 index 0000000..d852b2f --- /dev/null +++ b/Day66-75/code/image360/image360/items.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +# Define here the models for your scraped items +# +# See documentation in: +# https://doc.scrapy.org/en/latest/topics/items.html + +import scrapy + + +class GoodsItem(scrapy.Item): + + price = scrapy.Field() + deal = scrapy.Field() + title = scrapy.Field() + + +class BeautyItem(scrapy.Item): + + title = scrapy.Field() + tag = scrapy.Field() + width = scrapy.Field() + height = scrapy.Field() + url = scrapy.Field() diff --git a/Day66-75/code/image360/image360/middlewares.py b/Day66-75/code/image360/image360/middlewares.py new file mode 100644 index 0000000..13d9c46 --- /dev/null +++ b/Day66-75/code/image360/image360/middlewares.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- + +# Define here the models for your spider middleware +# +# See documentation in: +# https://doc.scrapy.org/en/latest/topics/spider-middleware.html + +from scrapy import signals +from scrapy.http import HtmlResponse + +from selenium import webdriver +from selenium.common.exceptions import TimeoutException + + +class Image360SpiderMiddleware(object): + # Not all methods need to be defined. If a method is not defined, + # scrapy acts as if the spider middleware does not modify the + # passed objects. + + @classmethod + def from_crawler(cls, crawler): + # This method is used by Scrapy to create your spiders. + s = cls() + crawler.signals.connect(s.spider_opened, signal=signals.spider_opened) + return s + + def process_spider_input(self, response, spider): + # Called for each response that goes through the spider + # middleware and into the spider. + + # Should return None or raise an exception. + return None + + def process_spider_output(self, response, result, spider): + # Called with the results returned from the Spider, after + # it has processed the response. + + # Must return an iterable of Request, dict or Item objects. + for i in result: + yield i + + def process_spider_exception(self, response, exception, spider): + # Called when a spider or process_spider_input() method + # (from other spider middleware) raises an exception. + + # Should return either None or an iterable of Response, dict + # or Item objects. + pass + + def process_start_requests(self, start_requests, spider): + # Called with the start requests of the spider, and works + # similarly to the process_spider_output() method, except + # that it doesn’t have a response associated. + + # Must return only requests (not items). + for r in start_requests: + yield r + + def spider_opened(self, spider): + spider.logger.info('Spider opened: %s' % spider.name) + + +class Image360DownloaderMiddleware(object): + # Not all methods need to be defined. If a method is not defined, + # scrapy acts as if the downloader middleware does not modify the + # passed objects. + + @classmethod + def from_crawler(cls, crawler): + # This method is used by Scrapy to create your spiders. + s = cls() + crawler.signals.connect(s.spider_opened, signal=signals.spider_opened) + return s + + def process_request(self, request, spider): + # Called for each request that goes through the downloader + # middleware. + + # Must either: + # - return None: continue processing this request + # - or return a Response object + # - or return a Request object + # - or raise IgnoreRequest: process_exception() methods of + # installed downloader middleware will be called + return None + + def process_response(self, request, response, spider): + # Called with the response returned from the downloader. + + # Must either; + # - return a Response object + # - return a Request object + # - or raise IgnoreRequest + return response + + def process_exception(self, request, exception, spider): + # Called when a download handler or a process_request() + # (from other downloader middleware) raises an exception. + + # Must either: + # - return None: continue processing this exception + # - return a Response object: stops process_exception() chain + # - return a Request object: stops process_exception() chain + pass + + def spider_opened(self, spider): + spider.logger.info('Spider opened: %s' % spider.name) + + +class TaobaoDownloaderMiddleWare(object): + + def __init__(self, timeout=None): + self.timeout = timeout + self.browser = webdriver.Chrome() + self.browser.set_window_size(1000, 600) + self.browser.set_page_load_timeout(self.timeout) + + def __del__(self): + self.browser.close() + + def process_request(self, request, spider): + try: + self.browser.get(request.url) + return HtmlResponse(url=request.url, body=self.browser.page_source, + request=request, encoding='utf-8', status=200) + except TimeoutException: + return HtmlResponse(url=request.url, status=500, request=request) + + def process_response(self, request, response, spider): + return response + + def process_exception(self, request, exception, spider): + pass + + @classmethod + def from_crawler(cls, crawler): + return cls(timeout=10) diff --git a/Day66-75/code/image360/image360/pipelines.py b/Day66-75/code/image360/image360/pipelines.py new file mode 100644 index 0000000..7f72d58 --- /dev/null +++ b/Day66-75/code/image360/image360/pipelines.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- + +# Define your item pipelines here +# +# Don't forget to add your pipeline to the ITEM_PIPELINES setting +# See: https://doc.scrapy.org/en/latest/topics/item-pipeline.html +import logging + +from pymongo import MongoClient +from scrapy import Request +from scrapy.exceptions import DropItem +from scrapy.pipelines.images import ImagesPipeline + + +logger = logging.getLogger('SaveImagePipeline') + + +class SaveImagePipeline(ImagesPipeline): + + def get_media_requests(self, item, info): + yield Request(url=item['url']) + + def item_completed(self, results, item, info): + logger.debug('图片下载完成!') + if not results[0][0]: + raise DropItem('下载失败') + return item + + def file_path(self, request, response=None, info=None): + return request.url.split('/')[-1] + + +class SaveToMongoPipeline(object): + + def __init__(self, mongo_url, db_name): + self.mongo_url = mongo_url + self.db_name = db_name + self.client = None + self.db = None + + def process_item(self, item, spider): + return item + + def open_spider(self, spider): + self.client = MongoClient(self.mongo_url) + self.db = self.client[self.db_name] + + def close_spider(self, spider): + self.client.close() + + @classmethod + def from_crawler(cls, crawler): + return cls(crawler.settings.get('MONGO_URL'), + crawler.settings.get('MONGO_DB')) + diff --git a/Day66-75/code/image360/image360/settings.py b/Day66-75/code/image360/image360/settings.py new file mode 100644 index 0000000..76dbbfe --- /dev/null +++ b/Day66-75/code/image360/image360/settings.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- + +# Scrapy settings for image360 project +# +# For simplicity, this file contains only settings considered important or +# commonly used. You can find more settings consulting the documentation: +# +# https://doc.scrapy.org/en/latest/topics/settings.html +# https://doc.scrapy.org/en/latest/topics/downloader-middleware.html +# https://doc.scrapy.org/en/latest/topics/spider-middleware.html + +BOT_NAME = 'image360' + +SPIDER_MODULES = ['image360.spiders'] +NEWSPIDER_MODULE = 'image360.spiders' + +MONGO_URL = 'mongodb://120.77.222.217:27017' +MONGO_DB = 'image360' + + +# Crawl responsibly by identifying yourself (and your website) on the user-agent +USER_AGENT = 'Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19' + +# Obey robots.txt rules +ROBOTSTXT_OBEY = False + +# Configure maximum concurrent requests performed by Scrapy (default: 16) +CONCURRENT_REQUESTS = 2 + +# Configure a delay for requests for the same website (default: 0) +# See https://doc.scrapy.org/en/latest/topics/settings.html#download-delay +# See also autothrottle settings and docs +DOWNLOAD_DELAY = 3 +RANDOMIZE_DOWNLOAD_DELAY = True +# The download delay setting will honor only one of: +#CONCURRENT_REQUESTS_PER_DOMAIN = 16 +#CONCURRENT_REQUESTS_PER_IP = 16 + +# Disable cookies (enabled by default) +#COOKIES_ENABLED = False + +# Disable Telnet Console (enabled by default) +#TELNETCONSOLE_ENABLED = False + +# Override the default request headers: +#DEFAULT_REQUEST_HEADERS = { +# 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', +# 'Accept-Language': 'en', +#} + +# Enable or disable spider middlewares +# See https://doc.scrapy.org/en/latest/topics/spider-middleware.html +#SPIDER_MIDDLEWARES = { +# 'image360.middlewares.Image360SpiderMiddleware': 543, +#} + +# Enable or disable downloader middlewares +# See https://doc.scrapy.org/en/latest/topics/downloader-middleware.html +DOWNLOADER_MIDDLEWARES = { + # 'image360.middlewares.Image360DownloaderMiddleware': 543, + 'image360.middlewares.TaobaoDownloaderMiddleWare': 500, +} + +# Enable or disable extensions +# See https://doc.scrapy.org/en/latest/topics/extensions.html +#EXTENSIONS = { +# 'scrapy.extensions.telnet.TelnetConsole': None, +#} + +IMAGES_STORE = './resources/' + +# Configure item pipelines +# See https://doc.scrapy.org/en/latest/topics/item-pipeline.html +# ITEM_PIPELINES = { +# 'image360.pipelines.SaveImagePipeline': 300, +# 'image360.pipelines.SaveToMongoPipeline': 301, +# } + +LOG_LEVEL = 'DEBUG' + +# Enable and configure the AutoThrottle extension (disabled by default) +# See https://doc.scrapy.org/en/latest/topics/autothrottle.html +#AUTOTHROTTLE_ENABLED = True +# The initial download delay +#AUTOTHROTTLE_START_DELAY = 5 +# The maximum download delay to be set in case of high latencies +#AUTOTHROTTLE_MAX_DELAY = 60 +# The average number of requests Scrapy should be sending in parallel to +# each remote server +#AUTOTHROTTLE_TARGET_CONCURRENCY = 1.0 +# Enable showing throttling stats for every response received: +#AUTOTHROTTLE_DEBUG = False + +# Enable and configure HTTP caching (disabled by default) +# See https://doc.scrapy.org/en/latest/topics/downloader-middleware.html#httpcache-middleware-settings +#HTTPCACHE_ENABLED = True +#HTTPCACHE_EXPIRATION_SECS = 0 +#HTTPCACHE_DIR = 'httpcache' +#HTTPCACHE_IGNORE_HTTP_CODES = [] +#HTTPCACHE_STORAGE = 'scrapy.extensions.httpcache.FilesystemCacheStorage' diff --git a/Day66-75/code/image360/image360/spiders/__init__.py b/Day66-75/code/image360/image360/spiders/__init__.py new file mode 100644 index 0000000..ebd689a --- /dev/null +++ b/Day66-75/code/image360/image360/spiders/__init__.py @@ -0,0 +1,4 @@ +# This package will contain the spiders of your Scrapy project +# +# Please refer to the documentation for information on how to create and manage +# your spiders. diff --git a/Day66-75/code/image360/image360/spiders/image.py b/Day66-75/code/image360/image360/spiders/image.py new file mode 100644 index 0000000..32d6983 --- /dev/null +++ b/Day66-75/code/image360/image360/spiders/image.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +from json import loads +from urllib.parse import urlencode + +import scrapy + +from image360.items import BeautyItem + + +class ImageSpider(scrapy.Spider): + name = 'image' + allowed_domains = ['image.so.com'] + + def start_requests(self): + base_url = 'http://image.so.com/zj?' + param = {'ch': 'beauty', 'listtype': 'new', 'temp': 1} + for page in range(10): + param['sn'] = page * 30 + full_url = base_url + urlencode(param) + yield scrapy.Request(url=full_url) + + def parse(self, response): + model_dict = loads(response.text) + for elem in model_dict['list']: + item = BeautyItem() + item['title'] = elem['group_title'] + item['tag'] = elem['tag'] + item['width'] = elem['cover_width'] + item['height'] = elem['cover_height'] + item['url'] = elem['qhimg_url'] + yield item diff --git a/Day66-75/code/image360/image360/spiders/taobao.py b/Day66-75/code/image360/image360/spiders/taobao.py new file mode 100644 index 0000000..abc08ea --- /dev/null +++ b/Day66-75/code/image360/image360/spiders/taobao.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +from urllib.parse import urlencode + +import scrapy + +from image360.items import GoodsItem + + +class TaobaoSpider(scrapy.Spider): + name = 'taobao' + allowed_domains = ['www.taobao.com'] + + def start_requests(self): + base_url = 'https://s.taobao.com/search?' + params = {} + for keyword in ['ipad', 'iphone', '小米手机']: + params['q'] = keyword + for page in range(10): + params['s'] = page * 44 + full_url = base_url + urlencode(params) + yield scrapy.Request(url=full_url, callback=self.parse) + + def parse(self, response): + goods_list = response.xpath('//*[@id="mainsrp-itemlist"]/div/div/div[1]') + for goods in goods_list: + item = GoodsItem() + item['price'] = goods.xpath('div[5]/div[2]/div[1]/div[1]/strong/text()').extract_first() + item['deal'] = goods.xpath('div[5]/div[2]/div[1]/div[2]/text()').extract_first() + item['title'] = goods.xpath('div[6]/div[2]/div[2]/a/text()').extract_first() + yield item + diff --git a/Day66-75/code/image360/resources/t01007dc14e5d9ba99c.jpg b/Day66-75/code/image360/resources/t01007dc14e5d9ba99c.jpg new file mode 100644 index 0000000..a4b2669 Binary files /dev/null and b/Day66-75/code/image360/resources/t01007dc14e5d9ba99c.jpg differ diff --git a/Day66-75/code/image360/resources/t0100bf3cb6bfbaf619.jpg b/Day66-75/code/image360/resources/t0100bf3cb6bfbaf619.jpg new file mode 100644 index 0000000..1a40d8a Binary files /dev/null and b/Day66-75/code/image360/resources/t0100bf3cb6bfbaf619.jpg differ diff --git a/Day66-75/code/image360/resources/t0102719cecb7bbf933.jpg b/Day66-75/code/image360/resources/t0102719cecb7bbf933.jpg new file mode 100644 index 0000000..b0b4fec Binary files /dev/null and b/Day66-75/code/image360/resources/t0102719cecb7bbf933.jpg differ diff --git a/Day66-75/code/image360/resources/t01040153281bef0c31.jpg b/Day66-75/code/image360/resources/t01040153281bef0c31.jpg new file mode 100644 index 0000000..655eec5 Binary files /dev/null and b/Day66-75/code/image360/resources/t01040153281bef0c31.jpg differ diff --git a/Day66-75/code/image360/resources/t0104acadc3f46e94a5.jpg b/Day66-75/code/image360/resources/t0104acadc3f46e94a5.jpg new file mode 100644 index 0000000..7c7e98c Binary files /dev/null and b/Day66-75/code/image360/resources/t0104acadc3f46e94a5.jpg differ diff --git a/Day66-75/code/image360/resources/t0106c74482d74f1f69.jpg b/Day66-75/code/image360/resources/t0106c74482d74f1f69.jpg new file mode 100644 index 0000000..b9252c0 Binary files /dev/null and b/Day66-75/code/image360/resources/t0106c74482d74f1f69.jpg differ diff --git a/Day66-75/code/image360/resources/t0107a47a55e15b4088.jpg b/Day66-75/code/image360/resources/t0107a47a55e15b4088.jpg new file mode 100644 index 0000000..657b934 Binary files /dev/null and b/Day66-75/code/image360/resources/t0107a47a55e15b4088.jpg differ diff --git a/Day66-75/code/image360/resources/t0108659585e5c6fd79.jpg b/Day66-75/code/image360/resources/t0108659585e5c6fd79.jpg new file mode 100644 index 0000000..8cb630c Binary files /dev/null and b/Day66-75/code/image360/resources/t0108659585e5c6fd79.jpg differ diff --git a/Day66-75/code/image360/resources/t0108dc82794264fe32.jpg b/Day66-75/code/image360/resources/t0108dc82794264fe32.jpg new file mode 100644 index 0000000..9bec0db Binary files /dev/null and b/Day66-75/code/image360/resources/t0108dc82794264fe32.jpg differ diff --git a/Day66-75/code/image360/resources/t0109066494109ef9d5.jpg b/Day66-75/code/image360/resources/t0109066494109ef9d5.jpg new file mode 100644 index 0000000..a30df4d Binary files /dev/null and b/Day66-75/code/image360/resources/t0109066494109ef9d5.jpg differ diff --git a/Day66-75/code/image360/resources/t010cdb2fc590380ba2.jpg b/Day66-75/code/image360/resources/t010cdb2fc590380ba2.jpg new file mode 100644 index 0000000..3031c2e Binary files /dev/null and b/Day66-75/code/image360/resources/t010cdb2fc590380ba2.jpg differ diff --git a/Day66-75/code/image360/resources/t010eaeb5befe6bd3da.jpg b/Day66-75/code/image360/resources/t010eaeb5befe6bd3da.jpg new file mode 100644 index 0000000..e4601f9 Binary files /dev/null and b/Day66-75/code/image360/resources/t010eaeb5befe6bd3da.jpg differ diff --git a/Day66-75/code/image360/resources/t010ebf2ec5ab7eed55.jpg b/Day66-75/code/image360/resources/t010ebf2ec5ab7eed55.jpg new file mode 100644 index 0000000..44c93bb Binary files /dev/null and b/Day66-75/code/image360/resources/t010ebf2ec5ab7eed55.jpg differ diff --git a/Day66-75/code/image360/resources/t01113e798f564af05b.jpg b/Day66-75/code/image360/resources/t01113e798f564af05b.jpg new file mode 100644 index 0000000..e23ce86 Binary files /dev/null and b/Day66-75/code/image360/resources/t01113e798f564af05b.jpg differ diff --git a/Day66-75/code/image360/resources/t011763a163ad870dd5.jpg b/Day66-75/code/image360/resources/t011763a163ad870dd5.jpg new file mode 100644 index 0000000..32f4e18 Binary files /dev/null and b/Day66-75/code/image360/resources/t011763a163ad870dd5.jpg differ diff --git a/Day66-75/code/image360/resources/t0118880c4a56060405.jpg b/Day66-75/code/image360/resources/t0118880c4a56060405.jpg new file mode 100644 index 0000000..f402837 Binary files /dev/null and b/Day66-75/code/image360/resources/t0118880c4a56060405.jpg differ diff --git a/Day66-75/code/image360/resources/t011c7e0a3894541511.jpg b/Day66-75/code/image360/resources/t011c7e0a3894541511.jpg new file mode 100644 index 0000000..1be165f Binary files /dev/null and b/Day66-75/code/image360/resources/t011c7e0a3894541511.jpg differ diff --git a/Day66-75/code/image360/resources/t011d088995140f23c4.jpg b/Day66-75/code/image360/resources/t011d088995140f23c4.jpg new file mode 100644 index 0000000..2e1c1e7 Binary files /dev/null and b/Day66-75/code/image360/resources/t011d088995140f23c4.jpg differ diff --git a/Day66-75/code/image360/resources/t011dc130fbe3c88bea.jpg b/Day66-75/code/image360/resources/t011dc130fbe3c88bea.jpg new file mode 100644 index 0000000..a5c6c45 Binary files /dev/null and b/Day66-75/code/image360/resources/t011dc130fbe3c88bea.jpg differ diff --git a/Day66-75/code/image360/resources/t011f0f52dbe5a44c9c.jpg b/Day66-75/code/image360/resources/t011f0f52dbe5a44c9c.jpg new file mode 100644 index 0000000..47d41c4 Binary files /dev/null and b/Day66-75/code/image360/resources/t011f0f52dbe5a44c9c.jpg differ diff --git a/Day66-75/code/image360/resources/t011f2aa3c3c3ca3e8b.jpg b/Day66-75/code/image360/resources/t011f2aa3c3c3ca3e8b.jpg new file mode 100644 index 0000000..f3140a5 Binary files /dev/null and b/Day66-75/code/image360/resources/t011f2aa3c3c3ca3e8b.jpg differ diff --git a/Day66-75/code/image360/resources/t01204279178ca66421.jpg b/Day66-75/code/image360/resources/t01204279178ca66421.jpg new file mode 100644 index 0000000..1a02592 Binary files /dev/null and b/Day66-75/code/image360/resources/t01204279178ca66421.jpg differ diff --git a/Day66-75/code/image360/resources/t01212289c59a8c09f2.jpg b/Day66-75/code/image360/resources/t01212289c59a8c09f2.jpg new file mode 100644 index 0000000..75a3362 Binary files /dev/null and b/Day66-75/code/image360/resources/t01212289c59a8c09f2.jpg differ diff --git a/Day66-75/code/image360/resources/t0121d70ff844efb5f9.jpg b/Day66-75/code/image360/resources/t0121d70ff844efb5f9.jpg new file mode 100644 index 0000000..2f2acef Binary files /dev/null and b/Day66-75/code/image360/resources/t0121d70ff844efb5f9.jpg differ diff --git a/Day66-75/code/image360/resources/t0121dabf4b71749cfe.jpg b/Day66-75/code/image360/resources/t0121dabf4b71749cfe.jpg new file mode 100644 index 0000000..35b7902 Binary files /dev/null and b/Day66-75/code/image360/resources/t0121dabf4b71749cfe.jpg differ diff --git a/Day66-75/code/image360/resources/t0122662127e2518bcb.jpg b/Day66-75/code/image360/resources/t0122662127e2518bcb.jpg new file mode 100644 index 0000000..1186038 Binary files /dev/null and b/Day66-75/code/image360/resources/t0122662127e2518bcb.jpg differ diff --git a/Day66-75/code/image360/resources/t0122e587d0aa3bd5f6.jpg b/Day66-75/code/image360/resources/t0122e587d0aa3bd5f6.jpg new file mode 100644 index 0000000..8e5cafe Binary files /dev/null and b/Day66-75/code/image360/resources/t0122e587d0aa3bd5f6.jpg differ diff --git a/Day66-75/code/image360/resources/t0122eee4a19d116c86.jpg b/Day66-75/code/image360/resources/t0122eee4a19d116c86.jpg new file mode 100644 index 0000000..1265588 Binary files /dev/null and b/Day66-75/code/image360/resources/t0122eee4a19d116c86.jpg differ diff --git a/Day66-75/code/image360/resources/t012383a24305385b0e.jpg b/Day66-75/code/image360/resources/t012383a24305385b0e.jpg new file mode 100644 index 0000000..f2a2fa5 Binary files /dev/null and b/Day66-75/code/image360/resources/t012383a24305385b0e.jpg differ diff --git a/Day66-75/code/image360/resources/t01246e4abdf04e8f44.jpg b/Day66-75/code/image360/resources/t01246e4abdf04e8f44.jpg new file mode 100644 index 0000000..c66326a Binary files /dev/null and b/Day66-75/code/image360/resources/t01246e4abdf04e8f44.jpg differ diff --git a/Day66-75/code/image360/resources/t0126171a8b227fe60a.jpg b/Day66-75/code/image360/resources/t0126171a8b227fe60a.jpg new file mode 100644 index 0000000..c68c9f0 Binary files /dev/null and b/Day66-75/code/image360/resources/t0126171a8b227fe60a.jpg differ diff --git a/Day66-75/code/image360/resources/t0127c5bc8e51178d81.jpg b/Day66-75/code/image360/resources/t0127c5bc8e51178d81.jpg new file mode 100644 index 0000000..627c462 Binary files /dev/null and b/Day66-75/code/image360/resources/t0127c5bc8e51178d81.jpg differ diff --git a/Day66-75/code/image360/resources/t012b78d17ad10b28d2.jpg b/Day66-75/code/image360/resources/t012b78d17ad10b28d2.jpg new file mode 100644 index 0000000..6c3e3fc Binary files /dev/null and b/Day66-75/code/image360/resources/t012b78d17ad10b28d2.jpg differ diff --git a/Day66-75/code/image360/resources/t012c58704949943139.jpg b/Day66-75/code/image360/resources/t012c58704949943139.jpg new file mode 100644 index 0000000..1ffe2ba Binary files /dev/null and b/Day66-75/code/image360/resources/t012c58704949943139.jpg differ diff --git a/Day66-75/code/image360/resources/t012c60eb0fe0720396.jpg b/Day66-75/code/image360/resources/t012c60eb0fe0720396.jpg new file mode 100644 index 0000000..0a8c277 Binary files /dev/null and b/Day66-75/code/image360/resources/t012c60eb0fe0720396.jpg differ diff --git a/Day66-75/code/image360/resources/t012f140107638e0fda.jpg b/Day66-75/code/image360/resources/t012f140107638e0fda.jpg new file mode 100644 index 0000000..34a9e17 Binary files /dev/null and b/Day66-75/code/image360/resources/t012f140107638e0fda.jpg differ diff --git a/Day66-75/code/image360/resources/t012f9eb9266a79c14a.jpg b/Day66-75/code/image360/resources/t012f9eb9266a79c14a.jpg new file mode 100644 index 0000000..cc793fd Binary files /dev/null and b/Day66-75/code/image360/resources/t012f9eb9266a79c14a.jpg differ diff --git a/Day66-75/code/image360/resources/t013078e0696e393d34.jpg b/Day66-75/code/image360/resources/t013078e0696e393d34.jpg new file mode 100644 index 0000000..5cca439 Binary files /dev/null and b/Day66-75/code/image360/resources/t013078e0696e393d34.jpg differ diff --git a/Day66-75/code/image360/resources/t0133dea5352f251144.jpg b/Day66-75/code/image360/resources/t0133dea5352f251144.jpg new file mode 100644 index 0000000..d67e24f Binary files /dev/null and b/Day66-75/code/image360/resources/t0133dea5352f251144.jpg differ diff --git a/Day66-75/code/image360/resources/t0135f5ed12ebfbf723.jpg b/Day66-75/code/image360/resources/t0135f5ed12ebfbf723.jpg new file mode 100644 index 0000000..74b1d45 Binary files /dev/null and b/Day66-75/code/image360/resources/t0135f5ed12ebfbf723.jpg differ diff --git a/Day66-75/code/image360/resources/t013862476b8fbf7969.jpg b/Day66-75/code/image360/resources/t013862476b8fbf7969.jpg new file mode 100644 index 0000000..8ce00e4 Binary files /dev/null and b/Day66-75/code/image360/resources/t013862476b8fbf7969.jpg differ diff --git a/Day66-75/code/image360/resources/t013bfdb724ccde6227.jpg b/Day66-75/code/image360/resources/t013bfdb724ccde6227.jpg new file mode 100644 index 0000000..2a6ea9c Binary files /dev/null and b/Day66-75/code/image360/resources/t013bfdb724ccde6227.jpg differ diff --git a/Day66-75/code/image360/resources/t013c82bfe79c770965.jpg b/Day66-75/code/image360/resources/t013c82bfe79c770965.jpg new file mode 100644 index 0000000..fac1cb1 Binary files /dev/null and b/Day66-75/code/image360/resources/t013c82bfe79c770965.jpg differ diff --git a/Day66-75/code/image360/resources/t013cb1e91e02d1a22b.jpg b/Day66-75/code/image360/resources/t013cb1e91e02d1a22b.jpg new file mode 100644 index 0000000..12d5213 Binary files /dev/null and b/Day66-75/code/image360/resources/t013cb1e91e02d1a22b.jpg differ diff --git a/Day66-75/code/image360/resources/t013cd39cd3c08d971e.jpg b/Day66-75/code/image360/resources/t013cd39cd3c08d971e.jpg new file mode 100644 index 0000000..3f1e02e Binary files /dev/null and b/Day66-75/code/image360/resources/t013cd39cd3c08d971e.jpg differ diff --git a/Day66-75/code/image360/resources/t013ec9b3fb5cfa24a2.jpg b/Day66-75/code/image360/resources/t013ec9b3fb5cfa24a2.jpg new file mode 100644 index 0000000..0277a72 Binary files /dev/null and b/Day66-75/code/image360/resources/t013ec9b3fb5cfa24a2.jpg differ diff --git a/Day66-75/code/image360/resources/t01405adfca6387b9ac.jpg b/Day66-75/code/image360/resources/t01405adfca6387b9ac.jpg new file mode 100644 index 0000000..9fa0036 Binary files /dev/null and b/Day66-75/code/image360/resources/t01405adfca6387b9ac.jpg differ diff --git a/Day66-75/code/image360/resources/t0143850ac615187626.jpg b/Day66-75/code/image360/resources/t0143850ac615187626.jpg new file mode 100644 index 0000000..a622baf Binary files /dev/null and b/Day66-75/code/image360/resources/t0143850ac615187626.jpg differ diff --git a/Day66-75/code/image360/resources/t014596f0949435cab8.jpg b/Day66-75/code/image360/resources/t014596f0949435cab8.jpg new file mode 100644 index 0000000..09df6f8 Binary files /dev/null and b/Day66-75/code/image360/resources/t014596f0949435cab8.jpg differ diff --git a/Day66-75/code/image360/resources/t01474a1e9e1dbdc185.jpg b/Day66-75/code/image360/resources/t01474a1e9e1dbdc185.jpg new file mode 100644 index 0000000..1443116 Binary files /dev/null and b/Day66-75/code/image360/resources/t01474a1e9e1dbdc185.jpg differ diff --git a/Day66-75/code/image360/resources/t0149725b31c5bd51be.jpg b/Day66-75/code/image360/resources/t0149725b31c5bd51be.jpg new file mode 100644 index 0000000..d5fa224 Binary files /dev/null and b/Day66-75/code/image360/resources/t0149725b31c5bd51be.jpg differ diff --git a/Day66-75/code/image360/resources/t0149dd4f260f4352b8.jpg b/Day66-75/code/image360/resources/t0149dd4f260f4352b8.jpg new file mode 100644 index 0000000..88cf41f Binary files /dev/null and b/Day66-75/code/image360/resources/t0149dd4f260f4352b8.jpg differ diff --git a/Day66-75/code/image360/resources/t014a03227f1c992296.jpg b/Day66-75/code/image360/resources/t014a03227f1c992296.jpg new file mode 100644 index 0000000..4371298 Binary files /dev/null and b/Day66-75/code/image360/resources/t014a03227f1c992296.jpg differ diff --git a/Day66-75/code/image360/resources/t014ac25aa8c0b7f274.jpg b/Day66-75/code/image360/resources/t014ac25aa8c0b7f274.jpg new file mode 100644 index 0000000..ed72690 Binary files /dev/null and b/Day66-75/code/image360/resources/t014ac25aa8c0b7f274.jpg differ diff --git a/Day66-75/code/image360/resources/t014c4a3be39db97b7a.jpg b/Day66-75/code/image360/resources/t014c4a3be39db97b7a.jpg new file mode 100644 index 0000000..e7f9f5e Binary files /dev/null and b/Day66-75/code/image360/resources/t014c4a3be39db97b7a.jpg differ diff --git a/Day66-75/code/image360/resources/t014d699aac32cb713d.jpg b/Day66-75/code/image360/resources/t014d699aac32cb713d.jpg new file mode 100644 index 0000000..3ea4b19 Binary files /dev/null and b/Day66-75/code/image360/resources/t014d699aac32cb713d.jpg differ diff --git a/Day66-75/code/image360/resources/t01515f76784a2cb70d.jpg b/Day66-75/code/image360/resources/t01515f76784a2cb70d.jpg new file mode 100644 index 0000000..65c478a Binary files /dev/null and b/Day66-75/code/image360/resources/t01515f76784a2cb70d.jpg differ diff --git a/Day66-75/code/image360/resources/t0154687f04bb6e87c8.jpg b/Day66-75/code/image360/resources/t0154687f04bb6e87c8.jpg new file mode 100644 index 0000000..084e794 Binary files /dev/null and b/Day66-75/code/image360/resources/t0154687f04bb6e87c8.jpg differ diff --git a/Day66-75/code/image360/resources/t0154e0c6a3a0195ae5.jpg b/Day66-75/code/image360/resources/t0154e0c6a3a0195ae5.jpg new file mode 100644 index 0000000..e944bf1 Binary files /dev/null and b/Day66-75/code/image360/resources/t0154e0c6a3a0195ae5.jpg differ diff --git a/Day66-75/code/image360/resources/t01566484710c51f9eb.jpg b/Day66-75/code/image360/resources/t01566484710c51f9eb.jpg new file mode 100644 index 0000000..6c85b0d Binary files /dev/null and b/Day66-75/code/image360/resources/t01566484710c51f9eb.jpg differ diff --git a/Day66-75/code/image360/resources/t015761d856727049e8.jpg b/Day66-75/code/image360/resources/t015761d856727049e8.jpg new file mode 100644 index 0000000..4722042 Binary files /dev/null and b/Day66-75/code/image360/resources/t015761d856727049e8.jpg differ diff --git a/Day66-75/code/image360/resources/t0157d6c71e66dd5324.jpg b/Day66-75/code/image360/resources/t0157d6c71e66dd5324.jpg new file mode 100644 index 0000000..0048465 Binary files /dev/null and b/Day66-75/code/image360/resources/t0157d6c71e66dd5324.jpg differ diff --git a/Day66-75/code/image360/resources/t0158e90c6b2261246f.jpg b/Day66-75/code/image360/resources/t0158e90c6b2261246f.jpg new file mode 100644 index 0000000..4a9e756 Binary files /dev/null and b/Day66-75/code/image360/resources/t0158e90c6b2261246f.jpg differ diff --git a/Day66-75/code/image360/resources/t015ad37f6400feaa36.jpg b/Day66-75/code/image360/resources/t015ad37f6400feaa36.jpg new file mode 100644 index 0000000..1bb4249 Binary files /dev/null and b/Day66-75/code/image360/resources/t015ad37f6400feaa36.jpg differ diff --git a/Day66-75/code/image360/resources/t015cb268bec26b89df.jpg b/Day66-75/code/image360/resources/t015cb268bec26b89df.jpg new file mode 100644 index 0000000..2fbcb06 Binary files /dev/null and b/Day66-75/code/image360/resources/t015cb268bec26b89df.jpg differ diff --git a/Day66-75/code/image360/resources/t015e3979aab2fb94df.jpg b/Day66-75/code/image360/resources/t015e3979aab2fb94df.jpg new file mode 100644 index 0000000..5b0fc7c Binary files /dev/null and b/Day66-75/code/image360/resources/t015e3979aab2fb94df.jpg differ diff --git a/Day66-75/code/image360/resources/t016004e6a1ad3c9e5b.jpg b/Day66-75/code/image360/resources/t016004e6a1ad3c9e5b.jpg new file mode 100644 index 0000000..efee7a9 Binary files /dev/null and b/Day66-75/code/image360/resources/t016004e6a1ad3c9e5b.jpg differ diff --git a/Day66-75/code/image360/resources/t0160c8456511be3c4e.jpg b/Day66-75/code/image360/resources/t0160c8456511be3c4e.jpg new file mode 100644 index 0000000..8035cec Binary files /dev/null and b/Day66-75/code/image360/resources/t0160c8456511be3c4e.jpg differ diff --git a/Day66-75/code/image360/resources/t0162367ab7e72a28fe.jpg b/Day66-75/code/image360/resources/t0162367ab7e72a28fe.jpg new file mode 100644 index 0000000..4b7c6e9 Binary files /dev/null and b/Day66-75/code/image360/resources/t0162367ab7e72a28fe.jpg differ diff --git a/Day66-75/code/image360/resources/t016515a354e5d99aa5.jpg b/Day66-75/code/image360/resources/t016515a354e5d99aa5.jpg new file mode 100644 index 0000000..af5f794 Binary files /dev/null and b/Day66-75/code/image360/resources/t016515a354e5d99aa5.jpg differ diff --git a/Day66-75/code/image360/resources/t016692a18144ff13e9.jpg b/Day66-75/code/image360/resources/t016692a18144ff13e9.jpg new file mode 100644 index 0000000..0e62438 Binary files /dev/null and b/Day66-75/code/image360/resources/t016692a18144ff13e9.jpg differ diff --git a/Day66-75/code/image360/resources/t016a574a08f712d044.jpg b/Day66-75/code/image360/resources/t016a574a08f712d044.jpg new file mode 100644 index 0000000..6a796b8 Binary files /dev/null and b/Day66-75/code/image360/resources/t016a574a08f712d044.jpg differ diff --git a/Day66-75/code/image360/resources/t016d7fdd276ca1af2c.jpg b/Day66-75/code/image360/resources/t016d7fdd276ca1af2c.jpg new file mode 100644 index 0000000..e607e36 Binary files /dev/null and b/Day66-75/code/image360/resources/t016d7fdd276ca1af2c.jpg differ diff --git a/Day66-75/code/image360/resources/t0171bc968d5e0f4bc6.jpg b/Day66-75/code/image360/resources/t0171bc968d5e0f4bc6.jpg new file mode 100644 index 0000000..bbc54f2 Binary files /dev/null and b/Day66-75/code/image360/resources/t0171bc968d5e0f4bc6.jpg differ diff --git a/Day66-75/code/image360/resources/t0171cc58bc33662afd.jpg b/Day66-75/code/image360/resources/t0171cc58bc33662afd.jpg new file mode 100644 index 0000000..a9fde48 Binary files /dev/null and b/Day66-75/code/image360/resources/t0171cc58bc33662afd.jpg differ diff --git a/Day66-75/code/image360/resources/t017617760d184e6bdd.jpg b/Day66-75/code/image360/resources/t017617760d184e6bdd.jpg new file mode 100644 index 0000000..ef814fc Binary files /dev/null and b/Day66-75/code/image360/resources/t017617760d184e6bdd.jpg differ diff --git a/Day66-75/code/image360/resources/t0176b4c4f9c948a0ef.jpg b/Day66-75/code/image360/resources/t0176b4c4f9c948a0ef.jpg new file mode 100644 index 0000000..9e433c8 Binary files /dev/null and b/Day66-75/code/image360/resources/t0176b4c4f9c948a0ef.jpg differ diff --git a/Day66-75/code/image360/resources/t01780cfa69f094efad.jpg b/Day66-75/code/image360/resources/t01780cfa69f094efad.jpg new file mode 100644 index 0000000..d752d43 Binary files /dev/null and b/Day66-75/code/image360/resources/t01780cfa69f094efad.jpg differ diff --git a/Day66-75/code/image360/resources/t0179d7e549f15e2e75.jpg b/Day66-75/code/image360/resources/t0179d7e549f15e2e75.jpg new file mode 100644 index 0000000..42ec6ce Binary files /dev/null and b/Day66-75/code/image360/resources/t0179d7e549f15e2e75.jpg differ diff --git a/Day66-75/code/image360/resources/t017a4bc1542b90029f.jpg b/Day66-75/code/image360/resources/t017a4bc1542b90029f.jpg new file mode 100644 index 0000000..f410154 Binary files /dev/null and b/Day66-75/code/image360/resources/t017a4bc1542b90029f.jpg differ diff --git a/Day66-75/code/image360/resources/t017c24387821f1820a.jpg b/Day66-75/code/image360/resources/t017c24387821f1820a.jpg new file mode 100644 index 0000000..68b9a36 Binary files /dev/null and b/Day66-75/code/image360/resources/t017c24387821f1820a.jpg differ diff --git a/Day66-75/code/image360/resources/t017d478b5ab2f639ff.jpg b/Day66-75/code/image360/resources/t017d478b5ab2f639ff.jpg new file mode 100644 index 0000000..08a4fc7 Binary files /dev/null and b/Day66-75/code/image360/resources/t017d478b5ab2f639ff.jpg differ diff --git a/Day66-75/code/image360/resources/t017f7af599c13d831e.jpg b/Day66-75/code/image360/resources/t017f7af599c13d831e.jpg new file mode 100644 index 0000000..b76a2f1 Binary files /dev/null and b/Day66-75/code/image360/resources/t017f7af599c13d831e.jpg differ diff --git a/Day66-75/code/image360/resources/t018047d23168c301de.jpg b/Day66-75/code/image360/resources/t018047d23168c301de.jpg new file mode 100644 index 0000000..742257a Binary files /dev/null and b/Day66-75/code/image360/resources/t018047d23168c301de.jpg differ diff --git a/Day66-75/code/image360/resources/t0183548d072c356557.jpg b/Day66-75/code/image360/resources/t0183548d072c356557.jpg new file mode 100644 index 0000000..6c17419 Binary files /dev/null and b/Day66-75/code/image360/resources/t0183548d072c356557.jpg differ diff --git a/Day66-75/code/image360/resources/t0185e58b9800d4ceb3.jpg b/Day66-75/code/image360/resources/t0185e58b9800d4ceb3.jpg new file mode 100644 index 0000000..1bded04 Binary files /dev/null and b/Day66-75/code/image360/resources/t0185e58b9800d4ceb3.jpg differ diff --git a/Day66-75/code/image360/resources/t0186c5788021457c73.jpg b/Day66-75/code/image360/resources/t0186c5788021457c73.jpg new file mode 100644 index 0000000..d27d700 Binary files /dev/null and b/Day66-75/code/image360/resources/t0186c5788021457c73.jpg differ diff --git a/Day66-75/code/image360/resources/t018a21577372885278.jpg b/Day66-75/code/image360/resources/t018a21577372885278.jpg new file mode 100644 index 0000000..fd20ab0 Binary files /dev/null and b/Day66-75/code/image360/resources/t018a21577372885278.jpg differ diff --git a/Day66-75/code/image360/resources/t018b65f9d7ee73f315.jpg b/Day66-75/code/image360/resources/t018b65f9d7ee73f315.jpg new file mode 100644 index 0000000..f45238f Binary files /dev/null and b/Day66-75/code/image360/resources/t018b65f9d7ee73f315.jpg differ diff --git a/Day66-75/code/image360/resources/t018fe0911e35023068.jpg b/Day66-75/code/image360/resources/t018fe0911e35023068.jpg new file mode 100644 index 0000000..d101e95 Binary files /dev/null and b/Day66-75/code/image360/resources/t018fe0911e35023068.jpg differ diff --git a/Day66-75/code/image360/resources/t01917a7fab2fe4d9b7.jpg b/Day66-75/code/image360/resources/t01917a7fab2fe4d9b7.jpg new file mode 100644 index 0000000..5c71c01 Binary files /dev/null and b/Day66-75/code/image360/resources/t01917a7fab2fe4d9b7.jpg differ diff --git a/Day66-75/code/image360/resources/t0192a0336e9399b8da.jpg b/Day66-75/code/image360/resources/t0192a0336e9399b8da.jpg new file mode 100644 index 0000000..5f78ccb Binary files /dev/null and b/Day66-75/code/image360/resources/t0192a0336e9399b8da.jpg differ diff --git a/Day66-75/code/image360/resources/t0196a0102dea88fc6d.jpg b/Day66-75/code/image360/resources/t0196a0102dea88fc6d.jpg new file mode 100644 index 0000000..9fbe93e Binary files /dev/null and b/Day66-75/code/image360/resources/t0196a0102dea88fc6d.jpg differ diff --git a/Day66-75/code/image360/resources/t019c708f74604ad6eb.jpg b/Day66-75/code/image360/resources/t019c708f74604ad6eb.jpg new file mode 100644 index 0000000..4790972 Binary files /dev/null and b/Day66-75/code/image360/resources/t019c708f74604ad6eb.jpg differ diff --git a/Day66-75/code/image360/resources/t019d832931f0b8d226.jpg b/Day66-75/code/image360/resources/t019d832931f0b8d226.jpg new file mode 100644 index 0000000..8bfc430 Binary files /dev/null and b/Day66-75/code/image360/resources/t019d832931f0b8d226.jpg differ diff --git a/Day66-75/code/image360/resources/t019d923e0dd56b3cc7.jpg b/Day66-75/code/image360/resources/t019d923e0dd56b3cc7.jpg new file mode 100644 index 0000000..ef9616b Binary files /dev/null and b/Day66-75/code/image360/resources/t019d923e0dd56b3cc7.jpg differ diff --git a/Day66-75/code/image360/resources/t019e560e66e8e44a14.jpg b/Day66-75/code/image360/resources/t019e560e66e8e44a14.jpg new file mode 100644 index 0000000..71311b0 Binary files /dev/null and b/Day66-75/code/image360/resources/t019e560e66e8e44a14.jpg differ diff --git a/Day66-75/code/image360/resources/t01a200da58d980fdbe.jpg b/Day66-75/code/image360/resources/t01a200da58d980fdbe.jpg new file mode 100644 index 0000000..438e226 Binary files /dev/null and b/Day66-75/code/image360/resources/t01a200da58d980fdbe.jpg differ diff --git a/Day66-75/code/image360/resources/t01a452909bf7c8e9f4.jpg b/Day66-75/code/image360/resources/t01a452909bf7c8e9f4.jpg new file mode 100644 index 0000000..ceabe85 Binary files /dev/null and b/Day66-75/code/image360/resources/t01a452909bf7c8e9f4.jpg differ diff --git a/Day66-75/code/image360/resources/t01a56e6d8bb71288ea.jpg b/Day66-75/code/image360/resources/t01a56e6d8bb71288ea.jpg new file mode 100644 index 0000000..4a8b670 Binary files /dev/null and b/Day66-75/code/image360/resources/t01a56e6d8bb71288ea.jpg differ diff --git a/Day66-75/code/image360/resources/t01a5e3b3b7a61d1c6b.jpg b/Day66-75/code/image360/resources/t01a5e3b3b7a61d1c6b.jpg new file mode 100644 index 0000000..4076afc Binary files /dev/null and b/Day66-75/code/image360/resources/t01a5e3b3b7a61d1c6b.jpg differ diff --git a/Day66-75/code/image360/resources/t01a84dea7a40b556df.jpg b/Day66-75/code/image360/resources/t01a84dea7a40b556df.jpg new file mode 100644 index 0000000..6fb5b80 Binary files /dev/null and b/Day66-75/code/image360/resources/t01a84dea7a40b556df.jpg differ diff --git a/Day66-75/code/image360/resources/t01a86260333bb96377.jpg b/Day66-75/code/image360/resources/t01a86260333bb96377.jpg new file mode 100644 index 0000000..153b018 Binary files /dev/null and b/Day66-75/code/image360/resources/t01a86260333bb96377.jpg differ diff --git a/Day66-75/code/image360/resources/t01aaa4c36e1a58080f.jpg b/Day66-75/code/image360/resources/t01aaa4c36e1a58080f.jpg new file mode 100644 index 0000000..cac30a3 Binary files /dev/null and b/Day66-75/code/image360/resources/t01aaa4c36e1a58080f.jpg differ diff --git a/Day66-75/code/image360/resources/t01ab06d1e77348560f.jpg b/Day66-75/code/image360/resources/t01ab06d1e77348560f.jpg new file mode 100644 index 0000000..eaeb264 Binary files /dev/null and b/Day66-75/code/image360/resources/t01ab06d1e77348560f.jpg differ diff --git a/Day66-75/code/image360/resources/t01ac6b3302bb7c428d.jpg b/Day66-75/code/image360/resources/t01ac6b3302bb7c428d.jpg new file mode 100644 index 0000000..6521867 Binary files /dev/null and b/Day66-75/code/image360/resources/t01ac6b3302bb7c428d.jpg differ diff --git a/Day66-75/code/image360/resources/t01ad4e2aafa3a58dfe.jpg b/Day66-75/code/image360/resources/t01ad4e2aafa3a58dfe.jpg new file mode 100644 index 0000000..f9bb04f Binary files /dev/null and b/Day66-75/code/image360/resources/t01ad4e2aafa3a58dfe.jpg differ diff --git a/Day66-75/code/image360/resources/t01b025e03ed1a3bdae.jpg b/Day66-75/code/image360/resources/t01b025e03ed1a3bdae.jpg new file mode 100644 index 0000000..9f12347 Binary files /dev/null and b/Day66-75/code/image360/resources/t01b025e03ed1a3bdae.jpg differ diff --git a/Day66-75/code/image360/resources/t01b12779ca7f4f9d57.jpg b/Day66-75/code/image360/resources/t01b12779ca7f4f9d57.jpg new file mode 100644 index 0000000..d00cb8c Binary files /dev/null and b/Day66-75/code/image360/resources/t01b12779ca7f4f9d57.jpg differ diff --git a/Day66-75/code/image360/resources/t01b2a9b3103a29dba0.jpg b/Day66-75/code/image360/resources/t01b2a9b3103a29dba0.jpg new file mode 100644 index 0000000..53382bf Binary files /dev/null and b/Day66-75/code/image360/resources/t01b2a9b3103a29dba0.jpg differ diff --git a/Day66-75/code/image360/resources/t01b31c9697ccd6a6f9.jpg b/Day66-75/code/image360/resources/t01b31c9697ccd6a6f9.jpg new file mode 100644 index 0000000..d6c1806 Binary files /dev/null and b/Day66-75/code/image360/resources/t01b31c9697ccd6a6f9.jpg differ diff --git a/Day66-75/code/image360/resources/t01b4e1779efb762478.jpg b/Day66-75/code/image360/resources/t01b4e1779efb762478.jpg new file mode 100644 index 0000000..5b074ac Binary files /dev/null and b/Day66-75/code/image360/resources/t01b4e1779efb762478.jpg differ diff --git a/Day66-75/code/image360/resources/t01b5b7f34459af3677.jpg b/Day66-75/code/image360/resources/t01b5b7f34459af3677.jpg new file mode 100644 index 0000000..f28816c Binary files /dev/null and b/Day66-75/code/image360/resources/t01b5b7f34459af3677.jpg differ diff --git a/Day66-75/code/image360/resources/t01b6d9a2bcc998e046.jpg b/Day66-75/code/image360/resources/t01b6d9a2bcc998e046.jpg new file mode 100644 index 0000000..17a0285 Binary files /dev/null and b/Day66-75/code/image360/resources/t01b6d9a2bcc998e046.jpg differ diff --git a/Day66-75/code/image360/resources/t01b859f32eeb52bc2a.jpg b/Day66-75/code/image360/resources/t01b859f32eeb52bc2a.jpg new file mode 100644 index 0000000..81782b2 Binary files /dev/null and b/Day66-75/code/image360/resources/t01b859f32eeb52bc2a.jpg differ diff --git a/Day66-75/code/image360/resources/t01bdd06f97efeee277.jpg b/Day66-75/code/image360/resources/t01bdd06f97efeee277.jpg new file mode 100644 index 0000000..a109e9c Binary files /dev/null and b/Day66-75/code/image360/resources/t01bdd06f97efeee277.jpg differ diff --git a/Day66-75/code/image360/resources/t01be45affbde4a54a5.jpg b/Day66-75/code/image360/resources/t01be45affbde4a54a5.jpg new file mode 100644 index 0000000..ed5b374 Binary files /dev/null and b/Day66-75/code/image360/resources/t01be45affbde4a54a5.jpg differ diff --git a/Day66-75/code/image360/resources/t01c1684d7315bb188d.jpg b/Day66-75/code/image360/resources/t01c1684d7315bb188d.jpg new file mode 100644 index 0000000..94f2c4f Binary files /dev/null and b/Day66-75/code/image360/resources/t01c1684d7315bb188d.jpg differ diff --git a/Day66-75/code/image360/resources/t01c26515f619902f48.jpg b/Day66-75/code/image360/resources/t01c26515f619902f48.jpg new file mode 100644 index 0000000..c3d0a1d Binary files /dev/null and b/Day66-75/code/image360/resources/t01c26515f619902f48.jpg differ diff --git a/Day66-75/code/image360/resources/t01c27e3b3ef2246e97.jpg b/Day66-75/code/image360/resources/t01c27e3b3ef2246e97.jpg new file mode 100644 index 0000000..0ffcf15 Binary files /dev/null and b/Day66-75/code/image360/resources/t01c27e3b3ef2246e97.jpg differ diff --git a/Day66-75/code/image360/resources/t01c3135f4afe52fe01.jpg b/Day66-75/code/image360/resources/t01c3135f4afe52fe01.jpg new file mode 100644 index 0000000..e447af8 Binary files /dev/null and b/Day66-75/code/image360/resources/t01c3135f4afe52fe01.jpg differ diff --git a/Day66-75/code/image360/resources/t01c382465efd9da959.jpg b/Day66-75/code/image360/resources/t01c382465efd9da959.jpg new file mode 100644 index 0000000..7459d61 Binary files /dev/null and b/Day66-75/code/image360/resources/t01c382465efd9da959.jpg differ diff --git a/Day66-75/code/image360/resources/t01c49e3b92a429a677.jpg b/Day66-75/code/image360/resources/t01c49e3b92a429a677.jpg new file mode 100644 index 0000000..7eae1ff Binary files /dev/null and b/Day66-75/code/image360/resources/t01c49e3b92a429a677.jpg differ diff --git a/Day66-75/code/image360/resources/t01c5f3eb14ecf7335d.jpg b/Day66-75/code/image360/resources/t01c5f3eb14ecf7335d.jpg new file mode 100644 index 0000000..140e4e2 Binary files /dev/null and b/Day66-75/code/image360/resources/t01c5f3eb14ecf7335d.jpg differ diff --git a/Day66-75/code/image360/resources/t01c6c616cf6d9e8b4d.jpg b/Day66-75/code/image360/resources/t01c6c616cf6d9e8b4d.jpg new file mode 100644 index 0000000..6233faf Binary files /dev/null and b/Day66-75/code/image360/resources/t01c6c616cf6d9e8b4d.jpg differ diff --git a/Day66-75/code/image360/resources/t01c9460dd4cc08372d.jpg b/Day66-75/code/image360/resources/t01c9460dd4cc08372d.jpg new file mode 100644 index 0000000..870a338 Binary files /dev/null and b/Day66-75/code/image360/resources/t01c9460dd4cc08372d.jpg differ diff --git a/Day66-75/code/image360/resources/t01ca764220aa6c6e45.jpg b/Day66-75/code/image360/resources/t01ca764220aa6c6e45.jpg new file mode 100644 index 0000000..61fd252 Binary files /dev/null and b/Day66-75/code/image360/resources/t01ca764220aa6c6e45.jpg differ diff --git a/Day66-75/code/image360/resources/t01ccf5cdd455c8e2f2.jpg b/Day66-75/code/image360/resources/t01ccf5cdd455c8e2f2.jpg new file mode 100644 index 0000000..f942fcf Binary files /dev/null and b/Day66-75/code/image360/resources/t01ccf5cdd455c8e2f2.jpg differ diff --git a/Day66-75/code/image360/resources/t01ce51d6a2c5d6e214.jpg b/Day66-75/code/image360/resources/t01ce51d6a2c5d6e214.jpg new file mode 100644 index 0000000..7f986cd Binary files /dev/null and b/Day66-75/code/image360/resources/t01ce51d6a2c5d6e214.jpg differ diff --git a/Day66-75/code/image360/resources/t01d1534771c8ade97b.jpg b/Day66-75/code/image360/resources/t01d1534771c8ade97b.jpg new file mode 100644 index 0000000..78e2b5d Binary files /dev/null and b/Day66-75/code/image360/resources/t01d1534771c8ade97b.jpg differ diff --git a/Day66-75/code/image360/resources/t01d3f9f5d380addfe8.jpg b/Day66-75/code/image360/resources/t01d3f9f5d380addfe8.jpg new file mode 100644 index 0000000..895e82e Binary files /dev/null and b/Day66-75/code/image360/resources/t01d3f9f5d380addfe8.jpg differ diff --git a/Day66-75/code/image360/resources/t01d699a64dbb781d1e.jpg b/Day66-75/code/image360/resources/t01d699a64dbb781d1e.jpg new file mode 100644 index 0000000..8e41607 Binary files /dev/null and b/Day66-75/code/image360/resources/t01d699a64dbb781d1e.jpg differ diff --git a/Day66-75/code/image360/resources/t01d6c8a240b029582a.jpg b/Day66-75/code/image360/resources/t01d6c8a240b029582a.jpg new file mode 100644 index 0000000..59b6b14 Binary files /dev/null and b/Day66-75/code/image360/resources/t01d6c8a240b029582a.jpg differ diff --git a/Day66-75/code/image360/resources/t01d6f87e3e9cd758ad.jpg b/Day66-75/code/image360/resources/t01d6f87e3e9cd758ad.jpg new file mode 100644 index 0000000..c9d718b Binary files /dev/null and b/Day66-75/code/image360/resources/t01d6f87e3e9cd758ad.jpg differ diff --git a/Day66-75/code/image360/resources/t01d963873d9359ab6d.jpg b/Day66-75/code/image360/resources/t01d963873d9359ab6d.jpg new file mode 100644 index 0000000..03c6bc0 Binary files /dev/null and b/Day66-75/code/image360/resources/t01d963873d9359ab6d.jpg differ diff --git a/Day66-75/code/image360/resources/t01dbc1cb59c508a111.jpg b/Day66-75/code/image360/resources/t01dbc1cb59c508a111.jpg new file mode 100644 index 0000000..b0366e2 Binary files /dev/null and b/Day66-75/code/image360/resources/t01dbc1cb59c508a111.jpg differ diff --git a/Day66-75/code/image360/resources/t01dcb6642b1a3e7e7e.jpg b/Day66-75/code/image360/resources/t01dcb6642b1a3e7e7e.jpg new file mode 100644 index 0000000..379c57d Binary files /dev/null and b/Day66-75/code/image360/resources/t01dcb6642b1a3e7e7e.jpg differ diff --git a/Day66-75/code/image360/resources/t01ddba1ee73a096568.jpg b/Day66-75/code/image360/resources/t01ddba1ee73a096568.jpg new file mode 100644 index 0000000..aecea4d Binary files /dev/null and b/Day66-75/code/image360/resources/t01ddba1ee73a096568.jpg differ diff --git a/Day66-75/code/image360/resources/t01de438f023ee9652f.jpg b/Day66-75/code/image360/resources/t01de438f023ee9652f.jpg new file mode 100644 index 0000000..42d7256 Binary files /dev/null and b/Day66-75/code/image360/resources/t01de438f023ee9652f.jpg differ diff --git a/Day66-75/code/image360/resources/t01e1e3cf70675ccaf3.jpg b/Day66-75/code/image360/resources/t01e1e3cf70675ccaf3.jpg new file mode 100644 index 0000000..3b7bb23 Binary files /dev/null and b/Day66-75/code/image360/resources/t01e1e3cf70675ccaf3.jpg differ diff --git a/Day66-75/code/image360/resources/t01e3d0ccd5d57502a7.jpg b/Day66-75/code/image360/resources/t01e3d0ccd5d57502a7.jpg new file mode 100644 index 0000000..1de066b Binary files /dev/null and b/Day66-75/code/image360/resources/t01e3d0ccd5d57502a7.jpg differ diff --git a/Day66-75/code/image360/resources/t01e98ae072c6246ce3.jpg b/Day66-75/code/image360/resources/t01e98ae072c6246ce3.jpg new file mode 100644 index 0000000..a7b095c Binary files /dev/null and b/Day66-75/code/image360/resources/t01e98ae072c6246ce3.jpg differ diff --git a/Day66-75/code/image360/resources/t01ea56f52a54fde3d5.jpg b/Day66-75/code/image360/resources/t01ea56f52a54fde3d5.jpg new file mode 100644 index 0000000..7866d98 Binary files /dev/null and b/Day66-75/code/image360/resources/t01ea56f52a54fde3d5.jpg differ diff --git a/Day66-75/code/image360/resources/t01ee9b3de8df5b0a47.jpg b/Day66-75/code/image360/resources/t01ee9b3de8df5b0a47.jpg new file mode 100644 index 0000000..d2ca668 Binary files /dev/null and b/Day66-75/code/image360/resources/t01ee9b3de8df5b0a47.jpg differ diff --git a/Day66-75/code/image360/resources/t01f06285e661b853b4.jpg b/Day66-75/code/image360/resources/t01f06285e661b853b4.jpg new file mode 100644 index 0000000..81aa570 Binary files /dev/null and b/Day66-75/code/image360/resources/t01f06285e661b853b4.jpg differ diff --git a/Day66-75/code/image360/resources/t01f2874bb2c75f882b.jpg b/Day66-75/code/image360/resources/t01f2874bb2c75f882b.jpg new file mode 100644 index 0000000..d7c4a64 Binary files /dev/null and b/Day66-75/code/image360/resources/t01f2874bb2c75f882b.jpg differ diff --git a/Day66-75/code/image360/resources/t01f2c27a2053e101f0.jpg b/Day66-75/code/image360/resources/t01f2c27a2053e101f0.jpg new file mode 100644 index 0000000..283f299 Binary files /dev/null and b/Day66-75/code/image360/resources/t01f2c27a2053e101f0.jpg differ diff --git a/Day66-75/code/image360/resources/t01f2dcc1b42e9400ee.jpg b/Day66-75/code/image360/resources/t01f2dcc1b42e9400ee.jpg new file mode 100644 index 0000000..d9b61fd Binary files /dev/null and b/Day66-75/code/image360/resources/t01f2dcc1b42e9400ee.jpg differ diff --git a/Day66-75/code/image360/resources/t01f3b02accb521bc22.jpg b/Day66-75/code/image360/resources/t01f3b02accb521bc22.jpg new file mode 100644 index 0000000..5237173 Binary files /dev/null and b/Day66-75/code/image360/resources/t01f3b02accb521bc22.jpg differ diff --git a/Day66-75/code/image360/resources/t01f5ca605f05d8b973.jpg b/Day66-75/code/image360/resources/t01f5ca605f05d8b973.jpg new file mode 100644 index 0000000..080995d Binary files /dev/null and b/Day66-75/code/image360/resources/t01f5ca605f05d8b973.jpg differ diff --git a/Day66-75/code/image360/resources/t01f70a9345828d0d93.jpg b/Day66-75/code/image360/resources/t01f70a9345828d0d93.jpg new file mode 100644 index 0000000..2585490 Binary files /dev/null and b/Day66-75/code/image360/resources/t01f70a9345828d0d93.jpg differ diff --git a/Day66-75/code/image360/resources/t01faa0569f68a773ff.jpg b/Day66-75/code/image360/resources/t01faa0569f68a773ff.jpg new file mode 100644 index 0000000..ff8fba9 Binary files /dev/null and b/Day66-75/code/image360/resources/t01faa0569f68a773ff.jpg differ diff --git a/Day66-75/code/image360/resources/t01faccf23a961432c0.jpg b/Day66-75/code/image360/resources/t01faccf23a961432c0.jpg new file mode 100644 index 0000000..713b7ad Binary files /dev/null and b/Day66-75/code/image360/resources/t01faccf23a961432c0.jpg differ diff --git a/Day66-75/code/image360/resources/t01fc7aa2c719836bc5.jpg b/Day66-75/code/image360/resources/t01fc7aa2c719836bc5.jpg new file mode 100644 index 0000000..3948307 Binary files /dev/null and b/Day66-75/code/image360/resources/t01fc7aa2c719836bc5.jpg differ diff --git a/Day66-75/code/image360/resources/t01fcc2c71ea0c1e239.jpg b/Day66-75/code/image360/resources/t01fcc2c71ea0c1e239.jpg new file mode 100644 index 0000000..41b36df Binary files /dev/null and b/Day66-75/code/image360/resources/t01fcc2c71ea0c1e239.jpg differ diff --git a/Day66-75/code/image360/resources/t01fcf595b2562257db.jpg b/Day66-75/code/image360/resources/t01fcf595b2562257db.jpg new file mode 100644 index 0000000..a2e2b4d Binary files /dev/null and b/Day66-75/code/image360/resources/t01fcf595b2562257db.jpg differ diff --git a/Day66-75/code/image360/resources/t01fe1660fb9a3d32b8.jpg b/Day66-75/code/image360/resources/t01fe1660fb9a3d32b8.jpg new file mode 100644 index 0000000..76e4736 Binary files /dev/null and b/Day66-75/code/image360/resources/t01fe1660fb9a3d32b8.jpg differ diff --git a/Day66-75/code/image360/scrapy.cfg b/Day66-75/code/image360/scrapy.cfg new file mode 100644 index 0000000..c64a206 --- /dev/null +++ b/Day66-75/code/image360/scrapy.cfg @@ -0,0 +1,11 @@ +# Automatically created by: scrapy startproject +# +# For more information about the [deploy] section see: +# https://scrapyd.readthedocs.io/en/latest/deploy.html + +[settings] +default = image360.settings + +[deploy] +#url = http://localhost:6800/ +project = image360