Difference between revisions of "Steemdata gal"

From Bee Wiki (HIVE)
Jump to: navigation, search
(External Links: hateoas wiki)
m (SteemData Web API)
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
+
SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.<br>
SteemData está a usar unha base de datos chamado MongoDB. (1)
+
SteemData está a usar unha base de datos chamado [[MongoDB_Gal]]. (1)
  
 
Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos [[SQL SERVER]]
 
Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos [[SQL SERVER]]
As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
+
As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)<br>
No caso de non ter unha copia local da [[Steem Blockchain]] cabe a posibilidade de enviar unha '''pregunta''' ó servidor '''SteemSQL'' mediante os programas e léxico adecuados.(1)
+
No caso de non ter unha copia local da [[Steem_blockchain_gal | Steem Blockchain]] cabe a posibilidade de enviar unha '''pregunta''' ó servidor '''SteemSQL'' mediante os programas e léxico adecuados.(1)
 
SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.
 
SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.
  
Line 20: Line 20:
 
Actualmente a colección de datos dispoñibles son: [[https://www.steem.center/index.php?title=SteemData (2)]
 
Actualmente a colección de datos dispoñibles son: [[https://www.steem.center/index.php?title=SteemData (2)]
  
# '''Contas'''
+
*1.- '''Contas'''
#: A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. [https://steemit.com/steemdata/@furion/introducing-steemdata-a-database-layer-for-steem (3)]
+
** A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. [https://steemit.com/steemdata/@furion/introducing-steemdata-a-database-layer-for-steem (3)]
# '''Posts'''
 
#: Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
 
# '''Operacións'''
 
#: A colección Operacións contén todos os eventos ocurridos na [[Steem_Blockchain]] dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
 
# '''Operacións da conta'''
 
#: O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
 
# '''Historia de Precios'''
 
#: Capturas dos precios implicados dos preciso de  Bitcoin, STEEM, SBD e USD.
 
  
A documentación para usar este servizo podese atopar na  [https://steemdata.com/guide here Guía de SteemData en Inglés].<br>
+
    account info / profile
 +
    balances
 +
    vesting routes
 +
    open conversion requests
 +
    voting history on posts
 +
    a list of followers and followings
 +
    witness votes
 +
    curation stats
 +
 
 +
<br>
 +
 
 +
*2.-'''Posts'''
 +
** Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
 +
*3.-'''Operacións'''
 +
** A colección Operacións contén todos os eventos ocurridos na [[Steem_blockchain_gal | Steem_Blockchain]] dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
 +
*4.-'''Operacións da conta'''
 +
** O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
 +
*5.-'''Historia de Precios'''
 +
** Capturas dos precios implicados dos preciso de  Bitcoin, STEEM, SBD e USD.
 +
 
 +
A documentación para usar este servizo podese atopar na  [https://steemdata.com/guide Guía de SteemData en Inglés].<br>
 
Sendo esta unha base de datos [[mongodb_gal]], podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como [https://www.npmjs.com/package/mongodb JavaScript], [http://api.mongodb.com/python/current/installation.html Phyton], [http://labix.org/mgo Go], e  [https://docs.mongodb.com/manual/applications/drivers/ outras lingoaxes](4)
 
Sendo esta unha base de datos [[mongodb_gal]], podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como [https://www.npmjs.com/package/mongodb JavaScript], [http://api.mongodb.com/python/current/installation.html Phyton], [http://labix.org/mgo Go], e  [https://docs.mongodb.com/manual/applications/drivers/ outras lingoaxes](4)
  
Line 37: Line 49:
  
 
En paralelo coa Base de Datos de acceso público, o autor [https://steemit.com/@furion @furion] creou outos servizos arredor de este sistema:
 
En paralelo coa Base de Datos de acceso público, o autor [https://steemit.com/@furion @furion] creou outos servizos arredor de este sistema:
Besides the public acces database, the author has created other services around this system:
 
  
 
* [https://steemdata.com/charts SteemCharts]
 
* [https://steemdata.com/charts SteemCharts]
Line 54: Line 65:
 
== SteemData Web API ==
 
== SteemData Web API ==
  
O uso de SteemData require certa familiaridade con [[MongoDB_Gal]]. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias.
+
O uso de SteemData require certa familiaridade con [[MongoDB_(Gal) | MongoDB]]. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias.
 
No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)
 
No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)
  
Line 60: Line 71:
 
#: A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca <code> Content-Type: application/json </code>.
 
#: A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca <code> Content-Type: application/json </code>.
 
# Consultas Simples
 
# Consultas Simples
#: Podense consultar varias condicións simples usando o campo <code>where</code>. Ex: <code text> https://webapi.steemdata.com/Accounts?where=name==freyman </code>
+
#: Podense consultar varias condicións simples usando o campo <code>where</code>. Ex: <code text> https://webapi.steemdata.com/Accounts?where=name==freyman </code>(6)
 +
#: Por exemplo, atopemos todas as transferencias entrantes nuna conta específica [[@NomeUsuaria_Gal]]  <code> https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"}</code> (6)
 
# Ordeando
 
# Ordeando
#: Podense ordear os campos usando un campo <code>sort</code>. Antepoñendo <code> - </code> ó nome do campo a orde trocará de ascendente a descendente. '''Ex:''' Podense mirar as últimas transferencias con esta consulta: <code text>https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp</code>
+
#: Podense ordear os campos usando un campo <code>sort</code>. Antepoñendo <code> - </code > ó nome do campo a orde trocará de ascendente a descendente. '''Ex:''' Podense mirar as últimas transferencias con esta consulta: <code text>https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp</code>
 
# Puntos preprogramados accesibles:
 
# Puntos preprogramados accesibles:
 +
Mediante este método podense extraer 50 resultados como máximo.
 
#: A API WEB proporciona acceso a todas as coleccións de  SteemData MongoDB.
 
#: A API WEB proporciona acceso a todas as coleccións de  SteemData MongoDB.
<code text>https://webapi.steemdata.com/Operations</code><br>
+
#:<code text>https://webapi.steemdata.com/Accounts</code>
<code text>https://webapi.steemdata.com/AccountOperations</code><br>
+
#:<code text>https://webapi.steemdata.com/Operations</code><br>
<code text>https://webapi.steemdata.com/Accounts</code><br>
+
#:<code text>https://webapi.steemdata.com/AccountOperations</code><br>
<code text>https://webapi.steemdata.com/Posts</code><br>
+
#:<code text>https://webapi.steemdata.com/Accounts</code><br>
<code text>https://webapi.steemdata.com/PriceHistory</code><br>
+
#:<code text>https://webapi.steemdata.com/Posts</code><br>
 +
#:<code text>https://webapi.steemdata.com/PriceHistory</code><br>
 
# HATEOAS para navegación e paxinación
 
# HATEOAS para navegación e paxinación
 
#: [https://en.wikipedia.org/wiki/HATEOAS HATEOAS] é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
 
#: [https://en.wikipedia.org/wiki/HATEOAS HATEOAS] é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
 +
#: Por Exemplo <code>GET https://webapi.steemdata.com/Operations </code>
  
 
Podese acceder a xogar con estas coleccións usando <code>curl</code> oi con unha ferramenta con interface gráfica como <code>Postman</code>.
 
Podese acceder a xogar con estas coleccións usando <code>curl</code> oi con unha ferramenta con interface gráfica como <code>Postman</code>.
 
  
 
== Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench ==
 
== Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench ==
Line 96: Line 110:
  
 
{| class="wikitable" style="margin: auto;"
 
{| class="wikitable" style="margin: auto;"
|'''Referencias'''
+
|
 
+
==Referencias ==
 +
official sites, tutorial sites and Steemit blog posts that helps understanding the subject
  
 
*(1) SteemData meets sbds - SQL Users Rejoice [https://steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice] por [[https://steemit.com/@furion @furion]
 
*(1) SteemData meets sbds - SQL Users Rejoice [https://steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice] por [[https://steemit.com/@furion @furion]
Line 106: Line 121:
 
* (6) [https://steemit.com/steemdata/@furion/introducing-steemdata-webapi Introducing SteemData Web API] por [https://steemit.com/@furion @furion](Abril 2017)
 
* (6) [https://steemit.com/steemdata/@furion/introducing-steemdata-webapi Introducing SteemData Web API] por [https://steemit.com/@furion @furion](Abril 2017)
  
 
[http://www.siteurl.com/article Title of the article or post], Written by '''Name of Author''' ([http://steemit.com/@steemitusername @steemitusername]) in Name of Site in Month Day, Year.
 
 
# [https://steemit.com/steemcenterwiki/@steemcenterwiki/anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77#@freyman/re-steemcenterwiki-anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77-20170716t002027869z Reference use Proposal], Written by '''Freyman''' ([http://steemit.com/@freyman @freyman]) in July 15th, 2017.
 
# [https://steemit.com/steemcenterwiki/@steemcenterwiki/anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77#@freyman/re-steemcenterwiki-anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77-20170716t002027869z Reference use Proposal], Written by '''Freyman''' ([http://steemit.com/@freyman @freyman]) in July 15th, 2017.
 
# Insert any references cited and identified by numbers in the text
 
# Insert any references cited and identified by numbers in the text
  
|-
+
==ARtigos Relacionados==
|}
 
  
==Links==
+
Links a outros steemCenter artículos
official sites, tutorial sites and Steemit blog posts that helps understanding the subject
 
  
* ''' MongoDB Query Guide''' [https://docs.mongodb.com/manual/tutorial/query-documents/ docs.mongodb.com/manual/tutorial/query-documents/]
+
*''' MongoDB Query Guide''' [https://docs.mongodb.com/manual/tutorial/query-documents/ docs.mongodb.com/manual/tutorial/query-documents/]
 
* '''Postman Web''' [https://www.getpostman.com/ www.getpostman.com/]
 
* '''Postman Web''' [https://www.getpostman.com/ www.getpostman.com/]
 +
* [https://github.com/search?p=1&q=steemdata&type=Repositories&utf8=%E2%9C%93 ''' Repositorios SteemData ''' no GitHub]
 
* '''SteemData Guide''' [https://steemdata.com/guide steemdata.com/guide]
 
* '''SteemData Guide''' [https://steemdata.com/guide steemdata.com/guide]
*
 
 
* '''@furion''' : https://steemit.com/@furion
 
* '''@furion''' : https://steemit.com/@furion
*
 
* Inclue mais links relacionados directamente co suxeto do artigo e enlaces a post de Steemit eiquí.
 
 
==Related articles==
 
 
Links a outros steemCenter artículos
 
 
 
* [https://www.steem.center/index.php?title=Galego Steem.center.gal]]
 
* [https://www.steem.center/index.php?title=Galego Steem.center.gal]]
 
* [https://www.steem.center/index.php?title=SteemApps_Gal '''Ecosistema Steem''']  
 
* [https://www.steem.center/index.php?title=SteemApps_Gal '''Ecosistema Steem''']  
*
+
* Inclue mais links relacionados directamente co suxeto do artigo e enlaces a post de Steemit eiquí.
* Include more existent or suggested [[Steem.center]] wiki articles if you want
 
  
 
==External Links==
 
==External Links==
  
 
* '''Wikipedia''' : [https://en.wikipedia.org/wiki/HATEOAS  HATEOAS] ''Incluido 2017/07/20''
 
* '''Wikipedia''' : [https://en.wikipedia.org/wiki/HATEOAS  HATEOAS] ''Incluido 2017/07/20''
*
 
 
* '''Name of the site''' : [https://en.wikipedia.org/wiki/History_of_wikis Title of the page, blog post or news report] ''Written by Name of Author, published in Month/Day/2017''
 
* '''Name of the site''' : [https://en.wikipedia.org/wiki/History_of_wikis Title of the page, blog post or news report] ''Written by Name of Author, published in Month/Day/2017''
 
* '''Name of the YouTube Channel''' : [https://www.youtube.com Title of the video] ''Video by Name of Author published in Month/Day/2017''
 
* '''Name of the YouTube Channel''' : [https://www.youtube.com Title of the video] ''Video by Name of Author published in Month/Day/2017''
 
* Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.
 
* Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.
  
== In other languages ==
+
== En outras Idiomas ==
 
 
* [https://www.steem.center/index.php?title=SteemData English] 
 
  
 +
* English :[https://www.steem.center/index.php?title=SteemData SteemData] 
 +
|-
 +
|}
 
----
 
----
 
<br>
 
<br>
Line 158: Line 161:
  
  
[[Category:galego]] [[Category:Steemit]][[Category:Steem Blockchain]][[Category:SQL]]
+
[[Category:galego]] [[Category:Steemit]][[Category:Steem Blockchain]][[Category:SQL]][[Category:Mineria de Datos]]

Latest revision as of 21:31, 19 August 2017

SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
SteemData está a usar unha base de datos chamado MongoDB_Gal. (1)

Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos SQL SERVER As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
No caso de non ter unha copia local da Steem Blockchain cabe a posibilidade de enviar unha pregunta' ó servidor SteemSQL mediante os programas e léxico adecuados.(1) SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.

SteemData corre baixo unha licenza MIT, que é altamente permisiva e basicamente concede aos usuarios o poder de facer o que queira. Esperase que isto axude a crear soporte para diferentes bases de datos (SQL, Firebase, etc.)

Mellora esta entrada. Rexistrate, fai click en editar, engade, modifica, complementa, enriquece o texto e garda os cambios. Obrigadas pola túa achega


Estructura dos Datos

Actualmente a colección de datos dispoñibles son: [(2)

  • 1.- Contas
    • A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. (3)
   account info / profile
   balances
   vesting routes
   open conversion requests
   voting history on posts
   a list of followers and followings
   witness votes
   curation stats


  • 2.-Posts
    • Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
  • 3.-Operacións
    • A colección Operacións contén todos os eventos ocurridos na Steem_Blockchain dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
  • 4.-Operacións da conta
    • O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
  • 5.-Historia de Precios
    • Capturas dos precios implicados dos preciso de Bitcoin, STEEM, SBD e USD.

A documentación para usar este servizo podese atopar na Guía de SteemData en Inglés.
Sendo esta unha base de datos mongodb_gal, podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como JavaScript, Phyton, Go, e outras lingoaxes(4)

Servizos

En paralelo coa Base de Datos de acceso público, o autor @furion creou outos servizos arredor de este sistema:

  • SteemCharts
    Esta páxina web amosa graicos con infomación actualizada arredor dos indicadores de Steemit e indicadores xerais do Steem. This web page shows charts with updated information about steemit and general indicators. O Código fonte ten unha importancia grand xa que axuda a entender coomo usar os servizos de SteemData.
  • Notify é un servizo que envia mensaxes de telegram e correos cando se detectan certas accións (5) .SteemDataNotify suple as carencias de notificacións básicas de Steemit neste momento (Xullo 2017).
  • A Aplicación Mencións provee todas as aparicións das mencións de unha usuaria ou frase nos últimos 90 días.
  • A Aplicación Post history amosa as diferentes modificacións que foron feitas nun post.

Acceso o Servidor Público MongoDB

  • Host: mongo1.steemdata.com
  • Port: 27017
  • Database: SteemData
  • Username: steemit
  • Password: steemit

SteemData Web API

O uso de SteemData require certa familiaridade con MongoDB. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias. No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)

  1. Soporta XML e JSON
    A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca Content-Type: application/json .
  2. Consultas Simples
    Podense consultar varias condicións simples usando o campo where. Ex: https://webapi.steemdata.com/Accounts?where=name==freyman (6)
    Por exemplo, atopemos todas as transferencias entrantes nuna conta específica @NomeUsuaria_Gal https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"} (6)
  3. Ordeando
    Podense ordear os campos usando un campo sort. Antepoñendo - ó nome do campo a orde trocará de ascendente a descendente. Ex: Podense mirar as últimas transferencias con esta consulta: https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp
  4. Puntos preprogramados accesibles:

Mediante este método podense extraer 50 resultados como máximo.

  1. A API WEB proporciona acceso a todas as coleccións de SteemData MongoDB.
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Operations
    https://webapi.steemdata.com/AccountOperations
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Posts
    https://webapi.steemdata.com/PriceHistory
  2. HATEOAS para navegación e paxinación
    HATEOAS é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
    Por Exemplo GET https://webapi.steemdata.com/Operations

Podese acceder a xogar con estas coleccións usando curl oi con unha ferramenta con interface gráfica como Postman.

Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench

Páxina de descarga de MySQL Workbench: dev.mysql.com/downloads/workbench/ Fonte: (2)

Instancia MySQL

  • Host: sbds-mysql.steemdata.com
  • Port: 3306

Creedenciais

  • Database: sbds
  • Username: steemit
  • Password: steemit


You can extend the info about the topic separating the text in more parts, each one identified with a specific title.

Referencias

official sites, tutorial sites and Steemit blog posts that helps understanding the subject

  1. Reference use Proposal, Written by Freyman (@freyman) in July 15th, 2017.
  2. Insert any references cited and identified by numbers in the text

ARtigos Relacionados

Links a outros steemCenter artículos

External Links

  • Wikipedia : HATEOAS Incluido 2017/07/20
  • Name of the site : Title of the page, blog post or news report Written by Name of Author, published in Month/Day/2017
  • Name of the YouTube Channel : Title of the video Video by Name of Author published in Month/Day/2017
  • Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.

En outras Idiomas



Axudanos a manter esta páxina da Wiki actualizada.

Rexistrate, fai click en editar, engade ou modifica o texto e garda os cambios.
Se xa eres steemian, podes ser recompensada con tokens STEEM. Mira cómo en @steemcenterwiki.