パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.7.16

podcast_search

ポッドキャストの検索およびポッドキャストRSSフィードのパースを行うためのライブラリです。iTunesおよびPodcastIndexディレクトリをサポートし、チャプターやトランスクリプトなどの新しい機能も対応しています。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
2340
いいね数
36
Pub ポイント
160

パッケージをインストール

flutter pub add podcast_search

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

iTunes や PodcastIndex などのソースからポッドキャストを検出およびRSSフィードを解析するためのFlutter/Dartパッケージです。チャプターとトランスクリプトといった現代的なポッドキャスト機能をサポートしており、豊富なオーディオコンテンツの探索を可能にします。このライブラリは、アプリへのポッドキャスト検索およびメタデータ取得の統合を簡素化し、オーディオ中心のアプリに最適です。Android、iOS、macOS、Windows、Linuxなど複数のプラットフォームで互換性があります。

用途

  • ポッドキャスト発見アプリの構築
  • ポッドキャストメタデータをオーディオプレイヤーに統合する
  • チャプターとトランスクリプト付きのRSSフィードの解析
  • パーソナライズされたポッドキャストの推奨を作成する
  • クロスプラットフォームのポッドキャストクライアントをサポート

主な機能

  • iTunes と PodcastIndex を検索
  • ポッドキャストRSSフィードを解析する
  • チャプターとトランスクリプトをサポート
  • クロスプラットフォーム互換性
  • フィード取得のためのシンプルな API

適している対象

  • オーディオアプリ開発者
  • ポッドキャストプラットフォーム作成者
  • ポッドキャストメタデータが必要なアプリ
  • クロスプラットフォーム音声プロジェクト
  • 複数のOSでFlutterを使用する開発者

注意事項

  • フィードの取得にはインターネット接続が必要です
  • 外部RSSフィードの品質に依存する
  • オフライン使用のためのキャッシュが必要になる場合があります
  • サポートされているディレクトリに制限されています
  • トランスクリプションのサポートは、フィードの利用可能性に依存します

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

A library for searching for podcasts, parsing podcast RSS feeds and obtaining episodes details. Supports searching via iTunes and PodcastIndex.

Usage

Search for podcasts with 'widgets' in the title and find the top podcasts. Both examples limit to 10 results and are set for the United Kingdom:

import 'package:podcast_search/podcast_search.dart';

// ignore_for_file: avoid_print
void main() async {
  var search = Search();

  /// Search for podcasts with 'widgets' in the title.
  var results =
  await search.search('widgets', country: Country.unitedKingdom, limit: 10);

  /// List the name of each podcast found.
  for (var result in results.items) {
    print('Found podcast: ${result.trackName}');
  }

  /// Parse the first podcast.
  final feed = results.items[0].feedUrl;

  /// It is possible to get back a podcast with a missing feed URL, so check that.
  if (feed != null) {
    var podcast = await Feed.loadFeed(url: feed);

    /// Display episode titles.
    for (var episode in podcast.episodes) {
      print('Episode title: ${episode.title}');
    }
  }

  /// Find the top 10 podcasts in the UK.
  var charts = await search.charts(limit: 10, country: Country.unitedKingdom);

  /// List the name of each podcast found.
  for (var result in charts.items) {
    print('Episode title: ${result.trackName}');
  }
}

Supported Namespace Tags

Podcasting 2.0
  • Block
  • Chapters
  • Funding
  • GUID
  • Locked
  • Person
  • Transcripts (VTT, SRT & JSON formats)
  • Value
  • Alternate Enclosure
iTunes
  • Author
  • Episode
  • Season

カテゴリー

依存関係

依存関係一覧 6 件

ソースリポジトリ

このパッケージを使用しているプロジェクト