Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
|
e378feeefe |
|
@ -25,6 +25,7 @@ class SiteName(Enum):
|
||||||
|
|
||||||
class SearchPropertyType(Enum):
|
class SearchPropertyType(Enum):
|
||||||
SINGLE_FAMILY = "single_family"
|
SINGLE_FAMILY = "single_family"
|
||||||
|
APARTMENT = "apartment"
|
||||||
CONDOS = "condos"
|
CONDOS = "condos"
|
||||||
CONDO_TOWNHOME_ROWHOME_COOP = "condo_townhome_rowhome_coop"
|
CONDO_TOWNHOME_ROWHOME_COOP = "condo_townhome_rowhome_coop"
|
||||||
CONDO_TOWNHOME = "condo_townhome"
|
CONDO_TOWNHOME = "condo_townhome"
|
||||||
|
|
|
@ -257,7 +257,7 @@ class RealtorScraper(Scraper):
|
||||||
sort_param = (
|
sort_param = (
|
||||||
"sort: [{ field: sold_date, direction: desc }]"
|
"sort: [{ field: sold_date, direction: desc }]"
|
||||||
if self.listing_type == ListingType.SOLD
|
if self.listing_type == ListingType.SOLD
|
||||||
else "sort: [{ field: list_date, direction: desc }]"
|
else "" #: "sort: [{ field: list_date, direction: desc }]" #: prioritize normal fractal sort from realtor
|
||||||
)
|
)
|
||||||
|
|
||||||
pending_or_contingent_param = (
|
pending_or_contingent_param = (
|
||||||
|
@ -305,20 +305,15 @@ class RealtorScraper(Scraper):
|
||||||
)
|
)
|
||||||
elif search_type == "area": #: general search, came from a general location
|
elif search_type == "area": #: general search, came from a general location
|
||||||
query = """query Home_search(
|
query = """query Home_search(
|
||||||
$city: String,
|
$location: String!,
|
||||||
$county: [String],
|
|
||||||
$state_code: String,
|
|
||||||
$postal_code: String
|
|
||||||
$offset: Int,
|
$offset: Int,
|
||||||
) {
|
) {
|
||||||
home_search(
|
home_search(
|
||||||
query: {
|
query: {
|
||||||
%s
|
%s
|
||||||
city: $city
|
search_location: {location: $location}
|
||||||
county: $county
|
|
||||||
postal_code: $postal_code
|
|
||||||
state_code: $state_code
|
|
||||||
status: %s
|
status: %s
|
||||||
|
unique: true
|
||||||
%s
|
%s
|
||||||
%s
|
%s
|
||||||
%s
|
%s
|
||||||
|
@ -444,10 +439,7 @@ class RealtorScraper(Scraper):
|
||||||
|
|
||||||
else: #: general search, location
|
else: #: general search, location
|
||||||
search_variables |= {
|
search_variables |= {
|
||||||
"city": location_info.get("city"),
|
"location": self.location,
|
||||||
"county": location_info.get("county"),
|
|
||||||
"state_code": location_info.get("state_code"),
|
|
||||||
"postal_code": location_info.get("postal_code"),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.foreclosure:
|
if self.foreclosure:
|
||||||
|
|
|
@ -220,19 +220,19 @@ HOMES_DATA = """%s
|
||||||
}""" % _SEARCH_HOMES_DATA_BASE
|
}""" % _SEARCH_HOMES_DATA_BASE
|
||||||
|
|
||||||
SEARCH_HOMES_DATA = """%s
|
SEARCH_HOMES_DATA = """%s
|
||||||
current_estimates {
|
current_estimates {
|
||||||
__typename
|
__typename
|
||||||
source {
|
source {
|
||||||
__typename
|
__typename
|
||||||
type
|
type
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
estimate
|
estimate
|
||||||
estimateHigh: estimate_high
|
estimateHigh: estimate_high
|
||||||
estimateLow: estimate_low
|
estimateLow: estimate_low
|
||||||
date
|
date
|
||||||
isBestHomeValue: isbest_homevalue
|
isBestHomeValue: isbest_homevalue
|
||||||
}
|
}
|
||||||
}""" % _SEARCH_HOMES_DATA_BASE
|
}""" % _SEARCH_HOMES_DATA_BASE
|
||||||
|
|
||||||
GENERAL_RESULTS_QUERY = """{
|
GENERAL_RESULTS_QUERY = """{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "homeharvest"
|
name = "homeharvest"
|
||||||
version = "0.4.6"
|
version = "0.4.7"
|
||||||
description = "Real estate scraping library"
|
description = "Real estate scraping library"
|
||||||
authors = ["Zachary Hampton <zachary@bunsly.com>", "Cullen Watson <cullen@bunsly.com>"]
|
authors = ["Zachary Hampton <zachary@bunsly.com>", "Cullen Watson <cullen@bunsly.com>"]
|
||||||
homepage = "https://github.com/Bunsly/HomeHarvest"
|
homepage = "https://github.com/Bunsly/HomeHarvest"
|
||||||
|
|
Loading…
Reference in New Issue