Metadata-Version: 2.1
Name: gobnb
Version: 0.0.2
Summary: Airbnb scraper in Python
Home-page: https://github.com/johnbalvin/pybnb
Author: John (John Balvin)
Author-email: <johnchristian@hotmail.es>
Keywords: airbnb,scraper,crawler
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: curl_cffi
Requires-Dist: bs4

# Airbnb scraper in Go

## Overview
This project is an open-source tool developed in Golang for extracting product information from Airbnb. It's designed to be fast, efficient, and easy to use, making it an ideal solution for developers looking for Airbnb product data.

## Features
- Full search support
- Extracts detailed product information from Airbnb
- Implemented in Go for performance and efficiency
- Easy to integrate with existing Go projects
- The code is optimize to work on this format: ```https://www.airbnb.com/rooms/[roomID]```

### Install

```bash
$ pip install gobnb
```
## Examples

```Python
from gobnb import *
import json
currency="MXN"
check_in = "2024-02-11"
check_out = "2024-02-14"
ne_lat = -1.1225978433925647
ne_long = -77.59713412765507
sw_lat = -1.03866277790021
sw_long = -77.53091734683608
zoom_value = 2
results = Search_all(check_in,check_out,ne_lat,ne_long,sw_lat,sw_long,zoom_value, currency,"")
details_data = []
progress = 1
jsondata = json.dumps(results)
f = open("results.json", "w")
f.write(jsondata)
f.close()
for result in results[:10]:
    data = Get_from_room_id(result["room_id"],currency,"")
    details_data.append(data)
    print("len results: ",progress, len(results))
    progress=progress+1
    
details_data_json = json.dumps(details_data)
f = open("details_data.json", "w")
f.write(details_data_json)
f.close()
```

```Python
from gobnb import *
import json
room_url="https://www.airbnb.com/rooms/[room_id]"
currency="USD"
data = Get_from_room_url(room_url,currency,"")
jsondata = json.dumps(data)
f = open("details.json", "w")
f.write(jsondata)
f.close()
```

```Python
from gobnb import *
import json
room_id=0#obviously the room id
currency="MXN"
data = Get_from_room_id(room_id,currency,"")
jsondata = json.dumps(data)
f = open("details.json", "w")
f.write(jsondata)
f.close()
```
