Εφαρμογή Realistimo Αναζητήστε και παρακολουθήστε ακίνητα πιο εύκολα. Λήψη από το Google Play Google Play Εφαρμογή Realistimo Αναζητήστε και παρακολουθήστε ακίνητα πιο εύκολα. Λήψη από το App Store App Store

XML feed για εισαγωγή αγγελιών

Πώς να προετοιμάσετε ένα XML feed για εισαγωγή αγγελιών στο Realistimo. Για on-demand sync δείτε το REST API.

Overview

Επισκόπηση

XML (αυτή η σελίδα)

Τι να δημοσιεύσετε στο feed και πώς ο import διαβάζει τα πεδία.

REST

API key, POST /start, POST /latest-log, όρια και προαιρετικό callback.

Tutorial

Ξεκινήστε

  1. Αντιγράψτε το ελάχιστο παράδειγμα παρακάτω ή κατεβάστε ένα πληρέστερο δείγμα XML.
  2. Ορίστε το agency_uid στο source id που έδωσε το Realistimo στο πρακτορείο σας και τις τιμές broker_id σε agent source ids ήδη συνδεδεμένα στο Realistimo.
  3. Προσθέστε αγγελίες με σταθερό offer_uid, category/subcategory, τοποθεσία (internal_id), images, price, description, currency=eur.
  4. Φιλοξενήστε το feed σε δημόσιο HTTPS URL και στείλτε το στο [email protected].
  5. Για χειροκίνητο sync: REST tutorial.

Αρχεία geo lookup: CSV · PostgreSQL dump

Explanation

Πώς λειτουργεί ο συγχρονισμός

Το «Υποχρεωτικό» παρακάτω σημαίνει: χωρίς τιμή, ο import/δημοσίευση συνήθως αποτυγχάνει ή η αγγελία μένει αδημοσίευτη. Πολλά attributes έχουν προεπιλεγμένες τιμές.
How-to

Πώς να προετοιμάσετε ένα feed

  1. Root <feed>, brokers σε <Brokers>, αγγελίες σε <offers>.
  2. Τοποθεσία: internal_id της πόλης, του χωριού ή της συνοικίας από τα geo αρχεία. Χωρίς αυτό, η τοποθεσία αναζητείται στην περιγραφή· αν δεν βρεθεί, η αγγελία παραμένει αδημοσίευτη.
  3. Νόμισμα: στείλτε eur.
  4. Σε κάθε πραγματική αλλαγή, ενημερώστε το feed <updated> και το <last_update> στις επηρεαζόμενες αγγελίες.
  5. Το URL πρέπει να είναι προσβάσιμο από server-side clients (χωρίς διαδραστικό Cloudflare challenge).
Reference

Ελάχιστο παράδειγμα

Αντιγράψτε αυτό το skeleton, αντικαταστήστε τα placeholders και ορίστε τρέχοντα timestamps (YYYY-MM-DD HH:MM:SS, όχι παλαιότερα από 30 ημέρες).

<?xml version="1.0" encoding="UTF-8"?>
<feed>
  <updated>YYYY-MM-DD HH:MM:SS</updated>
  <agency_uid>YOUR_AGENCY_SOURCE_ID</agency_uid>
  <Brokers>
    <Broker>
      <BrokerID>YOUR_AGENT_SOURCE_ID</BrokerID>
      <BrokerName>Ivan Ivanov</BrokerName>
      <BrokerPhone>0888000000</BrokerPhone>
      <BrokerEmail>[email protected]</BrokerEmail>
    </Broker>
  </Brokers>
  <offers>
    <offer>
      <offer_uid>offer-1</offer_uid>
      <last_update>YYYY-MM-DD HH:MM:SS</last_update>
      <description>Test listing</description>
      <images>https://example.com/a.jpg</images>
      <price>100000</price>
      <surface>70</surface>
      <currency>eur</currency>
      <category>продажби</category>
      <subcategory>2-СТАЕН</subcategory>
      <internal_id>8545</internal_id>
      <broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
    </offer>
  </offers>
</feed>

Κατεβάστε πληρέστερο δείγμα XML (αναφορά σχήματος — αντικαταστήστε ακόμη ids, timestamps και περιεχόμενο με τα δικά σας).

Agency

