Git Product home page Git Product logo

airtable-bulk-attachments-downloader's Introduction

Airtable-Bulk-Attachments-Downloader

Use this script to bulk download all Airtable attachments no matter how big they are.

How to Configure?

  1. This project uses Typescript so ensure your row schema is properly updated for it to function.
// Step 1: Change your Row type
type RowType = {
    'Name': string,
    Class: string,
    Attachments: string,
    'Remarks (if any)': string
}

Change it to whatever your row schema is and it'll work. 2. Make sure you have urls.csv in the same dir as the code. 3. Update the following constants as needed:

  • folderDist: This refers to the categories by which you want to store in folders. If you want to create multiple folders when downloading and you want to classify it by any particular row header than you can do so here.
  • downloadsFolder: Folder name where you wish to download all files to. Default is 'downloaded'
  • attachmentsColumnNumber: Column name for attachments.

How to run?

  1. Run npm install
  2. Run npm start and voila!

FAQ:

Don't know how to get your Row schema?

Row schema refers to the headers you see in your table. For example If I'm collecting Name | Class | Attachments on airtable than the row schema would be

type RowType = {
    Name: string,
    Class: string,
    Attachments: string,
}

What to do if something isn't working as I want?

Just raise an issue and I'll work on it or feel free to raise a PR

airtable-bulk-attachments-downloader's People

Contributors

alishahlakhani avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

airtable-bulk-attachments-downloader's Issues

Request for Simplified Instructional Help

Hi - thank you so incredibly much for sharing your knowledge on this topic - bulk downloading attachments from AirTable.

I have reviewed all of the attached documentation and Googled and read AirTable documentation as much as I can...I can't figure out exactly how to implement the solutions you've offered, and i'm wondering if you'd be willing to offer screenshots or a quick video of how to use. I've tried using the AirTable script block; I've tried writing JSON and JAVA. I just am having a hard time getting there. I'm still a little new to developing solutions.

Any "remedial" help you could provide would be immensely appreciated.

Thank you very, very much.

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.