import requests import json from Logger import Log default_timeout = 3 log = Log.getLogger('MusicSpider') class NetEase: def __init__(self): self.header = { 'Accept': '*/*', 'Accept-Encoding': 'deflate', 'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'music.163.com', 'Referer': 'http://music.163.com/search/', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36' } # biuld search def build_dig(self, s, stype, limit):
# -*- coding: utf-8 -*- # !/usr/bin/env python from lxml import etree from io import StringIO, BytesIO import json from Logger import Log logger = Log.getLogger(__file__) class Singleton(object): # __call__ makes the class can be use like this: # e.g # x=Singleton(args) # def __call__(self, *args, **kwargs): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = orig.__new__(cls, *args, **kw) return cls._instance class HtmlParser(): def __init__(self, name): self.name = name def parse(self, html): pass