스누피 (snoopy) 를 활용 하여 코인 거래소 API 가져 오기(크롤링, 파싱)

※ 스누피는 PHP 로 작성 되어 있습니다. PHP 환경에서 정상 작동 합니다.

 

 

 

1. 스누피 다운로드

 

다운로드 주소 

http://sourceforge.net/projects/snoopy/files/latest/download

 

 

1) 다운로드 후 압축해제

 

 

2) 압축 해제한 파일 전부를 서버(웹호스팅) 으로 업로드

 

업로드가 완료 되었으면, 설치는 끝났습니다. 참 쉽죠?

 

 

 

 

 

2. PHP 페이지 내 스누피 불러오기 및 적용.

 

 

 

	// 스누피 인클루드 (경로 주의 하세요)
	include_once './insert/Snoopy.class.php';
	// 스누피 객체 생성
	$snoopy = new snoopy;
	// fetch를 이용하여 스누피 객체에 빗썸 API의 모든 내용 담기
	$snoopy -> fetch("https://api.bithumb.com/public/ticker/all");
	// 담은 값을 $result 객체에 담기
	$result = $snoopy->results;
	
	// 출력
	echo $result;

 

※ 위엣 값을 입력 하시고 저장하시면 웹에서 API 사이트에 있는 내용을 모두 담아 옵니다.

(출력되는 페이지의 내용이 https://api.bithumb.com/public/ticker/all 사이트의 내용과 동일합니다.)

 

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

3. preg_match_all 을 사용하여 원하는 값 추출

 

 

빗썸의 BTC 현재가만 분리해서 값을 가져오도록 해보겠습니다.

(빗썸의 현재가는 "closing_price" 의 값을 가져 오면 됩니다.)

 

▼ 빗썸 API 페이지

API 페이지에 보시면 위의 이미지의 내용들이 아래와 같이 한줄로 들어 있습니다.

{"BTC":{"opening_price":"12633000","closing_price":"11351000","min_price":"10555000","max_price":"12650000","average_price":"11720488.0444","units_traded":"11983.63012161","volume_1day":"11983.63012161","volume_7day":"80223.98672679","buy_price":"11352000","sell_price":"11358000"}

 

 

 

위 내용 중 closing_price 과 min_price 사이의 값인 11351000 만 PREG_MATCH_ALL 을 이용하여 추출 해보겠습니다.

 

	// 스누피 인클루드 (경로 주의 하세요)
	include_once './insert/Snoopy.class.php';
	// 스누피 객체 생성
	$snoopy = new snoopy;
	// fetch를 이용하여 스누피 객체에 빗썸 API의 모든 내용 담기
	$snoopy -> fetch("https://api.bithumb.com/public/ticker/all");
	// 담은 값을 $result 객체에 담기
	$result = $snoopy->results;
	
	// 출력
	//echo $result;
	
	preg_match_all("|closing_price\":\"(.*)\",\"min_price|U", $result, $name, PREG_SET_ORDER);
	
	echo 'BITHUMB BTC PRICE : '.$name[0][1];

 

※ preg_match_all 에서 받은 $name 변수는 위와 같이 배열로 출력 하셔야 합니다.

 

PREG_MATCH_ALL 의 내용을 좀 더 자세히 공부하고 싶으신 분은 아래 링크 참조 하세요!

http://php.net/manual/en/function.preg-match-all.php

 

 

 

 

4. 결과

 

 

 

 

[출처] https://hatpub.tistory.com/39?category=988325

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
73 IBM "인간과 맞짱 토론할 만큼 AI는 진화했다"…상용화 시작 졸리운_곰 2020.03.11 163
72 AR 등 디지털 기술 융합으로 거듭난 장난감 file 졸리운_곰 2020.02.22 267
71 [비즈톡톡] 한때 '국민 게임' 제작 블리자드의 야심작... 조건없는 환불 굴욕 file 졸리운_곰 2020.02.08 196
70 클라우드로부터의 탈출! 윈도우 10용 머신러닝 앱 구현된다 졸리운_곰 2019.08.15 258
69 AI 프레임워크 상호변환 쉬워지나 file 졸리운_곰 2019.08.15 273
68 2030세대가 비싼 아이폰·갤럭시 쓰는 이유는...'소확행'? file 졸리운_곰 2019.02.04 253
67 스마트폰 이제… 살 사람은 다 샀나봐 졸리운_곰 2019.02.02 250
66 애플, ‘그룹 페이스타임’ 차단…“전화 끊어도 목소리 들렸다” file 졸리운_곰 2019.01.29 382
65 1000만원 넘는 휴대폰 file 졸리운_곰 2019.01.29 306
64 노트북 펜, S펜을 100% 활용하는 10가지 방법 file 졸리운_곰 2019.01.28 392
63 데이터 사이언티스트 전성시대 … 미국 최고 직업 3년째 1위 file 졸리운_곰 2018.11.11 311
62 [4차산업혁명 칼럼] 과대 포장된 인공지능(AI), 한국에도 기회 있다 file 졸리운_곰 2018.10.21 219
61 하늘은 높고 게이머는 즐겁다, 대작 몰린 9월, 10월 file 졸리운_곰 2018.08.29 349
60 짜증나는 윈도우 업데이트 재부팅 인공지능으로 해결? file 졸리운_곰 2018.07.29 375
59 참고로, TTS를 작성하기 위한 팁 졸리운_곰 2018.07.29 297
58 IT 분야로 진출하고 싶다면 알아야 할 것들 file 졸리운_곰 2018.07.23 338
57 [GDF 2018] 웹VR과 블록체인의 결합? 차세대 가상현실 '디센트럴랜드' file 졸리운_곰 2018.07.23 150
56 무료 TTS(TEXT TO SPEECH) 프로그램 추천, BALABOLKA file 졸리운_곰 2018.07.12 185
55 TTS, 한글을 읽어주는 프로그램 file 졸리운_곰 2018.07.06 685
54 페이스북 '좋아요' 마약 같은 효과? file 졸리운_곰 2018.07.06 268
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED