KaggleAPI.Web
1.0.0
dotnet add package KaggleAPI.Web --version 1.0.0
NuGet\Install-Package KaggleAPI.Web -Version 1.0.0
<PackageReference Include="KaggleAPI.Web" Version="1.0.0" />
paket add KaggleAPI.Web --version 1.0.0
#r "nuget: KaggleAPI.Web, 1.0.0"
// Install KaggleAPI.Web as a Cake Addin #addin nuget:?package=KaggleAPI.Web&version=1.0.0 // Install KaggleAPI.Web as a Cake Tool #tool nuget:?package=KaggleAPI.Web&version=1.0.0
KaggleAPI-NET provides an easy to use .NET Standard API client for Kaggle API. It aims to expose the complete Kaggle API in native C#, which allows .NET developers to programmatically interact with available Kaggle API services using the cross-platform .NET Standard specification.
KaggleAPI-NET is Apache-2.0-licensed, so personal and commmercial use alike is allowed. For further details, see the LICENSE file.
Features
- ✅ Typed responses and requests to over 24 endpoints. Complete and always up to date.
- ✅ Supports
.NET Standard 2.X
, which includes all major platforms, including mobile:.NET Framework
UWP
.NET Core
Xamarin.Forms
- ✅ Allow full control of one's
HttpClient
, thereby maximizing flexibility - ✅ Logging supported
- ✅ All features from Kaggle API reimplemented for ease of development
- ✅ Complete unit testing for all functionalities <sup>*Not well-developed yet*</sup>
Target
.NET Standard 2.0
Get KaggleAPI-NET
For ease of installation, you can add the lastest release of KaggleAPI-NET into your project using Nuget
Usage
- Include the library
using KaggleAPI.Web;
using KaggleAPI.Web.Models;
- Create a new client
KaggleClient kaggle = new KaggleClient();
- Provide the client credentials for authentication
kaggle.Authenticate(
new KaggleConfiguration { username = "YourUsername", key = "YourKey" },
method: AuthenticationMethod.Direct
);
- Make a request to list all Kaggle competitions given below queries
List<CompetitionInquiry>? result = await kaggle.CompetitionsList(search: "searchTerm");
- Print the titles of all competitions found
foreach (CompetitionInquiry competition in result)
Console.WriteLine(competition.title);
- Finally, dispose the client
Note that this disposes all copy of the credentials, and not the HttpClient.
kaggle.Dispose()
More examples can be found on the website and in the KaggleAPI.Tests directory.
Docs and Usage
More Information, Installation-Instructions, Examples, Guides can be found at petterpet01.github.io/KaggleAPI-NET/
Installation
Installation Instructions can be found in the Getting Started Guide
Donations
If you want to support this project or my work in general, you can send me supportive messages and donate a buck or two.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.2)
- SharpZipLib (>= 1.4.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release.