All Projects → danesparza → iTunesSearch

danesparza / iTunesSearch

Licence: MIT license
🎵 A .NET wrapper to the iTunes search API

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to iTunesSearch

podcastcrawler
PHP library to find podcasts
Stars: ✭ 40 (+100%)
Mutual labels:  podcast, itunes, itunes-api
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (+60%)
Mutual labels:  podcast, itunes
podsearch bot
Telegram bot that searches Podcast in iTunes store.
Stars: ✭ 28 (+40%)
Mutual labels:  podcast, itunes
Podcasts-UIKit
OUTDATED. A clone of Apple's Podcasts. UIKit version.
Stars: ✭ 145 (+625%)
Mutual labels:  podcast, itunes-api
Podcastgenerator
Open Source Podcast Publishing Solution since 2006
Stars: ✭ 344 (+1620%)
Mutual labels:  podcast, itunes
Russia It Podcast
Список русскоязычных подкастов на тему информационных технологий
Stars: ✭ 1,095 (+5375%)
Mutual labels:  podcast, itunes
Podcast
iTunes and RSS 2.0 Podcast Generator in Golang
Stars: ✭ 91 (+355%)
Mutual labels:  podcast, itunes
itunes-api
Java client for iTunes APIs
Stars: ✭ 32 (+60%)
Mutual labels:  itunes-search, itunes-api
linky
Searches the internet for DDL links and sends them to your favourite download manager
Stars: ✭ 38 (+90%)
Mutual labels:  tv
Paket.Unity3D
An extension for the Paket dependency manager that enables the integration of NuGet dependencies into Unity3D projects.
Stars: ✭ 42 (+110%)
Mutual labels:  nuget
TimeSpan2
Library extending the .NET TimeSpan structure to be comparable, serializable, and convertible, and to support localized string formatting and parsing.
Stars: ✭ 20 (+0%)
Mutual labels:  nuget
inventum
Android client for TMDb
Stars: ✭ 22 (+10%)
Mutual labels:  tv
podcasts-opml-exporter
Export podcast to OPML for macOS Calalina
Stars: ✭ 37 (+85%)
Mutual labels:  podcast
Elysium-Extra
Elysium Extra is a library that implements Metro style for Windows Presentation Foundation (WPF) applications. This Project is a very large add-on project built on top of the Elysium SDK.
Stars: ✭ 65 (+225%)
Mutual labels:  nuget
dapper-repositories
CRUD for Dapper
Stars: ✭ 523 (+2515%)
Mutual labels:  nuget
Xamarin.AzureCommunicationCalling
Xamarin iOS and Android binding libraries for Microsofts Azure Communication Services
Stars: ✭ 32 (+60%)
Mutual labels:  nuget
ipatool
Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store
Stars: ✭ 2,438 (+12090%)
Mutual labels:  itunes
net-Socket
A minimalist wrapper around System.Net.Sockets.Socket.
Stars: ✭ 21 (+5%)
Mutual labels:  nuget
UitzendingGemist
An *Unofficial* Uitzending Gemist application for Apple TV 4 (**deprecated, use TV Gemist ☝🏻**)
Stars: ✭ 48 (+140%)
Mutual labels:  tv
CoreFTP
An FTP library written in C# with no external dependencies
Stars: ✭ 99 (+395%)
Mutual labels:  nuget

iTunesSearch Build status NuGet

A .NET wrapper to the iTunes search API

Quick Start

Install the NuGet package from the package manager console:

Install-Package iTunesSearch

Examples

Get TV episodes for a show name:
//  Arrange
iTunesSearchManager search = new iTunesSearchManager();
string showName = "Modern Family";

//  Act
var items = search.GetTVEpisodesForShow(showName, 200).Result;

//  Assert
Assert.IsTrue(items.Episodes.Any());
Group episodes for a season:
//  Arrange
iTunesSearchManager search = new iTunesSearchManager();
string showName = "Modern Family";

//  Act
var items = search.GetTVEpisodesForShow(showName, 200).Result;
var seasons = from episode in items.Episodes
              orderby episode.Number
                 group episode by episode.SeasonNumber into seasonGroup
                 orderby seasonGroup.Key
                 select seasonGroup;

//  Assert
foreach(var seasonGroup in seasons)
{
    Debug.WriteLine("Season number: {0}", seasonGroup.Key);

    foreach(TVEpisode episode in seasonGroup)
    {
        Debug.WriteLine("Ep {0}: {1}", episode.Number, episode.Name);
    }
}
Get TV seasons for a show:
 //  Arrange
iTunesSearchManager search = new iTunesSearchManager();
string showName = "Modern Family";

//  Act
var items = search.GetTVSeasonsForShow(showName).Result;

//  Assert
Assert.IsTrue(items.Seasons.Any());
Get TV seasons for a given show name and country code:
 //  Arrange
iTunesSearchManager search = new iTunesSearchManager();
string showName = "King of the Hill";
string countryCode = "AU"; /* Australia */

//  Act
var items = search.GetTVSeasonsForShow(showName, 20, countryCode).Result;

//  Assert
Assert.IsTrue(items.Seasons.Any());
Get podcasts for a given name:
//  Arrange
iTunesSearchManager search = new iTunesSearchManager();
string showName = "Radiolab";

//  Act
var items = search.GetPodcasts(showName, 200).Result;

//  Assert
Assert.IsTrue(items.Podcasts.Any());
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].