Bitcoin Forum
November 11, 2024, 06:56:27 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Спасибо] простой скрипт сделали  (Read 2257 times)
Golobog (OP)
Member
**
Offline Offline

Activity: 99
Merit: 100


Anarcho-capitalist


View Profile
January 09, 2014, 01:10:38 PM
Last edit: January 10, 2014, 08:01:48 AM by Golobog
 #1

Нужно выгрузить данные из http://coinmarketcap.com/ в гугл таблицу. Точное тз в личку само собой.

Открываю тендер. Пишем срок и цену у кого выгоднее, тот и исполнитель Smiley
Чур никакого демпинга. Поставлю трешхолд, какой ни скажу, ниже этой цены исполнителя не возьму.

В случае если сработаемся, то есть еще задачи по написанию бота для btc-e и более сложных сайтов-сервисов для некст и биткоин пользователей.
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
January 09, 2014, 02:05:45 PM
 #2

А ты уже попробовал договориться с владельцем сервиса на поставку исходных данных в чистом виде?
L3n1n
Sr. Member
****
Offline Offline

Activity: 262
Merit: 252


View Profile
January 09, 2014, 03:56:19 PM
 #3

10 мин работы в txt файл или в бд. На каком языке нужен парсер?
Сейчас доделаю уборку и набросаю на php.
L3n1n
Sr. Member
****
Offline Offline

Activity: 262
Merit: 252


View Profile
January 09, 2014, 04:19:34 PM
 #4

По поводу 10 минут я переоценил  Grin
Для работы нужен simple_html_dom. Скрипт консольный.
php code:
Code:
$sts=str_get_html(iconv("windows-1251", "utf-8", file_get_contents("http://coinmarketcap.com/")));
foreach ($sts->find("table[id=currencies] tbody tr") as $tr)
{
$res[$tr->id]['market-cap']=$tr->find("td[class=market-cap]",0)->innertext;
$res[$tr->id]['price']=$tr->find("a[class=price]",0)->innertext;
$res[$tr->id]['volume']=$tr->find("td[class=volume]",0)->innertext;
$res[$tr->id]['positive_change']=$tr->find("td[class=positive_change]",0)->innertext;
}
print_r($res);
Результат:
Code:
[btc] => Array
        (
            [market-cap] => $ 10,108,321,072
            [price] => $ 825.99
            [volume] => $ 45,857,371
            [positive_change] => +1.27 %
        )

    [xrp] => Array
        (
            [market-cap] => $ 2,177,583,621
            [price] => $ 0.022
            [volume] => $ 93,260
            [positive_change] =>
        )

    [ltc] => Array
        (
            [market-cap] => $ 589,748,693
            [price] => $ 23.86
            [volume] => $ 17,596,406
            [positive_change] => +1.04 %
        )
..........
pianist
Legendary
*
Offline Offline

Activity: 954
Merit: 1003


View Profile
January 09, 2014, 07:20:40 PM
 #5

Спасибо конечно, но может я пришлю тогда ТЗ, да доделаешь в соответствии, раз это так просто? Я просто например не знаю как потом данные в гугл таблицу загрузить. Да и как правильно пхп у себя компе запускать тоже.

Ты себе найми фрилансёра на постоянку.
other_side
Full Member
***
Offline Offline

Activity: 285
Merit: 100


View Profile
January 10, 2014, 01:34:25 AM
 #6

В google spreadsheet напиши:
Quote
=IMPORTHTML("http://coinmarketcap.com/","table",1)
Эта функция импортирует таблицу.
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
January 10, 2014, 03:39:48 AM
Last edit: January 10, 2014, 05:20:04 AM by ArsenShnurkov
 #7

Все двоечники, решительно все!

первый выпендривается: "да я, да за десять минут", потом проходит двадцать, он пишет "сделал быстрее чем думал"

тут вылезает адепт более новых технологий и эпично уделывает первого однострочником (правильно, нефиг выпендриваться, если полный профан и не знаешь как делать работу).

Но и тут не всё слава богу - ставить надо точки-с-запятыми, а не запятые в формуле...
=ImportHTML("http://coinmarketcap.com/"; "table"; 1)


Первый сейчас конечно перейдет на личности "а сам-то бы ты сделал, я-то вот первый написал". Сам-то я бы написал строчек на 100 программу на C#, потом init-скрипты для запуска в качестве демона, потом еще строчек 50 debian/control для сборки ubuntu-пакета и еще три - скрипт сборки для PPA ланчпада.
(ну это при условии что ТЗ бы подошло).
Первый сказал бы - технологии у меня старые, поэтому всё излишне сложно. А так я просто неземное удовольствие испытываю от того, как ему нос утёрли в его же стиле.
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
January 10, 2014, 07:17:42 AM
 #8

В google spreadsheet напиши:
Quote
=IMPORTHTML("http://coinmarketcap.com/","table",1)
Эта функция импортирует таблицу.
вот блин, спасибо за знания, а я бы так же через классические парсеры заморачивался, однозначно решения от google самые интересные.

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

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
L3n1n
Sr. Member
****
Offline Offline

Activity: 262
Merit: 252


View Profile
January 10, 2014, 10:27:45 AM
 #9

Все двоечники, решительно все!

первый выпендривается: "да я, да за десять минут", потом проходит двадцать, он пишет "сделал быстрее чем думал"

тут вылезает адепт более новых технологий и эпично уделывает первого однострочником (правильно, нефиг выпендриваться, если полный профан и не знаешь как делать работу).

Но и тут не всё слава богу - ставить надо точки-с-запятыми, а не запятые в формуле...
=ImportHTML("http://coinmarketcap.com/"; "table"; 1)


Первый сейчас конечно перейдет на личности "а сам-то бы ты сделал, я-то вот первый написал". Сам-то я бы написал строчек на 100 программу на C#, потом init-скрипты для запуска в качестве демона, потом еще строчек 50 debian/control для сборки ubuntu-пакета и еще три - скрипт сборки для PPA ланчпада.
(ну это при условии что ТЗ бы подошло).
Первый сказал бы - технологии у меня старые, поэтому всё излишне сложно. А так я просто неземное удовольствие испытываю от того, как ему нос утёрли в его же стиле.
Уважаемый, от Вас я вижу только срач и критику и никаких умных решений. Двое о которых Вы говорите хоть чем то по теме помогли, а Вы чем?
Если бы Вы открыли глаза, Вы бы дочитали мое сообщение до конца и увидели бы там фразу "сейчас доделаю и набросаю".

Хотите посоревноваться в парсинге? Пожалуйста! А трепать языком каждый умеет.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!