TagΠεριγραφήΣημειώσεις
<updated>Έκδοση / ημερομηνία feedΥποχρεωτικό Πρέπει να αλλάζει όταν αλλάζει το περιεχόμενο· μέγ. 30 ημερών παλαιό
<agency_uid>Source id πρακτορείουΥποχρεωτικό Πρέπει να ταιριάζει με το id που έχει ρυθμιστεί για το πρακτορείο σας
<agency_name>, <agency_phone>, <agency_email>MetadataΠροαιρετικό Δεν χρησιμοποιείται από τον import· ασφαλές για συμβατότητα
<result_url>Callback μετά τον importΠροαιρετικό Το Realistimo κάνει POST σώμα JSON σε μορφή latest-log· δείτε REST

Brokers

Το <Brokers>/<Broker> παρέχει στοιχεία επικοινωνίας broker για το feed. Το broker_id της αγγελίας πρέπει να ταιριάζει με agent source id ήδη συνδεδεμένο στο πρακτορείο σας στο Realistimo (ρυθμίζεται κατά την ενσωμάτωση). Οι τιμές XML BrokerID πρέπει να χρησιμοποιούν τα ίδια ids. Μια αγγελία της οποίας το broker_id δεν αντιστοιχεί σε συνδεδεμένο agent δεν εισάγεται, εκτός αν έχει οριστεί εφεδρικός agent για το πρακτορείο.

TagΣημειώσεις
<BrokerID>Υποχρεωτικό Agent source id (προτιμήστε ≠ agency_uid)
<BrokerName>Υποχρεωτικό Όνομα (+ επώνυμο)
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto>Προαιρετικό

Offers (υποστηριζόμενα πεδία)

