Пример #1
0
def check_refugemagoo(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    dogs = soup.select("div.img_rounded_corners > a")

    return len(dogs)
Пример #2
0
def check_spcaroussillon(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    nb_dogs = len(soup.select("div.gallery-item > span.img-wrap"))

    return nb_dogs
Пример #3
0
def check_spcamontreal(url):

    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    nb_dogs = int(soup.find("span", {"class": "type-count"}).text)

    return nb_dogs
Пример #4
0
def check_proanima(url):
    text = util.query_page(url)

    count_dogs = int(re.findall("[0-9]+ résultats sur ([0-9]+)", text)[0])
    count_adoptés = len(re.findall("Adopté", text))

    count = count_dogs - count_adoptés

    return count
Пример #5
0
def check_animatch(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    images_container = soup("div", attrs={"class": "row entry-listing"})[0]

    count = 0
    for img in images_container.children:
        count += 1

    return count
Пример #6
0
def check_lacabanealiam(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    dogs = soup.select(".wsite-content-title")

    count = 0
    for dog in dogs:
        if "Chiens disponibles" not in dog.text and "ADOPT" not in dog.text and "non-disponible" not in dog.text:
            count += 1

    return count
Пример #7
0
def check_bergerblanc(url, shelter):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")

    if "montreal" in shelter:
        return int(soup.find("a", {"class": "chiens_sort_button"}).find("small").text.strip())

    elif "laval" in shelter:
        return int(soup.find("a", {"class": "chiens-laval_sort_button"}).find("small").text.strip())

    else:
        print("PROBLEME")
Пример #8
0
def check_rosieanimaladoption(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    dogs_list = soup("div", attrs={"class": "item"})
    count = 0

    for dog in dogs_list:
        string = dog.h3.a.text.lower()
        if not re.search("is.*(reserved|not.*available)", string):
            count += 1

    return count
Пример #9
0
def check_spcalaurentides(url):
    count = 0

    for i in [0, 9, 19, 29]:
        text = util.query_page("%s?start=%s" % (url, i))
        soup = bs4.BeautifulSoup(text, "lxml")

        petpic = len(soup.find_all("div", {'class':'petPic'}))
        petstatus = len(soup.find_all("div", {'class':'petStatus'}))

        count += petpic
        count -= petstatus

    return count
Пример #10
0
def check_carrefourcanin(url):
    text = util.query_page(url)
    count = 0

    soup = bs4.BeautifulSoup(text, "lxml")
    dogs = soup.find_all("div", {"class": "row", "style": "margin-bottom: 50px;"})

    count = len(dogs)

    for dog in dogs:
        if "chat" in str(dog).lower():
            count -= 1

    return count
Пример #11
0
def check_nouveaudepart(url):
    text = util.query_page(url)

    soup = bs4.BeautifulSoup(text, "lxml")
    image_tag = soup("div", attrs={"class": "floatbox"})

    count = 0
    for img in image_tag:
        full_div = img.parent
        text = str(full_div).lower()
        if "chat" in text or "joignez-vous" in text or "aider notre refuge" in text or "conclusion" in text or "dog bazar" in text or "cochon d'inde" in text or "octodon" in text:
            continue
        else:
            count += 1

    return count
Пример #12
0
def check_spcalanaudiere(url):
    text = util.query_page(url)

    nb_dogs = len(re.findall("Chien \-.*Race", text, re.IGNORECASE))

    return nb_dogs
Пример #13
0
def check_spamauricie(url):
    text = util.query_page(url)
    count = int(re.findall("([0-9]+) résultats", text, re.IGNORECASE)[0])
    return count