SlideShare a Scribd company logo
1 of 22
Startup JavaScript
10. Open API & RSS
THINKER TO MAKER
x
Open API & RSS
THINKER TO MAKER
Meshup
Open API
Open Application Programmer Interface 는 누구나 사용할 수 있도록 공개
이를 융합하여 새로운 서비스를 만드는 것을 매시 업(Meshup) 이라 함
공공 데이터
국가 공공 기관의 데이터를 오픈하여 활용할 수 있게 함(data.go.kr)
이를 통하여 새로운 서비스를 만들 수 있도록 장려
RSS
Rich Site Summary 는 뉴스, 블로그 사이트에서 사용하는 콘텐츠 표현 방식
요약된 최신 정보를 제공함으로서, 이를 재 활용 할 수 있게 함
http://[블로거ID].tistory.com/rss
Tistory Blog
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>제목</title>
<link>주소</link>
<description>설명 (짤막하게)</description>
<item>
<title>제목</title>
<link>주소,글 주소</link>
<description>글 내용 전체(또는 일부)</description>
<pubDate>시간</pubDate>
<guid>주소/글 주소</guid>
</item>
<item>
<title>제목</title>
<link>주소,글 주소</link>
<description>글 내용</description>
<pubDate>시간과 날짜</pubDate>
<guid>주소,글 주소</guid>
</item>
</channel>
</rss>
http://blog.rss.naver.com/[블로거ID].xml
Naver Blog
http://bit.ly/1JaZhD7
뉴스 RSS 모음
음악 Open API 활용
THINKER TO MAKER
Sound Cloud Open API
음악 관련 Open API
음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음
영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
SoundCloud APIYoutube Data API
YouTube Data API
YouTube 의 콘텐츠 검색, 동영상 업로
드, 재생목록 만들기, 구독정보 관리등
의 작업을 수행할 수 있음
SoundCloud API
SoundCloud 내의 콘텐츠 검색, 업로드,
스트리밍 음악 재생, 관리등의 작업을 수
행할 수 있는 기능을 제공 함
SoundCloud API 가입
SoundCloud 서비스를 활용한 응용 소프트웨어 개발을 가능하게 함
http://developers.soundcloud.com
SoundCloud API 가입
음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음
영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
SoundCloud API 가입
사용 항목에 대한 설문조사가 추가 됨
기본 정보와 기술적인 정보를 입력
SoundCloud API 가입
모든 정보를 입력하고 Sumbit 을 누르면, 1~2주 후에 승인 메일 전달
해당 승인 메일을 통해 실제 API 사용이 가능해 짐
SoundCloud API 가입
음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음
영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
새로운 어플리케이션 생성
SoundCloud API 가입
음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음
영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
2. Register 버튼 클릭
1. 새로운 어플리케이션 이름 입력
SoundCloud API 가입
음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음
영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
2. Save app 버튼 클
릭
1. Client ID 확인
SoundCloud API 활용
THINKER TO MAKER
HTTP API
HTTP 요청 예시
HTTP 요청으로 음악을 검색하고 정보를 불러올 수 있음
http://bit.ly/2gQLNlM
"purchase_title": null,
"release_day": null,
"release_month": null,
"release_year": null,
"reposts_count": 18821,
"state": "finished",
"tag_list": "alternative pop "big hero six"",
"track_type": null,
"user": {
"avatar_url": "https://i1.sndcdn.com/avatars-000121237593-dl8xs0-large.jpg",
"id": 3678183,
"kind": "user",
"permalink_url": "http://soundcloud.com/falloutboy",
"uri": "https://api.soundcloud.com/users/3678183",
"username": "FallOutBoy",
"permalink": "falloutboy",
"last_modified": "2016/01/11 22:49:04 +0000"
},
"bpm": null,
"user_playback_count": null,
"id": 172055891,
"kind": "track",
"created_at": "2014/10/14 04:53:00 +0000",
"last_modified": "2016/01/20 20:50:42 +0000",
"permalink": "fall-out-boy-immortals-from-big-hero-6",
"permalink_url": "https://soundcloud.com/falloutboy/fall-out-boy-immortals-from-big-
hero-6",
"title": "Immortals [From Big Hero 6]",
"duration": 192983,
"sharing": "public",
"stream_url": "https://api.soundcloud.com/tracks/172055891/stream",
"uri": "https://api.soundcloud.com/tracks/172055891",
"user_id": 3678183
},
{…}
]
[
{
"download_url": null,
"key_signature": "",
"user_favorite": false,
"likes_count": 171682,
"release": "",
"attachments_uri": "https://api.soundcloud.com/tracks/172055891/attachments",
"waveform_url": "https://w1.sndcdn.com/QnXGQzkYUaED_m.png",
"purchase_url": "http://smarturl.it/fobbh6",
"video_url": null,
"streamable": true,
"artwork_url": "https://i1.sndcdn.com/artworks-000093907678-79gb6j-large.jpg",
"comment_count": 3905,
"commentable": true,
"description": ""Immortals" from Disney's Big Hero 6 (inspired by the Marvel comic).
Download it on iTunes http://smarturl.it/fobbh6 Get the limited 7" vinyl + poster
http://bit.ly/1sutR2XnnListen to our new single "Centuries" http://youtu.be/sCbS-
TLEoRA Download it on iTunes http://smarturl.it/centuries out now on DCD2/Island
nnUpcoming tour dates: http://falloutboy.com/tour
nnhttp://falloutboy.comnhttp://facebook.com/falloutboynhttp://twitter.com/falloutbo
ynhttp://youtube.com/falloutboynhttp://instagram.com/falloutboynhttp://spoti.fi/T3yF
gInn",
"download_count": 0,
"downloadable": false,
"embeddable_by": "all",
"favoritings_count": 0,
"genre": "fall out boy",
"isrc": null,
"label_id": null,
"label_name": null,
"license": "all-rights-reserved",
"original_content_size": 4632820,
"original_format": "mp3",
"playback_count": 10426258,
HTTP 요청 변수
Q 키워드에 원하는 검색 어를 입력하면, 해당 음악이 검색 됨
조건을 추가하여 좀더 세분화 된 결과를 받을 수도 있음
항목 내용
q 음악을 검색하기 위한 검색어를 입력한다.
genres 콤마로 구분되는 장르 목록을 입력한다.
Bpm[from] 입력 값 이상의 bpm 을 가지는 음반 목록을 검색한다.
Bpm[to] 입력 값 이하의 bpm 을 가지는 음반 목록을 검색한다.
Duration[from] 입력 값 이상의 재생 시간을 가지는 음반 목록을 검색한다.
Duration[to] 입력 값 이하의 재생 시간을 가지는 음반 목록을 검색한다.
https://developers.soundcloud.com/docs/api/reference#tracks
HTTP 응답 변수
출력되는 데이터는 타이틀 정보, 타이틀 이미지, 음악 경로 등 정보 제공
웹에서 확인 시 JSON Formatter 를 설치하여 직관적으로 확인 가능
멤버 개요
Created_at 해당 음원이 등록된 시간을 보여준다.
Title 해당 음원의 타이틀 명을 보여준다.
Permalink_url SoundCloud 사이트에서 해당 음원의 페이지 정보를 보여준다.
Artwork_url 해당 음원의 대표 이미지 url 을 보여준다
Description 해당 음원의 상세 설명을 보여준다.
Duration 해당 음원의 총 재생 시간을 보여준다.
genre 해당 음원의 장르를 보여준다.
Playback_count 재생한 횟수를 보여준다
bpm Beat Per Minute 의 약자로 템포, 즉 음악의 빠르기를 나타낸다.
Release_year 음악이 공개된 연도를 나타낸다.
날씨 정보 확인
THINKER TO MAKER
RSS
날씨 정보 확인
기상청에서 RSS를 이용해 오늘의 날씨를 간편하게 확인할 수 있게 함
시/도 별 날씨 정보가 제공 됨
날씨 정보 확인
RSS 정보로 제공되는 지역 목록
정보를 파싱(Parsing) 하여 어플리케이션 개발에 활용 가능
지역 RSS 주소
전국 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108
서울, 경기도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109
강원도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=105
충청북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=131
충청남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=133
전라북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=146
전라남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=146
경상북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=143
경상남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=159
제주도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=184
W www.circul.us G group.circul.us
S social.circul.us C cafe.circul.us
CONTACT.US circulus@circul.us
THINKER TO MAKER
ANY
QUESTION?
x

More Related Content

Viewers also liked

123D Design - 정리함 만들기
123D Design - 정리함 만들기123D Design - 정리함 만들기
123D Design - 정리함 만들기Circulus
 
123D Design - 모델링 기초
123D Design - 모델링 기초123D Design - 모델링 기초
123D Design - 모델링 기초Circulus
 
RHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRadien software
 
파이썬 확률과 통계 기초 이해하기
파이썬 확률과 통계 기초 이해하기파이썬 확률과 통계 기초 이해하기
파이썬 확률과 통계 기초 이해하기Yong Joon Moon
 
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Kyoung Up Jung
 
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기Kyoung Up Jung
 
텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 Yong Joon Moon
 
TensorFlow Tutorial
TensorFlow TutorialTensorFlow Tutorial
TensorFlow TutorialNamHyuk Ahn
 
Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기SangWoo Kim
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Yongho Ha
 
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar영섭 임
 
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기위키북스
 
Apache spark 소개 및 실습
Apache spark 소개 및 실습Apache spark 소개 및 실습
Apache spark 소개 및 실습동현 강
 

Viewers also liked (13)

123D Design - 정리함 만들기
123D Design - 정리함 만들기123D Design - 정리함 만들기
123D Design - 정리함 만들기
 
123D Design - 모델링 기초
123D Design - 모델링 기초123D Design - 모델링 기초
123D Design - 모델링 기초
 
RHCE FINAL Questions and Answers
RHCE FINAL Questions and AnswersRHCE FINAL Questions and Answers
RHCE FINAL Questions and Answers
 
파이썬 확률과 통계 기초 이해하기
파이썬 확률과 통계 기초 이해하기파이썬 확률과 통계 기초 이해하기
파이썬 확률과 통계 기초 이해하기
 
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
 
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기
 
텐서플로우 기초 이해하기
텐서플로우 기초 이해하기 텐서플로우 기초 이해하기
텐서플로우 기초 이해하기
 
TensorFlow Tutorial
TensorFlow TutorialTensorFlow Tutorial
TensorFlow Tutorial
 
Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기Zeppelin(Spark)으로 데이터 분석하기
Zeppelin(Spark)으로 데이터 분석하기
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
 
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
 
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
 
Apache spark 소개 및 실습
Apache spark 소개 및 실습Apache spark 소개 및 실습
Apache spark 소개 및 실습
 

More from Circulus

라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강Circulus
 
Startup 123D Design - 9. 강아지 모델링
Startup 123D Design - 9. 강아지 모델링Startup 123D Design - 9. 강아지 모델링
Startup 123D Design - 9. 강아지 모델링Circulus
 
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Circulus
 
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Circulus
 
Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Circulus
 
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSCirculus
 
Startup 123D Design - 8.벤치 만들기
Startup 123D Design - 8.벤치 만들기Startup 123D Design - 8.벤치 만들기
Startup 123D Design - 8.벤치 만들기Circulus
 
Startup 123D Design - 7.물뿌리개 만들기
Startup 123D Design - 7.물뿌리개 만들기Startup 123D Design - 7.물뿌리개 만들기
Startup 123D Design - 7.물뿌리개 만들기Circulus
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Circulus
 
123D Design - 전구 디자인 하기
123D Design - 전구 디자인 하기123D Design - 전구 디자인 하기
123D Design - 전구 디자인 하기Circulus
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Circulus
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
123D Design - 화분 만들기
123D Design - 화분 만들기123D Design - 화분 만들기
123D Design - 화분 만들기Circulus
 
123D Design - 컵 만들기
123D Design - 컵 만들기123D Design - 컵 만들기
123D Design - 컵 만들기Circulus
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자Circulus
 
1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초Circulus
 
123D Design - 스마트폰 케이스 모델링
123D Design - 스마트폰 케이스 모델링123D Design - 스마트폰 케이스 모델링
123D Design - 스마트폰 케이스 모델링Circulus
 
JavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotJavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotCirculus
 
piBo- Personal Intelligent roBOt
piBo- Personal Intelligent roBOtpiBo- Personal Intelligent roBOt
piBo- Personal Intelligent roBOtCirculus
 
웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇Circulus
 

More from Circulus (20)

라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강
 
Startup 123D Design - 9. 강아지 모델링
Startup 123D Design - 9. 강아지 모델링Startup 123D Design - 9. 강아지 모델링
Startup 123D Design - 9. 강아지 모델링
 
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신
 
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 7 - Node.JS 기초
 
Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 6 - 함수, 스코프, 클로저
 
Startup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JSStartup JavaScript 8 - NPM, Express.JS
Startup JavaScript 8 - NPM, Express.JS
 
Startup 123D Design - 8.벤치 만들기
Startup 123D Design - 8.벤치 만들기Startup 123D Design - 8.벤치 만들기
Startup 123D Design - 8.벤치 만들기
 
Startup 123D Design - 7.물뿌리개 만들기
Startup 123D Design - 7.물뿌리개 만들기Startup 123D Design - 7.물뿌리개 만들기
Startup 123D Design - 7.물뿌리개 만들기
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
 
123D Design - 전구 디자인 하기
123D Design - 전구 디자인 하기123D Design - 전구 디자인 하기
123D Design - 전구 디자인 하기
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
123D Design - 화분 만들기
123D Design - 화분 만들기123D Design - 화분 만들기
123D Design - 화분 만들기
 
123D Design - 컵 만들기
123D Design - 컵 만들기123D Design - 컵 만들기
123D Design - 컵 만들기
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
 
1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초1.Startup JavaScript - 프로그래밍 기초
1.Startup JavaScript - 프로그래밍 기초
 
123D Design - 스마트폰 케이스 모델링
123D Design - 스마트폰 케이스 모델링123D Design - 스마트폰 케이스 모델링
123D Design - 스마트폰 케이스 모델링
 
JavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotJavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and Robot
 
piBo- Personal Intelligent roBOt
piBo- Personal Intelligent roBOtpiBo- Personal Intelligent roBOt
piBo- Personal Intelligent roBOt
 
웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇웨어러블 디바이스를 활용한 개인용 지능형 로봇
웨어러블 디바이스를 활용한 개인용 지능형 로봇
 

Startup JavaScript 10 - OpenAPI & RSS 활용

  • 1. Startup JavaScript 10. Open API & RSS THINKER TO MAKER x
  • 2. Open API & RSS THINKER TO MAKER Meshup
  • 3. Open API Open Application Programmer Interface 는 누구나 사용할 수 있도록 공개 이를 융합하여 새로운 서비스를 만드는 것을 매시 업(Meshup) 이라 함
  • 4. 공공 데이터 국가 공공 기관의 데이터를 오픈하여 활용할 수 있게 함(data.go.kr) 이를 통하여 새로운 서비스를 만들 수 있도록 장려
  • 5. RSS Rich Site Summary 는 뉴스, 블로그 사이트에서 사용하는 콘텐츠 표현 방식 요약된 최신 정보를 제공함으로서, 이를 재 활용 할 수 있게 함 http://[블로거ID].tistory.com/rss Tistory Blog <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>제목</title> <link>주소</link> <description>설명 (짤막하게)</description> <item> <title>제목</title> <link>주소,글 주소</link> <description>글 내용 전체(또는 일부)</description> <pubDate>시간</pubDate> <guid>주소/글 주소</guid> </item> <item> <title>제목</title> <link>주소,글 주소</link> <description>글 내용</description> <pubDate>시간과 날짜</pubDate> <guid>주소,글 주소</guid> </item> </channel> </rss> http://blog.rss.naver.com/[블로거ID].xml Naver Blog http://bit.ly/1JaZhD7 뉴스 RSS 모음
  • 6. 음악 Open API 활용 THINKER TO MAKER Sound Cloud Open API
  • 7. 음악 관련 Open API 음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음 영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함 SoundCloud APIYoutube Data API YouTube Data API YouTube 의 콘텐츠 검색, 동영상 업로 드, 재생목록 만들기, 구독정보 관리등 의 작업을 수행할 수 있음 SoundCloud API SoundCloud 내의 콘텐츠 검색, 업로드, 스트리밍 음악 재생, 관리등의 작업을 수 행할 수 있는 기능을 제공 함
  • 8. SoundCloud API 가입 SoundCloud 서비스를 활용한 응용 소프트웨어 개발을 가능하게 함 http://developers.soundcloud.com
  • 9. SoundCloud API 가입 음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음 영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함
  • 10. SoundCloud API 가입 사용 항목에 대한 설문조사가 추가 됨 기본 정보와 기술적인 정보를 입력
  • 11. SoundCloud API 가입 모든 정보를 입력하고 Sumbit 을 누르면, 1~2주 후에 승인 메일 전달 해당 승인 메일을 통해 실제 API 사용이 가능해 짐
  • 12. SoundCloud API 가입 음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음 영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함 새로운 어플리케이션 생성
  • 13. SoundCloud API 가입 음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음 영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함 2. Register 버튼 클릭 1. 새로운 어플리케이션 이름 입력
  • 14. SoundCloud API 가입 음악 관련 Open API 로는 Youtube Data API 와 Soundcloud API 가 있음 영상이 중심일 때는 Youtube, 음악이 중심 일때는 Soundcloud 가 용이 함 2. Save app 버튼 클 릭 1. Client ID 확인
  • 15. SoundCloud API 활용 THINKER TO MAKER HTTP API
  • 16. HTTP 요청 예시 HTTP 요청으로 음악을 검색하고 정보를 불러올 수 있음 http://bit.ly/2gQLNlM "purchase_title": null, "release_day": null, "release_month": null, "release_year": null, "reposts_count": 18821, "state": "finished", "tag_list": "alternative pop "big hero six"", "track_type": null, "user": { "avatar_url": "https://i1.sndcdn.com/avatars-000121237593-dl8xs0-large.jpg", "id": 3678183, "kind": "user", "permalink_url": "http://soundcloud.com/falloutboy", "uri": "https://api.soundcloud.com/users/3678183", "username": "FallOutBoy", "permalink": "falloutboy", "last_modified": "2016/01/11 22:49:04 +0000" }, "bpm": null, "user_playback_count": null, "id": 172055891, "kind": "track", "created_at": "2014/10/14 04:53:00 +0000", "last_modified": "2016/01/20 20:50:42 +0000", "permalink": "fall-out-boy-immortals-from-big-hero-6", "permalink_url": "https://soundcloud.com/falloutboy/fall-out-boy-immortals-from-big- hero-6", "title": "Immortals [From Big Hero 6]", "duration": 192983, "sharing": "public", "stream_url": "https://api.soundcloud.com/tracks/172055891/stream", "uri": "https://api.soundcloud.com/tracks/172055891", "user_id": 3678183 }, {…} ] [ { "download_url": null, "key_signature": "", "user_favorite": false, "likes_count": 171682, "release": "", "attachments_uri": "https://api.soundcloud.com/tracks/172055891/attachments", "waveform_url": "https://w1.sndcdn.com/QnXGQzkYUaED_m.png", "purchase_url": "http://smarturl.it/fobbh6", "video_url": null, "streamable": true, "artwork_url": "https://i1.sndcdn.com/artworks-000093907678-79gb6j-large.jpg", "comment_count": 3905, "commentable": true, "description": ""Immortals" from Disney's Big Hero 6 (inspired by the Marvel comic). Download it on iTunes http://smarturl.it/fobbh6 Get the limited 7" vinyl + poster http://bit.ly/1sutR2XnnListen to our new single "Centuries" http://youtu.be/sCbS- TLEoRA Download it on iTunes http://smarturl.it/centuries out now on DCD2/Island nnUpcoming tour dates: http://falloutboy.com/tour nnhttp://falloutboy.comnhttp://facebook.com/falloutboynhttp://twitter.com/falloutbo ynhttp://youtube.com/falloutboynhttp://instagram.com/falloutboynhttp://spoti.fi/T3yF gInn", "download_count": 0, "downloadable": false, "embeddable_by": "all", "favoritings_count": 0, "genre": "fall out boy", "isrc": null, "label_id": null, "label_name": null, "license": "all-rights-reserved", "original_content_size": 4632820, "original_format": "mp3", "playback_count": 10426258,
  • 17. HTTP 요청 변수 Q 키워드에 원하는 검색 어를 입력하면, 해당 음악이 검색 됨 조건을 추가하여 좀더 세분화 된 결과를 받을 수도 있음 항목 내용 q 음악을 검색하기 위한 검색어를 입력한다. genres 콤마로 구분되는 장르 목록을 입력한다. Bpm[from] 입력 값 이상의 bpm 을 가지는 음반 목록을 검색한다. Bpm[to] 입력 값 이하의 bpm 을 가지는 음반 목록을 검색한다. Duration[from] 입력 값 이상의 재생 시간을 가지는 음반 목록을 검색한다. Duration[to] 입력 값 이하의 재생 시간을 가지는 음반 목록을 검색한다. https://developers.soundcloud.com/docs/api/reference#tracks
  • 18. HTTP 응답 변수 출력되는 데이터는 타이틀 정보, 타이틀 이미지, 음악 경로 등 정보 제공 웹에서 확인 시 JSON Formatter 를 설치하여 직관적으로 확인 가능 멤버 개요 Created_at 해당 음원이 등록된 시간을 보여준다. Title 해당 음원의 타이틀 명을 보여준다. Permalink_url SoundCloud 사이트에서 해당 음원의 페이지 정보를 보여준다. Artwork_url 해당 음원의 대표 이미지 url 을 보여준다 Description 해당 음원의 상세 설명을 보여준다. Duration 해당 음원의 총 재생 시간을 보여준다. genre 해당 음원의 장르를 보여준다. Playback_count 재생한 횟수를 보여준다 bpm Beat Per Minute 의 약자로 템포, 즉 음악의 빠르기를 나타낸다. Release_year 음악이 공개된 연도를 나타낸다.
  • 20. 날씨 정보 확인 기상청에서 RSS를 이용해 오늘의 날씨를 간편하게 확인할 수 있게 함 시/도 별 날씨 정보가 제공 됨
  • 21. 날씨 정보 확인 RSS 정보로 제공되는 지역 목록 정보를 파싱(Parsing) 하여 어플리케이션 개발에 활용 가능 지역 RSS 주소 전국 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108 서울, 경기도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109 강원도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=105 충청북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=131 충청남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=133 전라북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=146 전라남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=146 경상북도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=143 경상남도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=159 제주도 http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=184
  • 22. W www.circul.us G group.circul.us S social.circul.us C cafe.circul.us CONTACT.US circulus@circul.us THINKER TO MAKER ANY QUESTION? x

Editor's Notes

  1. Circulus 팀 박종건입니다. 위 사진은 작년 창조경제박람회때 포스터 운반하던 파이보의 모습입니다. 파이보와 함께 펼쳐가는 미래를 이야기 하겠습니다.