=IMPORTXML("[https://steamcommunity.com/market/listings/730/Huntsman%20Weapon%20Case";"//span](https://steamcommunity.com/market/listings/730/Huntsman%20Weapon%20Case";"//span)[@class='market_commodity_orders_header_promote']") też coś niet
@guest: użyj sobie Apps Scripts, wrzuć sobie ten kodzik, i w komórce wtedy wykorzystaj tę funkcje mając ten link z JSONem
function pobierzCene(jsonUrl) { options = {muteHttpExceptions: true}; var response = UrlFetchApp.fetch(jsonUrl, options); var content = response.getContentText(); var data = JSON.parse(content);
var lowestPrice = data.lowest_price.replace("$", ""); var numericPrice = parseFloat(lowestPrice);
\$([^\"]+)\"}$ musiałem wrzucić w osobną komórke argument regexa bo google shit nie chciał mi pozwolić na wrzucenie tego w komórke, za dużo cudzysłowów chyba
teraz muszę poogarniać ~40 linków do skrzyneczek, eh :p
@guest: jak uważasz, jak dla mnie lepiej wrzucić link do funkcji i wyrzuci Ci samą kwotę :D poprawka dla PLN
function pobierzCene(jsonUrl) { options = {muteHttpExceptions: true}; var response = UrlFetchApp.fetch(jsonUrl, options); var content = response.getContentText(); var data = JSON.parse(content);
var lowestPrice = data.lowest_price.replace("zł", "").replace(",", ".").trim(); var numericPrice = parseFloat(lowestPrice).toFixed(2);
Teoretycznie każdy bąbel dyskwalifikuje oponę, ale nie mogę nie zapytać wykopowych ekspertów. Opony nie mają nawet miesiąca, ale #!$%@?łem się w dziurę tydzień temu. (╥﹏╥) Jeździć obserwować czy na śmietnik? #opony #pytanie #motoryzacja
Chciałbym zrobić sobie excela, który zaciągałby dwie wartości ze strony steamowej:
np. https://steamcommunity.com/market/listings/730/Huntsman%20Weapon%20Case
czy funkcja importxml w googlesheets dałaby radę mi w tym pomóc?
Komentarz usunięty przez autora
=IMPORTXML("[https://steamcommunity.com/market/listings/730/Huntsman%20Weapon%20Case";"//span](https://steamcommunity.com/market/listings/730/Huntsman%20Weapon%20Case";"//span)[@class='market_commodity_orders_header_promote']")
też coś niet
oh
spróbuj z tego to wyciągnąć, ale obstawiam, że będzie ciężko
jestem coraz bliżej.
function pobierzCene(jsonUrl) {
options = {muteHttpExceptions: true};
var response = UrlFetchApp.fetch(jsonUrl, options);
var content = response.getContentText();
var data = JSON.parse(content);
var lowestPrice = data.lowest_price.replace("$", "");
var numericPrice = parseFloat(lowestPrice);
return numericPrice;
}
Komentarz usunięty przez autora
=REGEXEXTRACT((JOIN(","; IMPORTDATA(B5)));$K$1)
w komórce B5:
https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Clutch%20Case
w komórce K1:
\$([^\"]+)\"}$
musiałem wrzucić w osobną komórke argument regexa bo google shit nie chciał mi pozwolić na wrzucenie tego w komórke, za dużo cudzysłowów chyba
teraz muszę poogarniać ~40 linków do skrzyneczek, eh :p
https://steamcommunity.com/market/priceoverview/?currency=6&appid=730&market_hash_name=Huntsman%20Weapon%20Case
potem będę rozkminiał
poprawka dla PLN
function pobierzCene(jsonUrl) {
options = {muteHttpExceptions: true};
var response = UrlFetchApp.fetch(jsonUrl, options);
var content = response.getContentText();
var data = JSON.parse(content);
var lowestPrice = data.lowest_price.replace("zł", "").replace(",", ".").trim();
var numericPrice = parseFloat(lowestPrice).toFixed(2);
return numericPrice;
}
i wynik
na pln już ogarnąłem na swój tragiczny sposób:
[\d,]+[z][ł]["][}]
przez co wyrzuca coś w stylu:
109,68zł"}
a to już wystarczy obciąć
=LEFT(E20;LEN(E20)-2)
słaba metoda, ale działa, i to mnie ucieszyło.
to teraz obadam twoją, he he
szkoda, że steam blokuje masowe odświeżanie cen xD
(skrajne prawo twoja funkcja)