Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

EVE-Central -> XML -> Excel.


  • Авторизуйтесь для ответа в теме
56 ответов в теме

#21
Aroot

Aroot

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 79 сообщений
2
  • EVE Ingame:Arut Tsuruomo
  • EVE Alt:Aroot
  • Corp:Percone
  • Client:Eng

Что-то мне подсказывает, что тут проблема с "Региональными настройками" и использованием в качестве разделителя запятой и точки с запятой


  • 0

#22
Hogins

Hogins

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 30 сообщений
0
  • Client:Рус

При импорте цен в google docs они отображаются с точками, как поменять на запятые чтоб формулы можно было корректно составлять?


  • 0

#23
Minoru Shiraishi

Minoru Shiraishi

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 124 сообщений
13
  • EVE Ingame:Minoru Shiraishi
  • Client:Eng

При импорте цен в google docs они отображаются с точками, как поменять на запятые чтоб формулы можно было корректно составлять?

 

Очень просто. Меняешь регионльные настройки на English (Unitet States)


  • 0
oHkogqS.png

#24
Zalzakoss

Zalzakoss

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 65 сообщений
16
  • EVE Ingame:Zalzak
  • Corp:Argos Forge
  • Client:Eng

При импорте цен в google docs они отображаются с точками, как поменять на запятые чтоб формулы можно было корректно составлять?

Сменить язык или прописать в соседней ячейке

=SUBSTITUTE(A1;".";",")

и брать данные оттуда


  • 0

#25
Hogins

Hogins

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 30 сообщений
0
  • Client:Рус

Спасибо за помошь, помогло :)


  • 0

#26
Ashu

Ashu

    Clone Grade Kappa

  • Tech III Pilots
  • PipPipPipPipPip
  • 2397 сообщений
421
  • EVE Ingame:Ashhuras
  • Corp:Local Drama
  • Channel:NONE
  • Client:Eng

Я делал так, написал функцию

получал товар в данном случае газ

o.Open "GET", "http://api.eve-centr...nlimit=10000002"

 

потом парсил и все.


  • 0

И прилетел в седьмой год царствования Лугальаннемунду удивительный небесный Тигрис, вспыхивающий то красным пламенем, то синим. И пристал около Шуруппака. И вышли оттуда удивительные существа, и подходили к павшим ниц халдеям. И совали им в рот чудные трубочки. И говорили загадочно "Панаихали. Анну на куй!!".
Аннунаки, аннунаки - перешептывались ползающие в пыли халдеи - Боги прилетели."
 


#27
Various-G

Various-G

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 241 сообщений
11
  • EVE Ingame:Various-V
  • EVE Alt:Не помню
  • Client:Рус

Может кто нибудь расписать по русски и подробно все действия для правильного импорта? У меня что то нифига не получается. Делаю через Google документы. Выскакивает ошибка #ERROR! Ошибка синтаксического анализа :(

 

Делаю как в видео показывают, и нифига. 


Сообщение отредактировал Various-G: 11 February 2014 - 6:51

  • 0

"Вложил реал, купил эпический крутой меч шип и чото не нагибаецо! WTF?" :)


#28
Shubniguratt

Shubniguratt

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 247 сообщений
6
  • EVE Ingame:Shubnigguratth
  • Client:Рус

Гугл доки.
Есть запрос: =ImportXML("http://api.eve-centr...0000142&typeid=" & "35" ,"/evec_api/marketstat/type/sell/min")

 

Получаю цену на Pyerite (13.07). Доволен.

Есть запрос:

=ImportXML("http://api.eve-centr...0000142&typeid=" & "34" & "&typeid="& "35" & "&typeid="& "36" & "&typeid="& "37" & "&typeid="& "38" & "&typeid="& "39" & "&typeid="& "40" & "&typeid="& "0"    ,"/evec_api/marketstat/type/sell/min")

 

 

 

получаю цену сразу нескольких руд.

Получаю цену на Pyerite (13.04). 

Что я делаю не так? 

-----------------------------------------------------
Примерно через 1 час цены сровнялись.
Инцидент исчерпан.
 


Сообщение отредактировал Shubniguratt: 18 February 2014 - 12:09

  • 0

#29
Мейс Винду

Мейс Винду

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 534 сообщений
171
  • EVE Ingame:MaceWindow
  • Corp:R.USH
  • Ally:SOLAR
  • Client:Eng

В новых гуглдоках старые формулы почему-то не работают.
=ImportXML("api.eve-central.com/api/marketstat?typeid=16650&usesystem=30000142";"//type/sell/min")
=ImportXML("api.eve-central.com/api/marketstat?typeid=16650&usesystem=30000142";"//type/buy/max")

 

Как переделать?


  • 0

#30
alador

alador

    Newbie

  • Tech II Pilots
  • 21 сообщений
2
  • Client:Eng

В новых гуглдоках старые формулы почему-то не работают.
=ImportXML("api.eve-central.com/api/marketstat?typeid=16650&usesystem=30000142";"//type/sell/min")
=ImportXML("api.eve-central.com/api/marketstat?typeid=16650&usesystem=30000142";"//type/buy/max")

 

