彼らはどうやってそれを作ったのですか?
あなたは彼らに尋ねなければならないでしょう。
データを取得できる API はありますか?
文書化された APIはありません。それでも、API が利用できる可能性は高いです。pubcenter ページでは、Silverlight を使用してグラフが表示されます。ページの HTML コードをざっと見てみると、データが Silverlight アプリに直接提供されていないことがわかります。
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/AdvancedReport.xap"/>
<param name="onerror" value="OnSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<param name="uiculture" value="en-US" />
<param name="culture" value="en-US" />
<param name="initParams" value="LogFlushThreshold=1,TraceLevel=Verbose,LogServiceUrl=/Shared/Services/LogService.svc,LocaleId=en-us,IsMobileOnlyUser=True,WebMobileAlertMessage=Note: Click data is for websites only" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>
これは、ロードされると、Silverlight アプリが何らかのサービスを呼び出してデータを取得することを意味します。ただし、どのサービスがどのパラメーターで呼び出されているかを知るには、アプリをリバース エンジニアリングする必要があります (XAP を逆コンパイルするか、Fiddler で HTTP 要求を監視することによって)。