2014-01-17 2 views
0

자, 여기 거래가 있습니다. 나는 총 C# 초보자이지만 그것을 배워야한다고 권고 받았다. 작동하는 Bitcoin 값 획득기를 필사적으로 만들려고합니다. 그래서이 값을 텍스트 파일에 기록 할 수 있습니다. 또 다른 한가지는 값 이 MtGox의 API 또는 해당 홈페이지이어야한다는 것입니다.C# MtGox 값 그래버

나는 잠시 동안 HTTP 요청과 JSON 디코딩 (grrr ...)을 처리했지만 다른 누군가가 있다고 확신 할 때 학습 코드에서 많은 시간을 보내고 있다는 사실을 알지 못한다. 거기서 누가 나를 쓸 수 있도록 도와 줄 수 있을지.

누구나 도움이 될 것이라고 생각합니까? MtGox에서 마지막 Bitcoin 값을 가져 오는 데는 몇 줄 밖에 없습니다.

모든 기부에 감사드립니다. 윌.

편집 : 내가 작성하는 데 필요한 모든 것입니다

var json = WebClient.DownloadString("http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast"); 

string valueOriginal = Convert.ToString(json); 

. 와우. 그래도 도와 ​​줘서 고마워, 올리버.

+0

에서이 작업을 수행 할 수있는 것은 –

+0

매직 더 개더링 온라인 거래소의 시세가 처리하기가 매우 어렵다 http://bitcoinity.org/markets를 살펴 보자. 거의 항상 지연이 발생하며 API 호출의 약 50 % 만 성공합니다. 많은 예외 처리를 사용하고 오류가 정상적인 것을 기억하십시오. : / –

답변

0

이 사이트는 Q &입니다. 따라서 다른 사람이 귀하의 코드를 작성할 것으로 기대하지 마십시오.

HTTP 호출을 지원하는 언어를 사용하여 API에 액세스 할 수 있습니다. 다음은 시작하기 좋은 문서입니다. MtGOX api docs

이것은 판단을 요구하지만 일반적으로 프로그래밍을 처음 사용하는 것처럼 들립니다. 언어에 자신을 투입하지 마십시오. 항상 가장 적합한 도구를 사용하십시오. 이런 종류의 작업을 위해 좀 더 "웹 친화적 인"것을 사용하는 것이 좋습니다. NodeJS를 사용하면 .NET에서와 같이 모든 종류의 래퍼와 WebClient 클래스 또는 HttpResponseMessages 인스턴스를 사용하지 않고도 API nativly에서 반환 된 JSON을 이해할 수 있으므로이를 훨씬 쉽게 처리 할 수 ​​있습니다. 또한 데이터를 텍스트 파일에 쓰는 목적을 고려하십시오. 그 데이터를 소비 할 것은 무엇입니까? 파일을 건너 뛰고 하위 소비자와 직접 대화 할 수도 있습니다.

데이터 파일에 어떤 형식이 있어야합니까? 당신이 JSON에 저장할 수 있다면, 당신은 C#을

using System.Net; 
//... 
WebClient Client = new WebClient(); 
Client.DownloadFile("https://mtgox.com/api/1/BTCUSD/ticker", @"C:\folder\results.json");