GithubHelp home page GithubHelp logo

thanhtrungit25 / my-bnb-memories Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nicolasblanco/my-bnb-memories

0.0 1.0 0.0 15.25 MB

Remember your past travels from Airbnb, your data : your memories...

License: MIT License

JavaScript 84.84% HTML 1.10% Vue 14.06%

my-bnb-memories's Introduction

MyBnbMemories

Standard - JavaScript Style Guide

What's the idea/pitch?

MyBnbMemories is an experimental project. It should be currently used only by experimented developers. It's totally unofficial and was made as a Proof Of Concept in a few days. Use at your own risk!

Airbnb prefers that his customers look towards their next trips: next trips = business and money.

As a frequent Airbnb user, you get very few information and statistics about your past trips.

The goal is to create a simple application which will automatically compile and display useful data and statistics about your personal past trips.

Currently, MyBnbMemories is developed as a stand-alone application using Electron. It uses librairies like Request Promise Native to make calls to the private Airbnb API. The client-side web application of the Electron app is inside the vue folder and is a Vue.js Single Page Application.

It uses Vue Material, Google Maps API, Charts.js and other cool librairies around...

How does it look like?

There's not a lot of feature currently. You can login by entering your Airbnb email and password. If everything goes well, you get a single page board with a Google Maps and markers of your previous travels. Bellow you get some cards with information of your past travels and total price you paid for each.

Screenshot

How to run?

Make sure you have at least Node LTS. Run npm install in both the current directory and the vue directory.

node -v # => should be at least v6.9.5 or up.
npm install
cd vue ; npm install ; cd ..

Set the AIRBNB_CLIENT_ID token in the .env file in the root project directory. You may use the one used by the Airbnb official Android application.

echo "AIRBNB_CLIENT_ID=3092nxybyb0otqw18e8nh5nty" >> .env

To build the full GUI and run the Electron app at the end:

npm run build_run

To just run the Electron app without rebuilding anything:

./electron

Questions/Answers

  • This doesn't work!

Yep, there's a very high probability it does not work for you or your account data. Please help me by trying to fix the bugs and contribute by opening pull requests. Your help is appreciated!

  • Why is this a stand-alone app and not a web app?

To be able to make native calls to the Airbnb private API and not being blocked by limitations of an external web app (CORS, etc.)

  • Do you look at my username/password? Do you store any of my data?

The application is doing direct calls to the Airbnb API, exactly like the mobile application would do for instance. There is no proxying or storing of your data. The application is open source, you can have a look at the source code...

  • Is there a probability of being banned/blocked by Airbnb for using this application?

There shouldn't but I guarantee nothing. The app is just doing simple calls to the mobile API. Of course this software is totally experimental and non-official so I guarantee nothing and cannot be held responsible for any problems.

my-bnb-memories's People

Contributors

iafanasov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.