gobnb


Namegobnb JSON
Version 0.0.7 PyPI version JSON
download
home_pagehttps://github.com/johnbalvin/pybnb
SummaryAirbnb scraper in Python
upload_time2024-04-23 03:31:38
maintainerNone
docs_urlNone
authorJohn (John Balvin)
requires_pythonNone
licenseNone
keywords airbnb scraper crawler
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Airbnb scraper in Python

## Overview
This project is an open-source tool developed in Python for extracting product information from Airbnb. It's designed to be 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 Python just because it's popular
- Easy to integrate with existing Python projects
- The code is optimize to work on this format: ```https://www.airbnb.com/rooms/[roomID]```

### Install

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

```Python
import gobnb
import json
currency="MXN"
check_in = "2024-03-11"
check_out = "2024-03-14"
ne_lat = -1.1225978433925647
ne_long = -77.59713412765507
sw_lat = -1.03866277790021
sw_long = -77.53091734683608
zoom_value = 2
results = gobnb.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 = gobnb.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
import gobnb
import json
room_url="https://www.airbnb.com/rooms/[room_id]"
currency="USD"
data = gobnb.Get_from_room_url(room_url,currency,"")
jsondata = json.dumps(data)
f = open("details.json", "w")
f.write(jsondata)
f.close()
```

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/johnbalvin/pybnb",
    "name": "gobnb",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "airbnb, scraper, crawler",
    "author": "John (John Balvin)",
    "author_email": "John Balvin <johnchristian@hotmail.es>",
    "download_url": "https://files.pythonhosted.org/packages/63/ae/68017eed14eb6db105af37fdac266a3d01d1149fb6cc0f76efdc4d33300f/gobnb-0.0.7.tar.gz",
    "platform": null,
    "description": "# Airbnb scraper in Python\n\n## Overview\nThis project is an open-source tool developed in Python for extracting product information from Airbnb. It's designed to be easy to use, making it an ideal solution for developers looking for Airbnb product data.\n\n## Features\n- Full search support\n- Extracts detailed product information from Airbnb\n- Implemented in Python just because it's popular\n- Easy to integrate with existing Python projects\n- The code is optimize to work on this format: ```https://www.airbnb.com/rooms/[roomID]```\n\n### Install\n\n```bash\n$ pip install gobnb\n```\n## Examples\n\n```Python\nimport gobnb\nimport json\ncurrency=\"MXN\"\ncheck_in = \"2024-03-11\"\ncheck_out = \"2024-03-14\"\nne_lat = -1.1225978433925647\nne_long = -77.59713412765507\nsw_lat = -1.03866277790021\nsw_long = -77.53091734683608\nzoom_value = 2\nresults = gobnb.Search_all(check_in,check_out,ne_lat,ne_long,sw_lat,sw_long,zoom_value, currency,\"\")\ndetails_data = []\nprogress = 1\njsondata = json.dumps(results)\nf = open(\"results.json\", \"w\")\nf.write(jsondata)\nf.close()\nfor result in results[:10]:\n    data = gobnb.Get_from_room_id(result[\"room_id\"],currency,\"\")\n    details_data.append(data)\n    print(\"len results: \",progress, len(results))\n    progress=progress+1\n    \ndetails_data_json = json.dumps(details_data)\nf = open(\"details_data.json\", \"w\")\nf.write(details_data_json)\nf.close()\n```\n\n```Python\nimport gobnb\nimport json\nroom_url=\"https://www.airbnb.com/rooms/[room_id]\"\ncurrency=\"USD\"\ndata = gobnb.Get_from_room_url(room_url,currency,\"\")\njsondata = json.dumps(data)\nf = open(\"details.json\", \"w\")\nf.write(jsondata)\nf.close()\n```\n\n```Python\nimport gobnb\nimport json\nroom_id=0#obviously the room id\ncurrency=\"MXN\"\ndata = gobnb.Get_from_room_id(room_id,currency,\"\")\njsondata = json.dumps(data)\nf = open(\"details.json\", \"w\")\nf.write(jsondata)\nf.close()\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Airbnb scraper in Python",
    "version": "0.0.7",
    "project_urls": {
        "Homepage": "https://github.com/johnbalvin/pybnb"
    },
    "split_keywords": [
        "airbnb",
        " scraper",
        " crawler"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c185aa99cf94cc5ff99dd83bd4946b7dc4ad397affafceab257829a3dfee1c0a",
                "md5": "05c61097d7154e551e1be760b2cfdebc",
                "sha256": "016228b2e32ddc05b113ec67f896054f8c6ee6bda289e7d9af6b8908b7810bfa"
            },
            "downloads": -1,
            "filename": "gobnb-0.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "05c61097d7154e551e1be760b2cfdebc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 12375,
            "upload_time": "2024-04-23T03:31:36",
            "upload_time_iso_8601": "2024-04-23T03:31:36.094223Z",
            "url": "https://files.pythonhosted.org/packages/c1/85/aa99cf94cc5ff99dd83bd4946b7dc4ad397affafceab257829a3dfee1c0a/gobnb-0.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63ae68017eed14eb6db105af37fdac266a3d01d1149fb6cc0f76efdc4d33300f",
                "md5": "38705dbeb07c53da57cb88d66d5e05cc",
                "sha256": "b3a23998281e4061ff1bcabcf1f881f08485d9269845c3959c1042e38e4b6da9"
            },
            "downloads": -1,
            "filename": "gobnb-0.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "38705dbeb07c53da57cb88d66d5e05cc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 10535,
            "upload_time": "2024-04-23T03:31:38",
            "upload_time_iso_8601": "2024-04-23T03:31:38.175460Z",
            "url": "https://files.pythonhosted.org/packages/63/ae/68017eed14eb6db105af37fdac266a3d01d1149fb6cc0f76efdc4d33300f/gobnb-0.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-23 03:31:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "johnbalvin",
    "github_project": "pybnb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "gobnb"
}
        
Elapsed time: 0.22895s