documentation for Kaggle API *within* python?

后端 未结 2 1351
盖世英雄少女心
盖世英雄少女心 2021-02-13 05:47

I want to write a python script that downloads a public dataset from Kaggle.com.

The Kaggle API is written in python, but almost all of the documentation

相关标签:
2条回答
  • 2021-02-13 06:17

    You can check the implementation of the Kaggle API

    But if you are lazy you can just install kaggle on your server pip install kaggle.

    And to download a whole competition you may call this from python.

    import os
    os.system('kaggle competitions download -c "dogs-vs-cats-redux-kernels-edition"')
    

    Further, check the docs

    0 讨论(0)
  • 2021-02-13 06:21

    I published a blog post that explains most of the common use cases of competition, datasets and kernel interactions.

    Here are the steps involved in using the Kaggle API from Python.

    Setting up API Key

    Go to your Kaggle account Tab https://www.kaggle.com/<username>/account and click ‘Create API Token’. A file named kaggle.json will be downloaded. Move this file in to ~/.kaggle/ folder in Mac and Linux or to C:\Users\.kaggle\ on windows.

    Alternatively, you can populate KAGGLE_USERNAME and KAGGLE_KEY environment variables with values from kaggle.json to get the api to authenticate.

    Authenticating With API Server

     from kaggle.api.kaggle_api_extended import KaggleApi
     api = KaggleApi()
     api.authenticate()
    

    Downloading Datasets

    # Download all files of a dataset
    # Signature: dataset_download_files(dataset, path=None, force=False, quiet=True, unzip=False)
    api.dataset_download_files('avenn98/world-of-warcraft-demographics')
    
    # downoad single file
    #Signature: dataset_download_file(dataset, file_name, path=None, force=False, quiet=True)
    api.dataset_download_file('avenn98/world-of-warcraft-demographics','WoW Demographics.csv')
    

    Downloading Competition Files

    # Download all files for a competition
    # Signature: competition_download_files(competition, path=None, force=False, quiet=True)
    api.competition_download_files('titanic')
    
    # Download single file for a competition
    # Signature: competition_download_file(competition, file_name, path=None, force=False, quiet=False)
    api.competition_download_file('titanic','gender_submission.csv')
    

    Submitting to competitions

    # Signature: competition_submit(file_name, message, competition,quiet=False)
    api.competition_submit('gender_submission.csv','API Submission','titanic')
    

    Retrieving Leader Board

    # Signature: competition_view_leaderboard(id, **kwargs)
    leaderboard = api.competition_view_leaderboard('titanic')
    
    0 讨论(0)
提交回复
热议问题