Skip to content

Instantly share code, notes, and snippets.

@liamhubbard
liamhubbard / adidas2cap.py
Created June 30, 2017 21:57
Adidas.com bot, includes captcha support, adds shoe to cart and bypasses queue page.
import json
import os
import sys
import time
from jinja2 import Environment, PackageLoader
from autocaptcha import get_token_from_2captcha
from harvester import harvest_tokens_manually
from settings import captcha_tokens, user_config
@liamhubbard
liamhubbard / barneys.py
Created June 30, 2017 22:01
Barney's NY Web Crawler Script
#!/usr/bin/env python
import datetime
import inspect
import json
import lxml.html
from lxml.cssselect import CSSSelector
import re
import requests
import os
@liamhubbard
liamhubbard / adidasspider.py
Created June 30, 2017 22:04
Adidas Spider (Shoe Finder)
import scrapy
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors import LinkExtractor
from scrapenscroll.items import ProductItem
## LOGGING to file
#import logging
#from scrapy.log import ScrapyFileLogObserver
@liamhubbard
liamhubbard / adidasinventory.py
Created June 30, 2017 22:04
Adidas Inventory Checker
import requests
from settings import user_config
from utils import d_, get_random_user_agent, o_, z_
# Disable urllib3 warnings
requests.packages.urllib3.disable_warnings()
def get_client_response():
@liamhubbard
liamhubbard / adidasproductinv.py
Created June 30, 2017 22:05
Adidas product inventory search (alt)
import json
from decimal import Decimal
import inventory
from settings import hyped_skus, user_config
from utils import *
def canonicalize_product_info_client(product_json):
"""