Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Оптимизация на данните от cryptobg #88

Closed
petarov opened this issue Jun 1, 2017 · 4 comments
Closed

Оптимизация на данните от cryptobg #88

petarov opened this issue Jun 1, 2017 · 4 comments
Assignees
Milestone

Comments

@petarov
Copy link
Member

petarov commented Jun 1, 2017

@Tsvetoslav88

Докато гледах сайта на crypto.bg, видях че всъщност може направо да се ползва този адрес, за да преглеждаме последните BTC курсове.

GET https://crypto.bg/tickers_header
<table class='rates-hdr'>
<tr class='bitcoin'>
<td class='cur'>
BTC / lv.
</td>
<td class='left'>
<span class='trend-'><img src="/assets/trend__left-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend  left" /></span> 4130.24
</td>
<td class='right'>4298.94</td><td class='arrow'> <span class='trend-'><img src="/assets/trend_-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend " /></span></td>
</tr>
</table>

Няма нужа да дърпаме цялата страница. Това може и да реши проблемите с java.io.IOException: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0, които се появяват начесто.

Ще трябва обаче да се пипнат и малко junit test-овете сигурно. 😉

@Tsvetoslav88 Tsvetoslav88 self-assigned this Jun 1, 2017
@Tsvetoslav88 Tsvetoslav88 modified the milestones: 1.3, 1.4 Jun 1, 2017
@Tsvetoslav88
Copy link
Member

@petarov Дам, изглежда по-добре. Ще видя да го направя тези дни :)

@Tsvetoslav88
Copy link
Member

Tsvetoslav88 commented Jun 5, 2017

@petarov гледам, че си ми дал как да направя GET Request, само, че момента както са разписани интерфейсите и имплементациите, се връща винаги HttpResponse. Взимаме го като inputStream, гледам, че мога да го обърна към String:

<table class='rates-hdr'>
<tr class='bitcoin'>
<td class='cur'>
BTC / lv.
</td>
<td class='left'>
<span class='trend-'><img src="/assets/trend__left-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend  left" /></span> 4130.24
</td>
<td class='right'>4298.94</td><td class='arrow'> <span class='trend-'><img src="/assets/trend_-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend " /></span></td>
</tr>
</table>

, но се чудя после как да го ползвам

@petarov
Copy link
Member Author

petarov commented Jun 5, 2017

После parse с jsoup както досега. Просто данните тук са по-директни.

@Tsvetoslav88
Copy link
Member

Tsvetoslav88 commented Jun 6, 2017

Защото данните по-горе, не са html-ла от страницата, а са от GET Request
Това е HTML-ла

<html><head></head><body><table class="rates-hdr">
<tbody><tr class="bitcoin">
<td class="cur">
BTC / лв.
</td>
<td class="left">
<span class="trend-"><img src="/assets/trend__left-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend  left"></span> 4839.21
</td>
<td class="right">5037.20</td><td class="arrow"> <span class="trend-"><img src="/assets/trend_-8563ddbc1ce716d12bfb811751c4d7fe.gif" alt="Trend "></span></td>
</tr>
</tbody></table>
</body></html>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants