Logiciel pratique CData (obtenir des données Twitter à partir de l'application console Java)

Produit CData à utiliser

Vérifier l'environnement d'exécution Java

Exécutez la commande suivante à partir de PowerShell ou DOS pour vérifier l'environnement d'exécution Java.

PS C:\> java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

S'il n'est pas installé, veuillez télécharger et installer le JDK à partir du lien ci-dessous.

Installer le pilote JDBC Twitter CData

Téléchargez la version d'évaluation à partir du site suivant.

Lancez le fichier "setup.jar" dans le fichier ZIP téléchargé. (Remarque) Étant donné que l'activation en ligne sera exécutée en cours de route, veuillez le faire dans un environnement où vous pouvez accéder à Internet.

Le programme d'installation suivant démarre, vérifiez donc le contrat de licence et poursuivez l'installation avec les paramètres par défaut pour terminer.

image.png

Une fois l'installation terminée, le navigateur par défaut se lancera et le fichier d'aide du produit se lancera. image.png

Enregistrement dans les variables d'environnement système

Enregistrez le dossier bin du JDK installé dans la variable d'environnement système.

(Référence) Définition des variables d'environnement système "Panneau de configuration> Système et sécurité> Système> Paramètres système avancés> Propriétés système> Variables d'environnement"

Nom de variable valeur
Path C:\Program Files\Java\jdk1.8.0_152\bin

(Remarque) Remplacez le nom de dossier du JDK par n'importe quelle version installée. (Remarque) Après avoir enregistré les variables d'environnement, redémarrez PowerShell ou DOS. Dans ce cas, veuillez commencer par "Exécuter en tant qu'administrateur".

Si vous exécutez la commande suivante à partir de PowerShell ou DOS, l'aide de la commande javac s'affiche. Vous vous êtes inscrit avec succès dans les variables d'environnement système.

PS C:\> javac
comment utiliser: javac <options> <source files>
Les options disponibles sont:
  -g Génère toutes les informations de débogage
  -g:aucun Ne génère pas d'informations de débogage
    〜 (réduction) 〜
  -Quittez la compilation si un avertissement Werror se produit
  @<filename>Options de lecture à partir du fichier et du nom de fichier
PS C:\>

Vérifier l'exemple de programme de console Java

Le programme de console Java "DataBrowser.java" est stocké dans "" C: \ Program Files \ CData \ CData JDBC Driver for Twitter 2017J \ demos \ console \ databrowser "" sous le chemin d'installation par défaut des produits CData. Si vous vérifiez le contenu avec un éditeur, etc., un peu moins de 400 lignes d'exemple de code Java sont stockées. Cette fois, exécutons ce programme qui peut exécuter SQL depuis la console.

Compilation de programmes Java

Déplacez-vous dans le répertoire où "DataBrowser.java" est stocké et compilez avec la commande javac. Dans cet exemple de programme, la bibliothèque du pilote JDBC CData kintone est utilisée, spécifiez donc "cdata.jdbc.kintone.jar" avec le chemin de classe (-cp).

PS C:\> cd "C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser"
PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> javac -cp ".\;../../../lib/cdata.jdbc.twitter.jar" DataBrowser.java

Si la compilation réussit, plusieurs fichiers ".class" seront créés dans le même répertoire.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> dir


annuaire: C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2017/11/07      1:55            256 .classpath
-a----       2017/11/07      1:55            335 .project
-a----       2018/01/14     16:30           2257 ConsoleDemo.class
-a----       2018/01/14     16:30            894 DataBrowser$1.class
-a----       2018/01/14     16:30            686 DataBrowser$2.class
-a----       2018/01/14     16:30            750 DataBrowser$3.class
-a----       2018/01/14     16:30            902 DataBrowser$ERRORS.class
-a----       2018/01/14     16:30           1040 DataBrowser$QUERY_TYPES.class
-a----       2018/01/14     16:30           1333 DataBrowser$TERMS.class
-a----       2018/01/14     16:30          10856 DataBrowser.class
-a----       2017/11/07      1:55          13814 DataBrowser.java
-a----       2017/11/07      2:09           2907 databrowser.properties

Exécution de programmes Java

Maintenant, exécutons l'exemple de programme. N'oubliez pas de spécifier le chemin de classe (-cp) comme paramètre.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> java -cp ".\;../../../lib/cdata.jdbc.twitter.jar" DataBrowser

Au démarrage, l'application console suivante démarre.

PS C:\Program Files\CData\CData JDBC Driver for Twitter 2017J\demos\console\databrowser> java -cp ".\;../../../lib/cdata
.jdbc.twitter.jar" DataBrowser
******************************************************************
Démo Twitter 2017J
Cette démo utilise le pilote CData JDBC pour Twitter 2017J.
******************************************************************
Veuillez saisir les propriétés de connexion ci-dessous.

OAuthAccessToken:

Veuillez définir les éléments suivants.

Identifiant Twitter OAuth Éléments de réglage
Consumer Key (API Key) OAuth Client Id
Consumer Secret (API Secret) OAuth Client Secret
Access Token OAuth Access Token
Access Token Secret OAuth AccessToken Secret

Une liste des commandes pouvant être utilisées avec cette application console s'affiche.

Commande exécutable:
(SELECT|INSERT|UPDATE|DELETE) <formule>
DESCRIBE <tablename>
SHOW TABLES
QUIT
HELP
>

La commande "SHOW TABLES" affichera les jeux de données sur Twitter sous forme de liste de tableaux.

>SHOW TABLES
+------------------------+
| Tables                 |
+------------------------+
| AccountSettings        |
| AdAccounts             |
| AdAvailableAudiences   |
| AdCampaigns            |
| AdFundingInstruments   |
| AdInsights             |
| AdLineItems            |
| AdPromotedTweets       |
| AdStats                |
| DirectMessagesReceived |
| DirectMessagesSent     |
| Favorites              |
| Followers              |
| Following              |
| ListMembers            |
| Lists                  |
| ListSubscribers        |
| Mentions               |
| Retweets               |
| Trends                 |
| Tweets                 |
| TweetStream            |
| Users                  |
+------------------------+
>

Les données tweetées par l'utilisateur avec la commande "SELECT * FROM Tweets WHERE From_User_Id = '709991506229248001' LIMIT 3;" s'affichent. (Remarque) L'API de Twitter a une limite de débit stricte (restriction sur le nombre de demandes d'API dans un certain laps de temps), veuillez donc réduire le nombre d'enregistrements acquis avec LIM NIT. La limite supérieure peut être atteinte si elle est exécutée plus d'un certain nombre de fois ou si la limite SQL est supprimée. Dans ce cas, veuillez exécuter après 15 minutes.

>SELECT * FROM Tweets WHERE From_User_Id = '709991506229248001' LIMIT 3;
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| ID                 | IDLong             | SearchTerms | Created_At                    | Text                                                                                                                                  | Lang | Source                                                             | Favorited | Favorite_Count | Retweeted | Retweet_Count | Retweeted_Status_Id | Truncated | Filter_Level | Possibly_Sensitive | Withheld_Copyright | Withheld_Scope | Withheld_In_Countries | Contributors                  | Coordinates_Coordinates | Coordinates_Type | Place_Full_Name | Place_Country | Current_User_Retweet_Id | Scopes | In_Reply_To_Status_Id | From_User_Id       | From_User_Screen_Name | From_User_Name       | From_User_Location | From_User_Profile_URL   | From_User_Profile_Image_Url                                                | To_User_Id | To_User_Screen_Name | User_Mentions                   | URLs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Hashtags                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | NextPageToken      |
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
| 951595436283895808 | 951595436283895808 | NULL        | 2018-01-12T08:23:26.000+09:00 |Pourquoi l'API Post REST est-elle requise? Deux facteurs que l'API REST ne peut pas couvrir et leurs contre-mesures- Morning Girl
#REST #webapi #api #odata #openapi #graphql
https://t.co/8WkA0kKsje | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 1              | false     | 1             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Ville de Miyagi Sendai| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/8WkA0kKsje</url>
    <expanded_url>http://kageura.hatenadiary.jp/entry/2018/01/11/%E3%81%AA%E3%81%9C%E3%83%9D%E3%82%B9%E3%83%88REST_API%E3%81%8C%E6%B1%82%E3%82%81%E3%82%89%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%8B%EF%BC%9F_REST_API%E3%81%8C%E3%82%AB%E3%83%90%E3%83%BC%E3%81%A7%E3%81%8D</expanded_url>
    <display_url>kageura.hatenadiary.jp/entry/2018/01/…</display_url>
    <indices>110</indices>
    <indices>133</indices>
  </Row>
</urls> | <hashtags>
  <Row>
    <text>REST</text>
    <indices>66</indices>
    <indices>71</indices>
  </Row>
  <Row>
    <text>webapi</text>
    <indices>72</indices>
    <indices>79</indices>
  </Row>
  <Row>
    <text>api</text>
    <indices>80</indices>
    <indices>84</indices>
  </Row>
  <Row>
    <text>odata</text>
    <indices>85</indices>
    <indices>91</indices>
  </Row>
  <Row>
    <text>openapi</text>
    <indices>92</indices>
    <indices>100</indices>
  </Row>
  <Row>
    <text>graphql</text>
    <indices>101</indices>
    <indices>109</indices>
  </Row>
