Làm cách nào để tôi có được tỷ giá hối đoái thông qua API như Google Finance? [đóng cửa]


137

Bây giờ, tôi đã tìm thấy API Google Finance và bắt đầu xem qua nhưng tôi đã tìm thấy rất nhiều thông tin về danh mục đầu tư, giao dịch, vị trí và những thứ khác mà tôi không biết gì.

Tôi đang nhìn vào các tài liệu sai? Tôi cần làm gì để có được nguồn cấp tỷ giá hối đoái từ GF? Điều này thậm chí có thể?

BIÊN TẬP

Để làm cho mọi thứ rõ ràng hơn một chút. Tôi không quan tâm đến các công cụ kỹ thuật cũng như tôi không muốn bất kỳ mã nào.


xem stackoverflow.com/a/21627583/592868 để biết lớp php sử dụng Yahoo! Tài chính
Felix Geenen 7/214

3
@George Stocker Câu hỏi này ban đầu rất cụ thể về một số API Google ngớ ngẩn đã bị loại bỏ một thời gian trước AFAIK. Bằng cách nào đó mọi người bắt đầu thêm các lựa chọn thay thế cho API đó và nó đã chuyển đổi thành một loại chỉ mục về API trao đổi tiền tệ. Rõ ràng là cộng đồng thấy nó hữu ích vì nó đã nhận được rất nhiều phiếu bầu và yêu thích ...
Bogdan

@Bogdan Bạn muốn tôi làm gì?
George Stocker

4
@GeorgeStocker Vâng, bạn có thể đóng nó nếu bạn cảm thấy nó trái với quy tắc SO, nhưng đừng xóa nó; Mọi người dường như tìm thấy một tài liệu tham khảo tốt cho loại công cụ này. 2c của tôi.
Bogdan

@GeorgeStocker Đây là số 1 trong Google về tiền tệ javascript và cực kỳ hữu ích. Mục này xứng đáng được cập nhật vì nó giúp nhiều nhà phát triển, đó là lý do chính khiến stackoverflow được tạo ra. Mặc dù bạn đúng trong thư của quy tắc, nhưng không phải là tinh thần để đóng chủ đề này, vì không có thư rác hoặc câu trả lời có ý kiến ​​nào được tìm thấy. Tôi vui lòng yêu cầu bạn mở lại.
Jan Derk

Câu trả lời:


821

Cảm ơn tất cả các câu trả lời của bạn.

Chuyển đổi tiền tệ miễn phí:

  • Giá cập nhật cứ sau 30 phút
  • Khóa API hiện được yêu cầu cho máy chủ miễn phí.

URL chuyển đổi mẫu là: http://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=y


Đối với hậu thế ở đây họ cùng với các câu trả lời có thể khác:

  1. API tài chính của Yahoo Đã ngừng 2017-11-06 ###

Ngừng hoạt động kể từ 2017-11-06 với tin nhắn

Chúng tôi đã nhận thấy rằng dịch vụ này đang được sử dụng vi phạm Điều khoản dịch vụ của Yahoo. Như vậy, dịch vụ đang bị ngưng. Đối với tất cả các thị trường và nghiên cứu dữ liệu cổ phiếu trong tương lai, vui lòng tham khảo tài chính.yahoo.com.

Yêu cầu: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDINR=X
CSV này đang được sử dụng bởi một plugin jQuery có tên [Curry] [1]. Curry đã từ (2017-08-29) chuyển sang sử dụng fixer.io thay vì vấn đề ổn định. Có thể hữu ích nếu bạn cần nhiều hơn chỉ là một CSV.

  1. ( cảm ơn Keyo ) Ngôn ngữ truy vấn Yahoo cho phép bạn nhận được cả đống tiền tệ cùng một lúc bằng XML hoặc JSON. Dữ liệu cập nhật lần thứ hai (trong khi Ngân hàng Trung ương châu Âu có dữ liệu cũ) và dừng vào cuối tuần. Không yêu cầu bất kỳ loại đăng ký.

