Skip to content

guilhermeCoutinho/ifood-order-history

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Cloud Build Status

Ifood order history exporter

This program exports ifood's order history to a tabulated format separated by tabs. You can customize which data you want to expot here. The default behaviour looks like this

Date of order Establishment name Price Orderem items separated by a semi-colon
1-August-2020 Ice cream store 29.97 0001 - 1 ice cream cone (2 flavours); 0002 - 1 ice cream cone (3 flavours);

Usage

Authenticating

You will need to authenticate with a browser first because of oauth. Maybe I figure a way to trigger the ifood auth popup from the terminal some day. So the idea is to copy the authentication token request from the developer options and run it. I choose to do it with curl. The image should illustrate this.

After that, paste the authentication token here

Screen Shot 2021-04-07 at 19 45 09


Running the program

Clone and run

Dependencies: golang To run it, first paste the authentication token here Then execute:

make run

Using docker

Docker Image Version (latest semver)

The recent changes made to the authentication method broke the docker build. Updates will come soon to fix this.

Changing the filter

I suggest you take a look at the .go files to see what you can do with it. Change the filter here:

filter := func(o *Order) bool {
    return o.LastStatus == "CONCLUDED" &&
        o.CreatedAt.After(startingDate) &&
        o.CreatedAt.Before(endDate)
}