Как переделать?

 

Добавте https://

=ImportXML("https://api.eve-central.com/api/marketstat?typeid=16650&usesystem=30000142","//type/sell/min")

Сообщение отредактировал alador: 05 September 2014 - 5:50

  • 1

#31
Zalax

Zalax

    Newbie

  • Tech I Pilots
  • 1 сообщений
0
  • Client:Рус

подскажите что не так, может гуглдокс обновился или у меня руки кривые. делаю банальный запрос в гуглдоксе

=ImportXML("http://api.eve-marke.../type_name.xml?"&JOIN(",",$A6); "/emd/val")

в а6 написано 34, и выдает error ошибка в синтаксисе. и тоже самое наоборот, при запросе ид по имени

p.s. делаю через фаерфокс с компа, а не через браузер в клиенте.

p.s.s. все вышеперечисленные в этом топике запросы вставлял - отвечает error ошибка синтаксиса


Сообщение отредактировал Zalax: 05 September 2014 - 14:46

  • 0

#32
euroUK

euroUK

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5588 сообщений
252
  • EVE Ingame:Methodius Nix
  • EVE Alt:Много
  • Corp:G1PSY
  • Ally:TRI
  • Client:Eng

Если хотите загружать в Эксель более-менее автоматом, то вот вам идея:

Private Sub EveLoad()
Dim WS As Worksheet
Dim SheetCount As Integer
nMyLastRow = Sheet7.Cells.SpecialCells(xlLastCell).Row


    Dim XmlImportResult
    
    For irow = 2 To nMyLastRow
    SheetCount = 0
        ID = Trim(Sheet7.Cells(irow, 1).Value)
        For i = 1 To ThisWorkbook.Sheets.Count
            If ThisWorkbook.Sheets(i).Name = ID Then
                SheetCount = i
            End If
        Next i
            If SheetCount > 0 Then
                Set WS = ThisWorkbook.Sheets(SheetCount)
                WS.Cells.Clear
            Else
                With ThisWorkbook
                    Set WS = .Worksheets.Add(After:=.Sheets(.Sheets.Count))
                End With
            End If
        
        WS.Activate
        
        WS.Name = ID
        XmlImportResult = ActiveWorkbook.XmlImport("http://api.eve-central.com/api/quicklook?typeid=" + ID, Nothing, True, Range("A1"))
    Next
    
End Sub

Где на листе 7 стоят 

ID	Name
34	Trit
36	Mex

Соответственно создаются или перезаписываются страницы 34, 36 и т.д. И теперь никто не мешает создать формулы ссылающиеся на эти страницы для группировки, средней и пр.



И да, я ВБА не знаю, не кидайтесь. Наверняка можно проверить есть ли такой лист по названию, а не по номеру. :)


  • 0

у меня стаж игры с 2009 года я летал почти на всем что есть в еве, включая титаны на тесте. 


#33
ImBalance

ImBalance

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1406 сообщений
179
  • EVE Ingame:Lososni Tunca Ska
  • Corp:PAKU
  • Ally:RED
  • Client:Рус

Помогите разобраться, все сделал, как в ролике, но у меня тут возникло 3 проблемы:

1. Ячейки не форматируются, т.е. не могу их перевести в денежный формат, дабы были пробелы после 3х знаков.

2. На некоторых позициях выскакивает ошибка на Buy ордерах, Morphite и Warrior I тому пример. Цены по 1кк+.

3. Также не получается проводить математические операции с данными, они считаются текстом.

Собственно как лечить?)

 

Вот ссылка на мои гугл доки.


  • 0

Мне очень важно ваше мнение!

 

Dota 2 Eve Online Tournament Season 3


#34
euroUK

euroUK

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5588 сообщений
252
  • EVE Ingame:Methodius Nix
  • EVE Alt:Много
  • Corp:G1PSY
  • Ally:TRI
  • Client:Eng

Проблема всей этой лабудни, в том, что у тебя происходит когда ты закачиваешь данные. Именно то, что ты берешь мин и макс ордер. Что есть абсолютный бред. Тебе нужно 200 лямов тританиума. Мин. ордер - это ордер 20К по 5 иска. На кой черт он нужен? Аналогично и с покупкой. Нафига тебе нужен объем выкупа 1 хобгоблин?

 

Вариант решения только один - закачивать все и производить нужный тебе анализ. Скрипт VBA описанный выше ретривит всю таблицу (нужно настраивать покупка или продажа). Эти данные можно обрабатывать - установить отсечки по объему закупки продажи и получать адекватные данные.



Т.е. основная идея - связать цену не с мин или макс, а с тем объемом, который нужен именно тебе.

Тут есть несколько моментов:

1) Нужно брать нужный объем партии или считать сумму до тех пор пока не наберется?

2) Если сумма, то нужно задавать радиус, откуда искать ордера (5 прыгов например)

3) Можно просто нормировать цену и объем, отбрасывая экстремальные значения (ну там средние квадратичные отклонения)


  • 0

у меня стаж игры с 2009 года я летал почти на всем что есть в еве, включая титаны на тесте. 


#35
ImBalance

ImBalance

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1406 сообщений
179
  • EVE Ingame:Lososni Tunca Ska
  • Corp:PAKU
  • Ally:RED
  • Client:Рус

 

Ты меня не понял, он выдает конкретно статичные значения, которых тупо нет ни ингейм, ни в ив централ. Сейчас он выдал вообще отрицательную стоимость Helium Isotopes...

 

 

Касаемо параметров min\max\avg, он выдает min и avg нормально, косяки только с buy_max... Я пробовал VBA, пытался его вспомнить, сделать макрос, но все остановилось на том, что получается слишком много листов и подгружается все не моментально.

 

Мне по барабану на объемы, я не собираюсь барыжить, мне нужно просто знать среднюю себестоимость единицы товара на конкретный момент времени, а для этого вполне подойдет min\max и гугл докс. Я так подозреваю, что это проблема в eve-central... есть еще какие-нибудь онлайн бд по ценам с апи?


  • 0

Мне очень важно ваше мнение!

 

Dota 2 Eve Online Tournament Season 3


#36
Roudzik

Roudzik

    Clone Grade Omicron

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPipPip
  • 18754 сообщений
3129
  • EVE Ingame:Roudzik
  • Corp:DCMI
  • Client:Eng

Помогите разобраться, все сделал, как в ролике, но у меня тут возникло 3 проблемы:

1. Ячейки не форматируются, т.е. не могу их перевести в денежный формат, дабы были пробелы после 3х знаков.

2. На некоторых позициях выскакивает ошибка на Buy ордерах, Morphite и Warrior I тому пример. Цены по 1кк+.

3. Также не получается проводить математические операции с данными, они считаются текстом.

Собственно как лечить?)

 

Вот ссылка на мои гугл доки.

2. В гуглдоках беда с комбинацией импорт+автоформат, особенно если регионом выставлена Россия (у меня Великобритания из-за этого). В частности числа типа 10.09 воспринимаются как дата, дописываются до 10.09.2014 и, в особо тяжелых случаях, переводятся еще в какое-либо представление. Если тританиум стоит что-то около 4***** (*вродебы* пятизначное число с 4 в начале) - это точно оно. 

Никогда не юзайте автоформат.

3. value(importxml()), value(a1), value(a1)+0 (да, гуглдок страдает короткой амнезией). Аргументом должно идти число, формат которого совпадает с региональным, т.е. при импорте с ив-централ в "русской" таблице точки нужно менять на запятые (substitute()), чтобы текст стал числом, или ничего не менять в "английской".

 

п.с.: к чему-то вспомнился баг, что гуглдок не воспринимает выражения xpath с uppercase-символами, все должно быть в lower-case, даже если вам нужен '//TypeId'


  • 0

Chaotic Neutral


#37
Shubniguratt

Shubniguratt

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 247 сообщений
6
  • EVE Ingame:Shubnigguratth
  • Client:Рус

На панели инструментов есть <-.0 и .00-> . после них 123 - Number. Расставит точки. 187657657 -> 187.657.657.00

Я так решил проблему с ценами.


Встречный вопрос. Иногда на полноценно работающей функции  =ImportXM появляется    #N/A .
Если  в evec_api/marketstat/type/sell/min      sell/min сменить на buy/max, а после (через пару секунд)

вернуть  sell/min , все заработает. Но после снова отвалится. Полгода назад подобного не наблюдалось.


Сообщение отредактировал Shubniguratt: 10 October 2014 - 14:41

  • 0

#38
Derevo Laz

Derevo Laz

    Newbie

  • Tech I Pilots
  • 8 сообщений
3
  • EVE Ingame:Reaction builder1
  • Corp:.M1G.
  • Ally:Galaxy Spiritus
  • Client:Рус

Встречный вопрос. Иногда на полноценно работающей функции  =ImportXM появляется    #N/A .
Если  в evec_api/marketstat/type/sell/min      sell/min сменить на buy/max, а после (через пару секунд)

вернуть  sell/min , все заработает. Но после снова отвалится. 

 

Присоединяюсь к вопросу, такая же беда. ненадолго лечится только перезаписью ссылки запроса.


  • 0

#39
seliksis

seliksis

    Newbie

  • Tech I Pilots
  • 8 сообщений
0
  • Client:Eng

буду очень благодарен если кто поделиться готовой табличькой рефайна руды,у меня самого не выходит сделать что бы она считала рефайн руды при определеных скилах и считало цену как самой руды по жите так и миников которые с нее выходят.


  • 0

#40
Shwaps

Shwaps

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 442 сообщений
150
  • EVE Ingame:Jessye Nexus
  • Client:Eng

del


Сообщение отредактировал Shwaps: 27 October 2014 - 2:23

  • 0




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users