Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchYad2Page ¶ added in v0.1.0
func ReadHTTPResponse ¶ added in v0.1.0
func SetStandardHeaders ¶ added in v0.1.0
Types ¶
type Yad2AdditionalData ¶ added in v1.0.3
type Yad2AdditionalData struct {
AdNumber int `json:"ad_number"`
TotalFloor int `json:"total_floor"`
AssetExclusive bool `json:"asset_exclusive"`
AirConditioner bool `json:"air_conditioner"`
Bars bool `json:"bars"`
Boiler bool `json:"boiler"`
Elevator bool `json:"elevator"`
Accessibility bool `json:"accessibility"`
Renovated bool `json:"renovated"`
Shelter bool `json:"shelter"`
Warehouse bool `json:"warehouse"`
Pets bool `json:"pets"`
RavBariach bool `json:"ravBariach"`
Tornado bool `json:"tornado"`
Furniture bool `json:"furniture"`
FlexibleEnterDate bool `json:"flexibleEnterDate"`
LongTerm bool `json:"longTerm"`
Balconies float32 `json:"balconies"`
GardenArea float32 `json:"gardenArea"`
Parking float32 `json:"parking"`
}
func FetchAdditionalData ¶ added in v1.0.3
func FetchAdditionalData(addNumber int) (*Yad2AdditionalData, error)
type Yad2Data ¶ added in v0.1.0
type Yad2Data struct {
ForSale bool `json:"for_sale"`
ExtInfo struct {
Text string `json:"text"`
Title string `json:"title"`
Title1 string `json:"title1"`
Title2 string `json:"title2"`
Images []string `json:"images"`
PrimaryArea string `json:"PrimaryArea"`
PrimaryAreaID int `json:"PrimaryAreaID"`
AreaIDText string `json:"AreaID_text"`
SecondaryArea string `json:"SecondaryArea"`
AreaID int `json:"area_id"`
Street string `json:"street"`
} `json:"ext_info"`
CityCode int `json:"city_code"`
Coordinates struct {
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
} `json:"coordinates"`
AdNumber int `json:"ad_number"`
ID string `json:"id"`
LinkToken string `json:"link_token"`
Merchant bool `json:"merchant"`
RecordID int `json:"record_id"`
Price float64 `json:"price"`
DateAdded *time.Time `json:"date_added"`
DateUpdated *time.Time `json:"date"`
HoodID int `json:"hood_id"`
Neighborhood string `json:"neighborhood"`
Asset AssetType `json:"Asset"`
Home HomeType `json:"Home"`
Properties struct {
Rooms float32 `json:"rooms"`
Floor float32 `json:"floor"`
SquareMeter float32 `json:"squareMeter"`
} `json:"properties"`
}
func GetYad2Data ¶ added in v0.1.0
func ParseYad2RawData ¶ added in v0.1.0
func ParseYad2RawData(rawData *Yad2RawData, forSale bool) ([]Yad2Data, int)
type Yad2RawData ¶ added in v0.1.0
type Yad2RawData struct {
Data struct {
Feed struct {
CatID int `json:"cat_id"`
SubcatID int `json:"subcat_id"`
TitleText string `json:"title_text"`
SortValues []struct {
Title string `json:"title"`
Value int `json:"value"`
Selected int `json:"selected"`
} `json:"sort_values"`
FeedItems []struct {
Line1 string `json:"line_1,omitempty"`
Line2 string `json:"line_2,omitempty"`
Line3 string `json:"line_3,omitempty"`
Row1 string `json:"row_1,omitempty"`
Row2 string `json:"row_2,omitempty"`
Row3 []string `json:"row_3,omitempty"`
Row4 []struct {
Key string `json:"key"`
Label string `json:"label"`
Value any `json:"value"`
} `json:"row_4,omitempty"`
Row5 any `json:"row_5,omitempty"`
SearchText string `json:"search_text,omitempty"`
Title1 string `json:"title_1,omitempty"`
Title2 string `json:"title_2,omitempty"`
ImagesCount int `json:"images_count,omitempty"`
ImgURL string `json:"img_url,omitempty"`
ImagesUrls []string `json:"images_urls,omitempty"`
Mp4VideoURL any `json:"mp4_video_url,omitempty"`
VideoURL any `json:"video_url,omitempty"`
PrimaryArea string `json:"PrimaryArea,omitempty"`
PrimaryAreaID int `json:"PrimaryAreaID,omitempty"`
AreaIDText string `json:"AreaID_text,omitempty"`
SecondaryArea string `json:"SecondaryArea,omitempty"`
AreaID int `json:"area_id,omitempty"`
City string `json:"city,omitempty"`
CityCode any `json:"city_code,omitempty"`
Street any `json:"street,omitempty"`
Coordinates struct {
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
} `json:"coordinates,omitempty"`
Geohash string `json:"geohash,omitempty"`
AdHighlightType string `json:"ad_highlight_type,omitempty"`
BackgroundColor string `json:"background_color,omitempty"`
HighlightText string `json:"highlight_text,omitempty"`
OrderTypeID int `json:"order_type_id,omitempty"`
AdNumber int `json:"ad_number,omitempty"`
CatID int `json:"cat_id,omitempty"`
CustomerID int `json:"customer_id,omitempty"`
FeedSource string `json:"feed_source,omitempty"`
ID string `json:"id,omitempty"`
LinkToken string `json:"link_token,omitempty"`
Merchant bool `json:"merchant,omitempty"`
ContactName any `json:"contact_name,omitempty"`
MerchantName string `json:"merchant_name,omitempty"`
RecordID int `json:"record_id,omitempty"`
SubcatID string `json:"subcat_id,omitempty"`
Currency string `json:"currency,omitempty"`
CurrencyText string `json:"currency_text,omitempty"`
Price any `json:"price,omitempty"`
DealInfo any `json:"deal_info,omitempty"`
Date string `json:"date,omitempty"`
DateAdded string `json:"date_added,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
IsVisibleForReco bool `json:"IsVisibleForReco,omitempty"`
AdType string `json:"ad_type,omitempty"`
CanChangeLayout int `json:"can_change_layout,omitempty"`
CanHide int `json:"can_hide,omitempty"`
DefaultLayout string `json:"default_layout,omitempty"`
External []any `json:"external,omitempty"`
IsHidden int `json:"is_hidden,omitempty"`
IsLiked int `json:"is_liked,omitempty"`
IsTradeInButton bool `json:"is_trade_in_button,omitempty"`
LikeCount int `json:"like_count,omitempty"`
Line1TextColor string `json:"line_1_text_color,omitempty"`
Line2TextColor string `json:"line_2_text_color,omitempty"`
PromotionalAd int `json:"promotional_ad,omitempty"`
RemoveOnUnlike bool `json:"remove_on_unlike,omitempty"`
Type string `json:"type"`
UID any `json:"uid,omitempty"`
AddressMore any `json:"address_more,omitempty"`
BrokerAvatar string `json:"broker_avatar,omitempty"`
HoodID int `json:"hood_id,omitempty"`
OfficeAbout string `json:"office_about,omitempty"`
OfficeLogoURL string `json:"office_logo_url,omitempty"`
SquareMeters int `json:"square_meters,omitempty"`
HomeTypeIDText string `json:"HomeTypeID_text,omitempty"`
Neighborhood string `json:"neighborhood,omitempty"`
AssetClassificationIDText string `json:"AssetClassificationID_text,omitempty"`
RoomsText any `json:"Rooms_text,omitempty"`
IsPrivateCommercialMinisite bool `json:"is_private_commercial_minisite,omitempty"`
AbovePrice string `json:"abovePrice,omitempty"`
Priority int `json:"priority,omitempty"`
BackgroundType int `json:"background_type,omitempty"`
IsPlatinum bool `json:"is_platinum,omitempty"`
IsMobilePlatinum bool `json:"is_mobile_platinum,omitempty"`
Title string `json:"title,omitempty"`
} `json:"feed_items"`
CurrentPage int `json:"current_page"`
PageSize int `json:"page_size"`
TotalItems int `json:"total_items"`
TotalPages int `json:"total_pages"`
BreadCrumbs []any `json:"breadCrumbs"`
Canonical string `json:"canonical"`
LeftColumn []any `json:"left_column"`
SearchParams struct {
City string `json:"city"`
} `json:"search_params"`
SeoParams struct {
TotalAdCount int `json:"totalAdCount"`
} `json:"seo_params"`
AssociatedLinks []struct {
TitleText string `json:"title_text"`
URL string `json:"url"`
} `json:"associated_links"`
HeaderText string `json:"header_text"`
FeedLiteral struct {
City []struct {
Title string `json:"title"`
ID string `json:"id"`
} `json:"city"`
} `json:"feedLiteral"`
NhoodKingPackage []struct {
CustID int `json:"CustID"`
Total int `json:"total"`
OfficeName string `json:"office_name"`
OfficeLogoURL string `json:"office_logo_url"`
AgencyURL struct {
City string `json:"city"`
DealerID string `json:"dealerID"`
RedirectPathOnly string `json:"redirect_path_only"`
} `json:"agency_url"`
} `json:"nhood_king_package"`
ThreeInFeedPackage []struct {
CustID int `json:"CustID"`
Total int `json:"total"`
OfficeName string `json:"office_name"`
OfficeLogoURL string `json:"office_logo_url"`
AgencyURL struct {
City string `json:"city"`
DealerID string `json:"dealerID"`
RedirectPathOnly string `json:"redirect_path_only"`
} `json:"agency_url"`
} `json:"three_in_feed_package"`
} `json:"feed"`
Title string `json:"title"`
Filters []struct {
Title string `json:"title"`
Value int `json:"value"`
Selected int `json:"selected"`
} `json:"filters"`
Pagination struct {
CurrentPage int `json:"current_page"`
ItemsInCurrentPage int `json:"items_in_current_page"`
LastPage int `json:"last_page"`
MaxItemsPerPage int `json:"max_items_per_page"`
TotalItems int `json:"total_items"`
} `json:"pagination"`
CatTitle string `json:"catTitle"`
LeftColumn bool `json:"left_column"`
Address struct {
TopArea struct {
Level string `json:"level"`
ID int `json:"id"`
Name string `json:"name"`
} `json:"topArea"`
Area struct {
Level string `json:"level"`
ID int `json:"id"`
Name string `json:"name"`
} `json:"area"`
City struct {
Level string `json:"level"`
ID string `json:"id"`
Name string `json:"name"`
} `json:"city"`
Neighborhood struct {
Level string `json:"level"`
ID any `json:"id"`
Name any `json:"name"`
} `json:"neighborhood"`
Street struct {
Level string `json:"level"`
ID any `json:"id"`
Name any `json:"name"`
} `json:"street"`
} `json:"address"`
Yad1Ads struct {
TopGallery []struct {
CityNeighborhood string `json:"CityNeighborhood"`
Image string `json:"Image"`
ProjectName string `json:"projectName"`
ProjectID int `json:"projectID"`
PromotionText string `json:"promotion_text"`
Neighborhood string `json:"Neighborhood"`
SalePic string `json:"SalePic"`
} `json:"top_gallery"`
BottomGallery []struct {
CityNeighborhood string `json:"CityNeighborhood"`
Image string `json:"Image"`
ProjectName string `json:"projectName"`
ProjectID int `json:"projectID"`
PromotionText string `json:"promotion_text"`
Neighborhood string `json:"Neighborhood"`
SalePic string `json:"SalePic"`
} `json:"bottom_gallery"`
} `json:"yad1Ads"`
Yad1Listing []any `json:"yad1Listing"`
} `json:"data"`
Message string `json:"message"`
}
Click to show internal directories.
Click to hide internal directories.