itunes-podcasts
v1.0.1
Published
search and get podcast from itunes
Downloads
11
Readme
ITUNES-PODCAST
itunes-podcasts is module that can get Podcast in itunes
using api site is here
Install
npm install itunes-podcasts
Usage
All functions in this module return Promise
Get Podcast List
queries
query's type can be object or string
| config | required | etc | default | |:----------|:----------|:--------|:-------| | term | true | search query | | | country | false | [iso country code](http://en.wikipedia.org/wiki/ ISO_3166-1_alpha-2) | 'US' | | entry | false | 'podcastAuthor' or 'podcast' | | | lang | false | 'en_us' or 'ja_jp' | | | limit | false | 1 to 200 | 50 |
note. country is not podcast's origin place, that is sending country
import itunesPodcasts from 'itunes-podcasts'
//or
var itunesPodcasts = require('itunes-podcasts')
const queries = {
country: 'KR',
term: '이진우의 손에 잡히는 경제'
}
//or
const queries = '이진우의 손에 잡히는 경제'
itunesPodcasts.getPodcasts(queries).then((response) => {
// {
// resultCount: 1,
// results:
// [ { wrapperType: 'track',
// kind: 'podcast',
// artistId: 384922652,
// collectionId: 437788220,
// trackId: 437788220,
// artistName: 'MBC',
// collectionName: '이진우의 손에 잡히는 경제',
// trackName: '이진우의 손에 잡히는 경제',
// collectionCensoredName: '이진우의 손에 잡히는 경제'
// }
// ]
// }
})
get podcast and episodes
collectionId is number of itunes's id
parsing modules using node-podcast-parser
so, result form is the same as node-podcast-parser module
import itunesPodcasts from 'itunes-podcasts'
//or
var itunesPodcasts = require('itunes-podcasts')
const collectionId = 437788220
itunesPodcasts.getPodcastWithEpisodes(collectionId).then((result) => {
// console.log(result)
// { categories: [ 'Business' ],
// title: '이진우의 손에 잡히는 경제',
// link: 'http://mini.imbc.com/index_v3.html?service=podcast&program=1000671100000100000',
// author: 'MBC',
// description:
// { long: 'MBC 표준FM 매일 오전 11시10분 ~ 12시',
// short: 'MBC 표준FM 매일 오전 11시10분 ~ 12시' },
// language: 'ko-ko',
// image: 'http://img.imbc.com/adams/Program/20176/131428386515631292.jpg',
// owner: { name: 'iMBC', email: '[email protected]' },
// episodes:
// [ { title: '9/27(목) 2부 "농가와 도심을 일자리로 이어주는 ‘푸마시’ 등"',
// description: '5. <주목! 농업 스타트업>\r\n"농가와 도심을 일자리로 이어주는 ‘푸마시’ 등" \r\n- 슈미트 조가연 팀장',
// enclosure: [Object],
// guid: 'http://podcastfile.imbc.com/cgi-bin/podcast.fcgi/podcast/economy/ECONOMY_20180927_2.mp3',
// published: 2018-09-27T02:40:00.000Z },
// { title: '9/27(목) 1부 "글로벌 생산거점으로 주목받는 베트남. 왜 베트남인가?"',
// description: '1. <오늘의 숫자>\r\n"0.75%포인트"\r\n\r\n2. <경제 뉴스 따라잡기>\r\n-이데일리 성문재 기자\r\n\r\n3. <친절한 경제>\r\n"오피스텔은 장기수선충당금을 안걷어도 되나요?"\r\n\r\n4. <이슈 인터뷰>\r\n"글로벌 생산거점으로 주목받는 베트남. 왜 베트남인가?" \r\n- 한국무역협회 김인산 베트남 호치민 지부장',
// enclosure: [Object],
// guid: 'http://podcastfile.imbc.com/cgi-bin/podcast.fcgi/podcast/economy/ECONOMY_20180927_1.mp3',
// published: 2018-09-27T02:05:00.000Z },
// ]}
// }
})
License
MIT