hello world!
Schön dich kennenzulernen, mein Name ist Alpacatom. Ich bin ein Doktorand von M1. Schließlich habe ich etwas Zeit, die über den Höhepunkt der Zeitung hinausgeht, und werde sie zum ersten Mal auf Kosten kostbarer Samstage und Sonntage veröffentlichen. Bitte achten Sie als Neuling herzlich darauf. Wir würden uns freuen, wenn Sie uns Verbesserungsvorschläge und Meinungen geben könnten. Dieses Mal habe ich ein Tool erstellt, mit dem die Preise von Produkten bei Amazon in 6 Ländern mithilfe der Amazon Product Advertising API und der Currency API verglichen werden können. Natürlich ist der Versand inbegriffen.
Hinweis: Seien Sie darauf vorbereitet, da es ziemlich mühsam sein kann, sich für den Gebrauch vorzubereiten.
"Ich möchte eine Blu-ray-Disc von jedermanns Lieblings-Urknalltheorie" → "Aber (Doktoranden) haben kein Geld" → "Das !? Amazon in den USA ist billiger als Japan?" ← Jetzt hier Ich habe das Ergebnis nicht wirklich verstanden und wusste, dass die Preise bei Amazon von Land zu Land unterschiedlich sind, also habe ich es geschafft.
Tipps: __ Urknalltheorie Was ist __? Super interessantes Comedy-Drama aus Übersee. Diese Arbeit kann sowohl für diejenigen empfohlen werden, die Forscher sein wollen, als auch für diejenigen, die es nicht sind, insbesondere für Doktoranden, es ist ein Muss __. Übrigens habe ich zwei Wochen bis zur Staffel 1-6 verbracht. (Netflix ist das Beste!)
Später denke ich darüber nach, eine SuperSrydry-Tasche zu kaufen ... und so weiter.
Referenz: Superdry
Currency API Beginnt das Hauptthema. Es ist eine API zum Abrufen von Informationen zu Wechselkursen, die Sie durch Registrierung verwenden können. Diesmal benutze ich die kostenlose. https://currencylayer.com/ Holen Sie sich jetzt den API-Schlüssel für die Währungsebene.
Amazon Product Advertising API Ich habe auf den folgenden Artikel verwiesen.
Dies ist ein entscheidender Moment. Registrieren Sie das Land, das Sie vergleichen möchten, und erhalten Sie das Associate-Tag. (Dieses Mal basiert es auf Japan, daher ist Japan unerlässlich.) Laut einem bestimmten Artikel von StackOverflow wurde veröffentlicht, dass es nur verwendet werden kann, wenn es in jedem Land registriert ist. Registrieren Sie sich daher in dem erforderlichen Land "all".
Wenn Sie Eclipse verwenden, importieren Sie das aus Github gezogene Projekt (https://github.com/alpacatom/ComparingPrices-via-AmazonAPI) und verwenden Sie den oben erhaltenen Schlüssel (Currency.java), da es in Eclipse entwickelt wurde. Und SearchAnItem.java) Sie können es verwenden, indem Sie es einstellen. Die Suche hat einige erforderliche Parameter. --ASIN-Nummer (Referenz https://www.amazon.com/gp/help/customer/display.html?nodeId=200202190#find_asins)
Im Folgenden ist nur die Hauptfunktion aufgeführt. Der Ablauf besteht darin, die Versandtabelle aus der CSV-Datei abzurufen und auf die Währungs-API und die Amazon-API zu klicken, um den Wechselkurs und den Preis der Produktinformationen abzurufen. Weitere Informationen finden Sie unter Github (https://github.com/alpacatom/ComparingPrices-via-AmazonAPI).
AmazonAPI.java
public static void main(String[] args) {
// Initializing
ItemData arr[] = new ItemData[ItemData.COUNTRY_NUM];
for(int i=0;i<ItemData.COUNTRY_NUM;i++){
arr[i] = new ItemData();
}
String line[] = new String[ShipmentCharge.CSV_MAX_LINE_SIZE];
ShipmentCharge SC[][] = new ShipmentCharge[ItemData.COUNTRY_NUM][ShipmentCharge.CSV_MAX_LINE_SIZE];
// Get Shipment Charges
for(int j=0;j<ItemData.COUNTRY_NUM;j++){
line = ItemData.ReadFile(ShipmentCharge.ShipmentTXT[j]);
String stmp[] = new String[ShipmentCharge.CSV_MAX_COLUM_SIZE];
int k=0;
while(line[k]!=null){
stmp = MyParser.parseCSV(line[k]);
SC[j][k] = ShipmentCharge.MakeTable(SC[j][k], stmp, j);
k++;
}
}
// Calculate the lowest Shipment Charges each countires.
Double[] dtmp = new Double[6];
dtmp = ShipmentCharge.LowestCalcSC(SC,ItemData.category);
// Get Currencies via currencylayer
String json = Currency.GetCurrencies();
Double CurrenciesRate[] = new Double[ItemData.COUNTRY_NUM];
CurrenciesRate = MyParser.getCurrencies(json);
// Get Price and Country via Amazon Product API
String xml[] = new String[ItemData.COUNTRY_NUM];
final String tag[] = {"CurrencyCode","FormattedPrice"};
for(int i=0;i<ItemData.COUNTRY_NUM;i++){
arr[i].setCountry(ItemData.Countries[i]);
xml[i] = SearchAnItem.SearchByID(ItemData.getItemID(), i);
arr[i].setShitpment(dtmp[i]);
arr[i].setCurrenciesCode(MyParser.getTagElmFromXML(xml[i],tag[0]));
arr[i].setPrice( MyParser.Convert2Double(MyParser.getTagElmFromXML(xml[i],tag[1])));
arr[i].setCurrenciesRate(CurrenciesRate[i]);
arr[i].PrintAll();
}
}
Das Ergebnis der Berechnung wird in USD angezeigt. Je niedriger TOTAL: ist, desto "billiger" ist es. Unten finden Sie den BD-Preis (einschließlich Versand) für Big Bang ★ Theory Season 1-9. Wie Sie sehen können, erhalten Sie 115 * (Max-Min) = 2990 Yen, wenn Sie kein Japanisch (mit englischen Untertiteln) benötigen.
Vielen Dank, dass Sie so weit gelesen haben, und ich werde es veröffentlichen, wenn ich wieder etwas mache.
Amazon Product API document http://docs.aws.amazon.com/AWSECommerceService/latest/DG/Welcome.html Currencylayer API document https://currencylayer.com/documentation Dateieingabe / -ausgabe https://www.caveofprogramming.com/java/java-file-reading-and-writing-files-in-java.html Reguläre Ausdrücke https://docs.oracle.com/javase/jp/6/api/java/util/regex/Pattern.html http://qiita.com/ymsr5612/items/7c8811b5cf37d700adc4 Base64-Codierung / -Decodierung (ich war süchtig danach, das Glas hier nicht in Eclipse importieren zu können) http://criticalbreak5.seesaa.net/article/420080828.html XML via DOM (wird doch nicht verwendet) http://www.fireproject.jp/feature/xml/programing/java-dom.html JSON http://www.task-notes.com/entry/20150919/1442639772