Code Monkey home page Code Monkey logo

google-shopping-jsonfile's Introduction

Google Shopping - Conditionals and Loops

We'll be using a file represented as JSON for this assignment. JSON is a standard for formatting data, and it's a common format you'll see throughout your web development career. Even more important will be parsing JSON.

We'll be writing the results of our work out to another JSON file, results.json

Getting Started

  • Fork and clone this repository to your computer
  • Run npm install to install dependencies
  • Look in the starter file called google-shopping.js. We'll be using Node to read the JSON file and access it as a JavaScript object
  • Run the file by typing node google-shopping.js into the console. If you get items printing out, you're ready to start on the assignment.
  • You will be storing results of running the file in results.json

Deliverables

Use the product search result in products.json to find the following results.

To "save" something, the rough order is to write code that gets the values, add them to an object key-value pair, and write the object into a file (results.json). Try making a key for each thing you are storing (eg. { "titleBackorderInventories": [] }).

  1. Go through the items and find all results that have kind of shopping#product. Print the count of these results. Where else is this count information stored in the search results?

  2. Save the title of all items with a backorder availability in inventories.

  3. Save the title of all items with more than one image link.

  4. Save all "Canon" products in the items (careful with case sensitivity).

  5. Save all items that have an author name of "eBay" and are brand "Canon".

  6. Save all the products with their brand, price, and an image link

Things to note

  • Note that you may want to comment out your solutions as you solve them, to avoid a mess of output in the terminal.
  • Remember to type node google-shopping.js to run the file each time you've made changes.

Answers from the last exercise without Node

Feel free to use the answers from your previous exercise. If you don't have your own answers, you can also use the answers provided below.

Remember: the point of this exercise is about command line and node, not how to access objects and arrays.

Refer to previous-answers.js file for answers from previous exercise on google-shopping-conditionals-loops. (Code courtesy of Jerome, with some light modification.)

Hints

Extra:

Modify your program so that it will take 2 arguments on the command line, and output associated value from the saved results.json.

For example, for deliverable #2 above -- "Save the title of all items with a backorder availability in inventories." -- you might have stored that result under a key called: titleBackorderInventories.

So now, if you ran node google-shopping.js getkey titleBackorderInventories, you should see the result being output to Terminal.

Extra:

Take the google shopping functions exercise: https://github.com/wdi-sg/google-shopping-functions and store the info recorded there into a results.json file.

Make a key for storing the result of each function.

Extra:

Your program can take in arguments to search inside on the google shopping json data.

Refactor your program so that you can use a second (or any) set of json data.

There is a second json data file included in this repo called collection.json that contains art collection data.

Your finished program should be able to read from either file depending on user input.

Extra:

Write your program so that the arugment can take in enough data to create a new item in the array (for either set of data).

You also don't have to put a complete (as in the examples) set of data.

There are many ways you could format that data, but here is one example with one possible format:

node index.js insertgoogleshopping '{ "kind": "shopping#products", "etag": "\"kSuBj73OPkN9HtEsYnzpddO-iYI/Xtf9O47gfjxyM3i-AgbqXTkcxTM\"}'

Licensing

  1. All content is licensed under a CC-BY-NC-SA 4.0 license.
  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].

google-shopping-jsonfile's People

Contributors

awongh avatar bhague1281 avatar nickangtc avatar primaulia avatar

Watchers

 avatar  avatar  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.