[http://query.yahooapis.com/v1/public/yql?q=select * từ yahoo.finance.xchange nơi cặp trong ("USDEUR", "USDJPY", "USDBGN", "USDCZK", "USDDKK" , "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", "USDRON", "USDSEK", "USDCHF", "USDNOK", "USDHRK", "USDRUB", "USDRUB" USDAUD "," USDBRL "," USDCAD "," USDCNY "," USDHKD "," USDIDR "," USDILS "," USDINR "," USDKRW "," USDMXN "," USDMYR "," USDNR " , "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = store: //datatables.org/alltableswithkeys] [1]

Đây là Trình tạo truy vấn YQL, nơi bạn có thể kiểm tra truy vấn và sao chép url: (KHÔNG CÓ S LONGN SÀNG)

http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20*%20from%20yahoo.finance.xchange%20where%20 Pair 20in% 20% 28% 22USDMXN% 22% 2C% 20% 22USDCHF% 22% 29

giao diện điều khiển yql không còn có sẵn

  1. API tỷ giá hối đoái mở

Miễn phí cho sử dụng cá nhân (1000 lượt truy cập mỗi tháng)
Thay đổi "cơ sở" (từ "USD") không được phép trong Tài khoản miễn phí
Yêu cầu đăng ký.
Yêu cầu: http://openexchangerates.org/latest.json
Trả lời:

   <!-- language: lang-js -->

    {
      "disclaimer": "This data is collected from various providers ...",
      "license": "all code open-source under GPL v3 ...",
      "timestamp": 1323115901,
      "base": "USD",
      "rates": {
          "AED": 3.66999725,
          "ALL": 102.09382091,
          "ANG": 1.78992886,
          // 115 more currency rates here ...
      }
    }
  1. API hiện tại

Gói miễn phí cho 250 lượt truy cập hàng tháng
Thay đổi "nguồn" (từ "USD") không được phép trong tài khoản miễn phí
Yêu cầu đăng ký.
Tài liệu: currencylayer.com/documentation

JSON đáp ứng:

   <!-- language: lang-js -->

    {
      [...]
      "timestamp": 1436284516,
      "source": "USD",
      "quotes": {
          "USDAUD": 1.345352401,
          "USDCAD": 1.27373397,
          "USDCHF": 0.947845302,
          "USDEUR": 0.91313905,
          "USDGBP": 0.647603397,
          // 168 world currencies
          }
      }
  1. API Fixer.io (dữ liệu của Ngân hàng Trung ương Châu Âu)

Gói miễn phí cho 1.000 lượt truy cập hàng tháng
Thay đổi "nguồn" (từ "USD") không được phép trong tài khoản miễn phí Yêu cầu đăng ký.

Điểm cuối API này không được chấp nhận và sẽ ngừng hoạt động vào ngày 1 tháng 6 năm 2018. Để biết thêm thông tin, vui lòng truy cập: https://github.com/fixerAPI/fixer#readme)


Trang web: http://fixer.io/
Yêu cầu ví dụ: [http://api.fixer.io/latest?base=USD[[7]
Chỉ thu thập một giá trị mỗi ngày
  1. Thức ăn của Ngân hàng Trung ương Châu Âu

Tài liệu: http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html#dev
Yêu cầu: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

Phản hồi XML :

   <!-- language: lang-xml -->

    <Cube>
      <Cube time="2015-07-07">
      <Cube currency="USD" rate="1.0931"/>
      <Cube currency="JPY" rate="133.88"/>
      <Cube currency="BGN" rate="1.9558"/>
      <Cube currency="CZK" rate="27.100"/>
    </Cube>
  1. ### exchangeratesapi.io ### Theo trang web:

    API tỷ giá là một dịch vụ miễn phí cho tỷ giá hối đoái hiện tại và lịch sử do Ngân hàng Trung ương châu Âu công bố
    Dịch vụ này tương thích với fixer.io và thực sự dễ sử dụng: không cần khóa API. Ví dụ: (điều này sử dụng CURL, nhưng bạn có thể sử dụng công cụ yêu cầu yêu thích của mình):

    > curl https://api.exchangeratesapi.io/latest?base=GBP&symbols=USD
    {"base":"GBP","rates":{"USD":1.264494191},"date":"2019-05-29"}
    
  2. ### Tiền tệApi.net ### Gói miễn phí cho 1250 lượt truy cập hàng tháng
    Tiền tệ cơ sở được đặt là USD trên tài khoản miễn phí
    Yêu cầu đăng ký.
    Tài liệu: currencyapi.net/documentation

    JSON đáp ứng:

    {
      "valid": true,
      "timestamp": 1567957373,
      "base": "USD",
      "rates": {
              "AED": 3.673042,
              "AFN": 77.529504,
              "ALL": 109.410403,
              // 165 currencies + some cryptos
          }
      }
  3. ### Tiền tệ từ LabStack ###

Trang web: https://labstack.com/currency
Tài liệu: https://labstack.com/docs/api/currency/convert
Giá: https://labstack.com/pricing
Yêu cầu: https://currency.labstack.com / api / v1 / convert / 1 / USD / INR
Phản hồi:

```js
 {
   "time": "2019-10-09T21:15:00Z",
   "amount": 71.1488
 }
 ```

[1]: http://query.yahooapis.com/v1/public/yql?q=select * từ yahoo.finance.xchange trong đó cặp trong ("USDEUR", "USDJPY", "USDBGN", "USDCZK", "USDDKK", "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", "USDRON", "USDSEK", "USDCHF", "USDNOK", "USDHRK", "USDRUB" "," USDAUD "," USDBRL "," USDCAD "," USDCNY "," USDHKD "," USDIDR "," USDILS "," USDINR "," USDKRW "," USDMXN "," USDMYR "," USDMR "USDPHP", "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = store: //datatables.org/alltableswithkeys


6
Đây là một liên kết với lời giải thích hữu ích hơn về API tài chính của Yahoo.
Miranda

4
Xin lưu ý rằng dữ liệu dự án Tỷ giá mở đã được chuyển khỏi GitHub (KHÔNG có dữ liệu hiện có tại đó) và hiện đang được phục vụ qua openexchangerates.org - cảm ơn!
William Joss Crowcroft

17
tỷ giá hối
đoái.appspot

18
Rate-exchange.appspot.com/currency?from=USD&to=EUR không còn khả dụng nữa, vui lòng sử dụng Rate-exchange-1.appspot.com/currency?from=USD&to=EUR để thay thế.
Hippasus

5
CẬP NHẬT: Bây giờ Yahoo đã vô hiệu hóa api với thông báo nàyIt has come to our attention that this service is being used in violation of the Yahoo Terms of Service. As such, the service is being discontinued. For all future markets and equities data research, please refer to finance.yahoo.com.
ZenithS

66

Ngân hàng Trung ương châu Âu (ECB) cũng có nguồn cấp dữ liệu miễn phí đáng tin cậy nhất mà tôi biết. Nó chứa khoảng 28 loại tiền tệ và được cập nhật ít nhất hàng ngày.

http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

Để biết thêm các định dạng và công cụ, hãy xem trang tham khảo ECB: http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html


3
fixer.io quá tệ không có bảo hành. Không cho sản xuất.
Ben Sinclair

2
Thật không may, nó không cập nhật vào cuối tuần.
Denis

Nhiều thị trường giao dịch ngoại hối đóng cửa từ 4 giờ chiều EST vào thứ Sáu đến 5 giờ chiều Chủ nhật. Nếu bạn thực sự cần tỷ lệ cuối tuần chính xác hơn, thì có, tôi sẽ kiểm tra một luồng khác.
Ryan

1
@Ryan Nhưng tại sao nó không hiển thị tất cả các loại tiền tệ?
Sunil Targe

4
Dịch vụ Fixer.io đáng buồn. Có một API tỷ giá thay thế tương thích thay thế được đặt tại exchangeratesapi.io
madisvain

53

Xin chào @Keyo, khi tôi thử mẫu YQL mà bạn đã cung cấp trong mã java của mình, nó cố đọc dưới dạng URL, tôi nhận được Ngoại lệ IO (Máy chủ trả về mã phản hồi HTTP: 400 cho URL: query.yahooapis.com/v1/public/ yql? q = select * từ yahoo.finance.xchange trong đó cặp trong ("USDEUR") & env = store: //datatables.org/alltableswithkeys) hoạt động nếu tôi chỉ sao chép qua URL này vào trình duyệt
Malik Firose

'static static void main (String [] args) {String tệPair = "USDEUR"; Chuỗi địa chỉ = " query.yahooapis.com/v1/public/yql?q=select * từ yahoo.finance.xchange nơi cặp trong (\" "+ tệPair +" \ ") & env = store: //datatables.org/ alltableswithkeys "; thử {// Chuỗi phản hồi = URLReader.read (địa chỉ); // System.out.println (hồi đáp); URL url = URL mới (địa chỉ); BufferedReader in = new BufferedReader (new InputStreamReader (url.openStream ())); } Catch (Exception e) {// TODO Khối bắt tự động được tạo tự động e.printStackTrace (); }} '
Malik Firose

Xin chào @Keyo, có cách nào để đạt được tỷ lệ cao / thấp cho khung thời gian cụ thể trong YQL không?
entpnomad

3
Đáng buồn là Yahoo đã chấm dứt dịch vụ của họ ngày hôm qua mà không có cảnh báo, khiến hàng ngàn doanh nghiệp lâm nguy.
FlorianB

API này dường như bị vô hiệu hóa vĩnh viễn.
giảm hoạt động

47

Nếu bạn cần một API miễn phí và đơn giản để chuyển đổi một loại tiền tệ khác, hãy thử free.currencyconverterapi.com .

Từ chối trách nhiệm, tôi là tác giả của trang web và tôi sử dụng nó cho một trong những trang web khác của tôi.

Dịch vụ này miễn phí sử dụng ngay cả đối với các ứng dụng thương mại nhưng không bảo hành. Vì lý do hiệu suất, các giá trị chỉ được cập nhật mỗi giờ.

URL chuyển đổi mẫu là: http://free.currencyconverterapi.com/api/v6/convert?q=EUR_PHP&compact=ultra&apiKey=sample-api-key sẽ trả về giá trị định dạng json, ví dụ: {"EUR_PHP": 60.849184}


1
Cảm ơn. Nguồn gốc của tỷ lệ chuyển đổi là gì? Điều này cho chúng tôi khả năng đo lường độ tin cậy của dịch vụ của bạn.
s3m3n

1
Hoạt động tháng 11 năm 2017. Cảm ơn bạn đã cung cấp nó. Nhưng hãy tiếp tục cung cấp nó như các trang web phụ thuộc vào nó. Đang sử dụng Yahoo Finance vừa qua đời.
Tuntable

1
Quyền lực. Cảm ơn tác giả
james Oduro

1
Tôi sẽ nâng cấp lên cao cấp sớm.
James Oduro

1
Nó KHÔNG còn miễn phí nữa. Miễn phí chỉ dành cho thử nghiệm / sử dụng demo. Nếu bạn yêu cầu nhiều hơn thì nó sẽ trả về 400 và báo lỗi cho bạn: "Hệ thống đã phát hiện yêu cầu này là lạm dụng dịch vụ miễn phí. Nếu bạn cần thêm yêu cầu, vui lòng xem xét sử dụng dịch vụ phải trả tiền. Vui lòng kiểm tra loại tiền tệ thêm thông tin. Cảm ơn bạn. " và chặn ip và api-key của bạn.
Swifty

25

Tôi đã nhận được nội dung này từ http://www.scriptarticle.com/2012/05/03/get-live-currency-rates-and-currency-conversion-USE-php-and-apis/

<?php

function get_currency($from_Currency, $to_Currency, $amount) {
    $amount = urlencode($amount);
    $from_Currency = urlencode($from_Currency);
    $to_Currency = urlencode($to_Currency);

    $url = "http://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency";

    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt ($ch, CURLOPT_USERAGENT,
                 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $rawdata = curl_exec($ch);
    curl_close($ch);
    $data = explode('bld>', $rawdata);
    $data = explode($to_Currency, $data[1]);

    return round($data[0], 2);
}

// Call the function to get the currency converted
echo get_currency('USD', 'INR', 1);

?>

5
Với iGoogle, đây là tùy chọn tốt nhất, tùy chọn www.google.com/ig trước đó không còn hoạt động.
raphie

1
www.google.com.vn/finance không hoạt động nữa. Kể từ tháng 9 năm 2017, url tài chính đã được đổi thành finance.google.com. : D bryanveloso.com/2017/09/14/ Mạnh
jehzlau

2
Google chuyển sang finance.google.com làm tôi vấp ngã và phá vỡ một yêu cầu cuộn tròn. Để khắc phục yêu cầu curl theo các chuyển hướng: curl_setopt ($ curl, CURLOPT_FOLLOWLOCATION, true);
jaybong

1
Chỉ cần thử google.com/finance/converter?a=1&from=INR&to=USD không hoạt động, mở hộp thoại.
Tuntable

4
www.google.com.vn/finance/converter và finance.google.com/finance/converter không còn khả dụng.
Christian

16

Dưới đây là một số API trao đổi với ví dụ PHP.

[ API tỷ giá mở ]

Cung cấp 1.000 yêu cầu mỗi tháng miễn phí. Bạn phải đăng ký và lấy ID ứng dụng. Tiền tệ cơ sở USD cho tài khoản miễn phí. Kiểm tra các loại tiền tệtài liệu được hỗ trợ .

// open exchange URL // valid app_id * REQUIRED *
$exchange_url = 'https://openexchangerates.org/api/latest.json';
$params = array(
    'app_id' => 'YOUR_APP_ID'
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->rates)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo $response->rates->JPY * 150;
}

150 USD = 18039,09015 JPY

[ API lớp tiền tệ ]

Cung cấp 1.000 yêu cầu mỗi tháng miễn phí. Bạn phải đăng ký và lấy KEY Access. Tiền tệ cơ sở tùy chỉnh không được hỗ trợ trong tài khoản miễn phí. Kiểm tra tài liệu .

$exchange_url = 'http://apilayer.net/api/live';
$params = array(
    'access_key' => 'YOUR_ACCESS_KEY',
    'source' => 'USD',
    'currencies' => 'JPY',
    'format' => 1 // 1 = JSON
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->quotes)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo '150 USD = ' . $response->quotes->USDJPY * 150 . ' JPY';
}

150 USD = 18036.75045 JPY


14
Lượt truy cập rất dễ dàng..không nên.
Ayush G lòng tin

7
@AyushGidel Nếu bạn nhấn API cho mỗi chuyển đổi thì dù sao bạn cũng đang làm sai. Thiết lập một cronjob để truy vấn API mỗi giờ và lưu trữ tỷ giá hối đoái hiện tại trong bảng cơ sở dữ liệu và khi bạn cần thực hiện tính toán trao đổi, hãy kéo dữ liệu từ bảng bao nhiêu lần tùy ý. Bạn sẽ không bao giờ đạt đến giới hạn hàng tháng theo cách đó.
ngày

1

Bạn có thể thử geoplugin

Bên cạnh việc định vị địa lý được thực hiện bởi IP (nhưng IP là IP của nhà cung cấp, do đó không chính xác), họ cũng trả lại tiền và có một công cụ chuyển đổi tiền tệ: xem ví dụ.

Họ có 111 loại tiền được cập nhật.


0

Nếu bạn đang tìm kiếm một giải pháp dựa trên ruby ​​cho vấn đề này, tôi khuyên bạn nên sử dụng phương pháp Google Calculator một giải pháp tương tự như sau: http://j.mp/QIC564

require 'faraday'
require 'faraday_middleware'
require 'json'

# Debug: 
# require "pry"


country_code_src = "USD"
country_code_dst = "INR"
connection = Faraday.get("http://www.google.com/ig/calculator?hl=en&q=1#{country_code_src}=?#{country_code_dst}")

currency_comparison_hash = eval connection.body #Google's output is not JSON, it's a hash

dst_currency_value, *dst_currency_text = *currency_comparison_hash[:rhs].split(' ')
dst_currency_value = dst_currency_value.to_f
dst_currency_text = dst_currency_text.join(' ')

puts "#{country_code_dst} -> #{dst_currency_value} (#{dst_currency_text} to 1 #{country_code_src})"

2
iGoogle đã nghỉ hưu vào ngày 1 tháng 11 năm 2013. API này không còn hoạt động.
cải cách


0

Đây là một Script PHP đơn giản có tỷ giá hối đoái giữa GBP và USD

<?php
$amount = urlencode("1");
$from_GBP0 = urlencode("GBP");
$to_usd= urlencode("USD");
$Dallor = "hl=en&q=$amount$from_GBP0%3D%3F$to_usd";
$US_Rate = file_get_contents("http://google.com/ig/calculator?".$Dallor);
$US_data = explode('"', $US_Rate);
$US_data = explode(' ', $US_data['3']);
$var_USD = $US_data['0'];
echo $to_usd;
echo $var_USD;
echo '<br/>'; 
?>

Tỷ giá tiền tệ của Google không chính xác mà chính Google cho biết ==> Google không thể đảm bảo tính chính xác của tỷ giá hối đoái được sử dụng bởi máy tính. Bạn nên xác nhận tỷ giá hiện tại trước khi thực hiện bất kỳ giao dịch nào có thể bị ảnh hưởng bởi những thay đổi trong tỷ giá hối đoái. Tỷ giá ngoại tệ do Citibank NA cung cấp được hiển thị theo giấy phép. Giá chỉ dành cho mục đích thông tin và có thể thay đổi mà không cần thông báo trước. Giá cho các giao dịch thực tế có thể thay đổi và Citibank không cung cấp để tham gia vào bất kỳ giao dịch nào ở bất kỳ tỷ lệ nào được hiển thị.


3
iGoogle đã nghỉ hưu vào ngày 1 tháng 11 năm 2013. API này không còn hoạt động.
cải cách

-1

Đối với tất cả những người mới tìm kiếm một số gợi ý về chuyển đổi tiền tệ, hãy xem liên kết này. Datavoila

Nó đã giúp med rất nhiều về dự án của riêng tôi trong C #. Chỉ trong trường hợp trang web biến mất, tôi sẽ thêm mã bên dưới. Chỉ cần thêm các bước dưới đây vào dự án của riêng bạn. Xin lỗi về định dạng.

const string fromCurrency = "USD";
const string toCurrency = "EUR";
const double amount = 49.95;
// For other currency symbols see http://finance.yahoo.com/currency-converter/
// Clear the output editor //optional use, AFAIK
Output.Clear();

// Construct URL to query the Yahoo! Finance API
const string urlPattern = "http://finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=l1";
string url = String.Format(urlPattern, fromCurrency, toCurrency);

// Get response as string
string response = new WebClient().DownloadString(url);

// Convert string to number
double exchangeRate =
    double.Parse(response, System.Globalization.CultureInfo.InvariantCulture);

// Output the result
Output.Text = String.Format("{0} {1} = {2} {3}",
                            amount, fromCurrency,
                            amount * exchangeRate, toCurrency);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.