TagΠεριγραφήΣημειώσεις
<last_update>Χρόνος αλλαγής αγγελίαςΠροτεινόμενο Ημερομηνία/ώρα ή unix timestamp. Όταν υπάρχει και δεν είναι νεότερο από την τελευταία εισαγμένη αλλαγή, τα περισσότερα πεδία παραλείπονται σε δημοσιευμένες αγγελίες
<offer_uid>Σταθερό idΥποχρεωτικό Μην το αλλάζετε στις επεξεργασίες
<offer_code>Κωδικός αναφοράςΠροαιρετικό
<title>Τμήμα τίτλουΠροαιρετικό Ξεχωριστά από την περιγραφή
<description>ΠεριγραφήΠροτεινόμενο Ισχυρά επιθυμητό για δημοσίευση
<images>URLsΥποχρεωτικό Διαχωριστικό ;
<price>ΤιμήΥποχρεωτικό Μόνο ψηφία, χωρίς διαχωριστικό χιλιάδων: ό,τι ακολουθεί το πρώτο κόμμα ή τελεία αποκόπτεται (το 100,000 εισάγεται ως 100). Τα κενά δεν επηρεάζουν. 0 ή 1 = «Τιμή κατόπιν ερωτήματος». Για parent κτίριο/συγκρότημα η τιμή μηδενίζεται
<surface>Εμβαδόν m²Υποχρεωτικό Απαιτείται για τους περισσότερους τύπους. Για γκαράζ και θέση στάθμευσης χωρίς εμβαδόν καταγράφονται 18 m². Για γη δείτε οικόπεδο και γη
<surface_parcel>Αυλή/οικόπεδοΠροαιρετικό Εμβαδόν αυλής σε m². Αν λείπει το surface, χρησιμοποιείται και ως εμβαδόν ακινήτου
<currency>ΝόμισμαΥποχρεωτικό eur. Αν λείπει, η τιμή εμφανίζεται σχεδόν στο μισό.
<category>продажби / наемиΥποχρεωτικό
<subcategory>Τύπος ακινήτουΥποχρεωτικό Πρέπει να είναι ακριβής υποστηριζόμενη τιμή (δείτε παρακάτω)
<internal_id>Geo internal idΥποχρεωτικό id της πόλης, του χωριού ή της συνοικίας από τα geo αρχεία. Αν λείπει ή είναι λάθος, η τοποθεσία αναζητείται στην περιγραφή· αν δεν βρεθεί, η αγγελία παραμένει αδημοσίευτη
<subregion_id>Mapped location idΠροαιρετικό Χρησιμοποιείται μόνο από ορισμένες παλαιότερες ενσωματώσεις. Μην βασίζεστε σε αυτό — στείλτε internal_id
<construction_type>епк / панел / тухла / гредоредΠροαιρετικό Μόνο πεζά γράμματα, δείτε τις τιμές
<floor>, <floorAll>Όροφος / όροφοιΠροαιρετικό Η τιμή floor 0 αγνοείται
<building_condition>Στάδιο κατασκευήςΠροαιρετικό Δείτε τις τιμές
<build_year>YYYY-MM-DD / YYYYΠροαιρετικό Πλήρης ημερομηνία ή μόνο το έτος (2005). Το έτος μόνο του γίνεται δεκτό από το 1800 έως 10 χρόνια στο μέλλον· διαφορετικά αγνοείται. Παλαιότερα κτίρια εμφανίζονται ως περίοδος («Πριν το 1989» ή «Μεταξύ 1990 και 2004»)
<furnished>0 / 14 / 23 / 65Προαιρετικό 14 = επιπλωμένο, 65 = μερικώς επιπλωμένο, 0 και 23 = μη επιπλωμένο. Απούσα ή άλλη τιμή καταγράφεται ως «Δεν είμαι σίγουρος», ακόμη κι αν η περιγραφή αναφέρει «επιπλωμένο» — γι' αυτό στείλτε πάντα το tag
<heating_ids>IDs μέσω ,Προαιρετικό 4, 6 και 18 = στερεά καύσιμα, 35 = κλιματιστικό, 44 = ηλεκτρισμός, 46 = τηλεθέρμανση, 80 = αέριο. Τα υπόλοιπα ids αγνοούνται
<parking_ids>52, 93Προαιρετικό 52 = γκαράζ, 93 = θέση στάθμευσης. Τα υπόλοιπα ids αγνοούνται
<rooms_count>, <bedroom_count>, <bath_count>ΑριθμοίΠροαιρετικό Δείτε προεπιλεγμένες τιμές
<exterior_ids>IDs μέσω ,Προαιρετικό 42 = ασανσέρ, 10 = ασφαλτόδρομος. Τα υπόλοιπα ids αγνοούνται
<broker_id>Agent source idΥποχρεωτικό Πρέπει να ταιριάζει με agent συνδεδεμένο στο Realistimo
<construction_id>Parent offer_uidΠροαιρετικό Δείτε how-to κτιρίου/συγκροτήματος
<youtube_link> / <youTube_link>YouTubeΠροαιρετικό
<virtual_panorama_link>Εικονική περιήγησηΠροαιρετικό Αναγνωρίζονται σύνδεσμοι από Matterport, Giraffe360, CloudPano, Panoee, imot360, Zelanos, Renderimo, Webobook και Kuula (σύντομος σύνδεσμος bit.ly). Άλλοι σύνδεσμοι παραλείπονται, χωρίς να εμποδίζουν τη δημοσίευση
<Exclusive>0/1Προαιρετικό

Τιμές

subcategory (υποστηριζόμενες τιμές)

Στείλτε τις τιμές ακριβώς όπως αναφέρονται, με κεφαλαία γράμματα (κυριλλικά). Άγνωστες τιμές προκαλούν αποτυχία του import της αγγελίας.

building_condition

Τα κεφαλαία και πεζά γράμματα έχουν σημασία.

construction_type

Μόνο με πεζά γράμματα: το Тухла δεν αναγνωρίζεται.

Προεπιλεγμένες τιμές

Όταν ένα tag λείπει ή είναι κενό, ο import καταγράφει:

TagΠροεπιλεγμένη τιμή
<heating_ids>Ηλεκτρισμός
<rooms_count>Για διαμέρισμα — ανάλογα με το subcategory (2-СТАЕН = 2), αλλιώς 1
<bedroom_count>Αριθμός δωματίων μείον 1, αλλά τουλάχιστον 1
<bath_count>1, αλλά όχι περισσότερο από τον αριθμό δωματίων
<building_condition>Με πράξη 16
<construction_type>Δεν είμαι σίγουρος (μόνο για πώληση)
<furnished>Δεν είμαι σίγουρος (για όλους τους τύπους)
<surface>Το εμβαδόν από την περιγραφή, αν αναφέρεται εκεί· για γκαράζ και θέση στάθμευσης — 18 m²

