Создание RSS-канала подкаста для iTunes - PullRequest
3 голосов
/ 29 августа 2009

Я создаю канал RSS с использованием PHP и хочу, чтобы он хорошо отображался в iTunes.

  • Как мне отформатировать RSS-канал, чтобы iTunes понравилось?
  • Есть ли какие-то специальные теги, которые я должен использовать?
  • Как лучше всего отправить его в каталог iTunes (только один раз или периодически повторять, чтобы сохранить его "свежим")?
  • Какие рекомендации, советы и хитрости помогут сделать ленту заметной в iTunes Store?

Ответы [ 2 ]

2 голосов
/ 19 сентября 2009

RSS-канал должен быть отформатирован как любой другой с вложениями. В Интернете есть сотни ресурсов, описывающих, как сделать такой канал.

Здесь здесь рассказывает о специфических для iTunes тегах, необходимых в вашем канале RSS.

Обратите внимание, что Apple серьезно нарушила поддержку подкастов в iTunes 9, поэтому не расстраивайтесь, если она не работает должным образом: скорее всего, это ошибка Apple.

1 голос
/ 02 мая 2018

Я создал небольшую библиотеку PHP для этого, вы можете найти ее здесь .

Вот пример:

use iTunesPodcastFeed\Channel;
use iTunesPodcastFeed\FeedGenerator;
use iTunesPodcastFeed\Item;

require __DIR__ . '/vendor/autoload.php';

// SETUP CHANNEL
$title = 'Read2Me Daily Curated Articles';
$link = 'https://read2me.online';
$author = 'NYTimes and Medium';
$email = 'hello@read2me.online';
$image = 'https://d22fip447qchhd.cloudfront.net/api/widget/static/images/default-thumbnail.png';
$explicit = false;
$categories = [
    'News',
    'Technology',
    'Culture',
    'Entrepreneurship',
    'Productivity'
];
$description = 'Daily curated articles from New York Times and Medium';
$lang = 'en';
$copyright = 'The New York Times Company and The Medium Company';
$ttl = 43200; // 12 hours in seconds

$channel = new Channel(
    $title, $link, $author, $email,
    $image, $explicit, $categories,
    $description, $lang, $copyright, $ttl
);

// SETUP EPISODE
$title = "Trump Says Disclosure of Mueller Questions in Russia Probe Is ‘Disgraceful’";
$fileUrl = 'https://s3.read2me.online/audio/www-nytimes-com-2018-05-01-us-politics-trump-mueller-russia-questions-html-7e9601.mp3';
$duration = '2:18';
$description = 'WASHINGTON — President Trump on Tuesday said it was “disgraceful” that questions the special counsel would like to ask him were publicly disclosed, and he incorrectly noted that there were no questions about collusion. The president also said collusion was a “phony” crime.';
$date = 1525177808;
$filesize = 828387;
$mime = 'audio/mpeg';

$item = new Item(
    $title, $fileUrl, $duration,
    $description, $date, $filesize, $mime
);
$item2 = clone $item; // just to give you an idea of how it works

// SETUP FEED
$feed = new FeedGenerator($channel, ...[$item, $item2]);

// OUTPUT XML
header('Content-Type: application/xml; charset=utf-8');

print $feed->getXml();
...