</hashtags> | 951595436283895807 |
| 950940273659424769 | 950940273659424769 | NULL        | 2018-01-10T13:00:03.000+09:00 |PV de l'année dernière Non.1 L'article de connaissances s'intitule «Visualiser les données DynamoDB avec Tableau».
https://t.co/nSQBElKHye                                                         | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 0              | false     | 0             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Ville de Miyagi Sendai| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/nSQBElKHye</url>
    <expanded_url>http://www.cdata.com/jp/kb/tech/dynamodb-odbc-tableau.rst</expanded_url>
    <display_url>cdata.com/jp/kb/tech/dyn…</display_url>
    <indices>54</indices>
    <indices>77</indices>
  </Row>
</urls>                                                                                                                                                                                                           | <hashtags></hashtags>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 950940273659424768 |
| 950938702959661056 | 950938702959661056 | NULL        | 2018-01-10T12:53:49.000+09:00 |PV de l'année dernière Non.1 L'article de connaissances s'intitule «Visualiser les données DynamoDB avec Tableau».
#dynamodb #tableau #odbc #NoSQL
https://t.co/nSQBElKHye                        | ja   | <a href="http://twitter.com" rel="nofollow">Twitter Web Client</a> | false     | 0              | false     | 1             | NULL                | false     | NULL         | false              | NULL               | NULL           | NULL                  | <contributors></contributors> | NULL                    | NULL             | NULL            | NULL          | NULL                    | NULL   | NULL                  | 709991506229248001 | CDataJapan            | CData Software Japan |Ville de Miyagi Sendai| https://t.co/fA16p3ueQG | http://pbs.twimg.com/profile_images/709992802378190848/SRqZpTot_normal.jpg | NULL       | NULL                | <user_mentions></user_mentions> | <urls>
  <Row>
    <url>https://t.co/nSQBElKHye</url>
    <expanded_url>http://www.cdata.com/jp/kb/tech/dynamodb-odbc-tableau.rst</expanded_url>
    <display_url>cdata.com/jp/kb/tech/dyn…</display_url>
    <indices>87</indices>
    <indices>110</indices>
  </Row>
</urls>                                                                                                                                                                                                          | <hashtags>
  <Row>
    <text>dynamodb</text>
    <indices>54</indices>
    <indices>63</indices>
  </Row>
  <Row>
    <text>tableau</text>
    <indices>64</indices>
    <indices>72</indices>
  </Row>
  <Row>
    <text>odbc</text>
    <indices>73</indices>
    <indices>78</indices>
  </Row>
  <Row>
    <text>NoSQL</text>
    <indices>79</indices>
    <indices>85</indices>
  </Row>
</hashtags>                                                                                                                                                                                                    | 950938702959661055 |
+--------------------+--------------------+-------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+------+--------------------------------------------------------------------+-----------+----------------+-----------+---------------+---------------------+-----------+--------------+--------------------+--------------------+----------------+-----------------------+-------------------------------+-------------------------+------------------+-----------------+---------------+-------------------------+--------+-----------------------+--------------------+-----------------------+----------------------+--------------------+-------------------------+----------------------------------------------------------------------------+------------+---------------------+---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+
>
>

Si vous souhaitez fermer cette application console, entrez la commande "QUITTER". J'ai pu obtenir des données Twitter à partir d'une application console Java.

Recommended Posts

Logiciel pratique CData (obtenir des données Twitter à partir de l'application console Java)
Logiciel pratique CData (obtenir des données kintone à partir de l'application console Java)
Obtenez les prévisions météorologiques de Watson Weather Company Data avec Java simple
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Obtenir le pays à partir de l'adresse IP (Java)
Accéder à Teradata depuis une application Java
Obtenez des données GTFS à partir du graphique d'OpenTripPlanner
Utiliser le type de données PostgreSQL (jsonb) à partir de Java
Obtenir des informations sur l'appelant à partir de la trace de la pile (Java)
Flux de données Kinesis à partir de zéro expérience Java (1)
[Java] Obtenir des informations sur les balises à partir de fichiers musicaux
Flux de données Kinesis à partir de zéro expérience Java (3.1)
Obtenir l'historique du serveur Zabbix en Java
Flux de données Kinesis à partir de zéro expérience Java (3.2)