Θέρμανση, δωμάτια, υπνοδωμάτια, μπάνια, στάδιο και τύπος κατασκευής δεν συμπληρώνονται για οικόπεδο, αγροτεμάχιο, γκαράζ, θέση στάθμευσης και νέο κτίριο.

Αγνοούμενα tags

Αυτά τα tags δεν εφαρμόζονται κατά τον import. Μπορεί να εμφανίζονται στο feed αλλά δεν έχουν αποτέλεσμα στην αγγελία: balcony_count, land_category, parcel_in_regulation, new_construction.
How-to

Κτίριο / συγκρότημα → διαμερίσματα

  1. Parent: το subcategory είναι ένα από НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.
  2. Child: <construction_id>PARENT_OFFER_UID</construction_id>.
  3. Η σειρά στο XML δεν έχει σημασία. Κενό tag καθαρίζει τον σύνδεσμο. Self-ref / μη έγκυρο parent αγνοείται.

Οικόπεδο και γη

Για οικόπεδο δεν υπάρχουν ξεχωριστά tags — υποβάλλεται ως συνηθισμένη αγγελία:

  1. <subcategory>ПАРЦЕЛ</subcategory> για οικόπεδο προς δόμηση ή ЗЕМЕДЕЛСКА ЗЕМЯ για αγροτεμάχιο. Δάσος, αμπέλι, βοσκότοπος και οπωρώνας δεν μπορούν προς το παρόν να υποβληθούν.
  2. Το <surface> είναι το εμβαδόν του ακινήτου σε m². Τιμή μεταξύ 0 και 1 διαβάζεται ως στρέμματα: 0.8 = 800 m² (με τελεία, όχι κόμμα). Αν λείπει το surface, χρησιμοποιείται το surface_parcel και μετά το εμβαδόν από την περιγραφή.
  3. Αρκεί το <internal_id> της πόλης ή του χωριού — η συνοικία δεν είναι υποχρεωτική.
  4. Δωμάτια, όροφος, τύπος κατασκευής και επίπλωση δεν χρειάζονται.
  5. Ασφαλτόδρομος: <exterior_ids>10</exterior_ids>. Για ρεύμα και νερό δεν υπάρχουν tags — γράψτε στην (βουλγαρική) περιγραφή ακριβώς «ток и вода на граница» (ή μόνο «ток на граница» / «вода на граница»). Άλλες διατυπώσεις μπορεί να μην αναγνωριστούν.
  6. Ο προορισμός αναγνωρίζεται επίσης από την (βουλγαρική) περιγραφή. Αν δεν αναφέρεται εκεί, για ПАРЦЕЛ καταγράφονται «Οικιστική κατασκευή» και «Βιομηχανική κατασκευή», ενώ για ЗЕМЕДЕЛСКА ЗЕМЯ το πεδίο μένει κενό.
  7. Τα land_category και parcel_in_regulation αγνοούνται.
<offer>
  <offer_uid>parcel-1</offer_uid>
  <last_update>YYYY-MM-DD HH:MM:SS</last_update>
  <title>Парцел в село Лозен</title>
  <description>Равен парцел с лице към улица. Ток и вода на граница.</description>
  <images>https://example.com/p1.jpg;https://example.com/p2.jpg</images>
  <price>85000</price>
  <surface>1200</surface>
  <currency>eur</currency>
  <category>продажби</category>
  <subcategory>ПАРЦЕЛ</subcategory>
  <internal_id>9433</internal_id>
  <exterior_ids>10</exterior_ids>
  <broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
</offer>
See also

REST API και υποστήριξη

Το δελτίο ακινήτων

Έτσι θα είστε ενημερωμένοι με τα νέα στα ακίνητα, στατιστικά και ειδήσεις από το Realistimo, χωρίς spam:

Εγγραφήκατε επιτυχώς.
Παρακαλώ εισάγετε Email. Παρακαλώ εισάγετε έγκυρο Email. Παρακαλώ επιλέξτε Τύπο προφίλ. Παρακαλώ εισάγετε πόλη. Παρακαλώ επιλέξτε πόλη από τις προτάσεις στο αναπτυσσόμενο μενού κατά τη συμπλήρωση του πεδίου. Προέκυψε πρόβλημα. Παρακαλώ δοκιμάστε αργότερα.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4