Jawa

Tutorial Twitter4J

Tutorial Twitter4J
Dalam pelajaran ini, kita akan menggunakan perpustakaan Twitter4J untuk menambang data dari Twitter. Twitter berurusan dengan Big Data setiap hari, tetapi apa itu sebenarnya? Kami akan memiliki ikhtisar yang sangat singkat tentang Big Data sebelum kami menyelami data mining dari Twitter.

Kenapa punya Twitter?

Twitter adalah tempat yang sempurna untuk mengambil data dari. Berikut adalah beberapa alasan mengapa ini benar:

Mulai

Sekarang kami telah membenarkan mengapa kami menggunakan platform ini, mari mulai mengumpulkan alat kami. Kami akan menggunakan Java 8 untuk pelajaran ini tetapi jangan ragu untuk menggunakan versi di atas (meskipun beberapa tweak, bukan tweet, mungkin diperlukan untuk menggunakannya).

Kami akan menggunakan perpustakaan Java yang disebut Twitter4J untuk terhubung ke API Twitter.

Mendapatkan kunci API Twitter

Mendapatkan kunci API Twitter diperlukan untuk mengakses datanya karena ini adalah cara Twitter melacak data dan jumlah permintaan yang dibuat aplikasi kami ke Twitter.

Mari buat aplikasi Twitter dan dapatkan kunci yang benar untuk maju.

Dalam formulir di atas, buat Aplikasi dengan nama unik, nama situs web (gunakan situs web pengganti jika Anda tidak memilikinya), dan deskripsi proyek. Terima syarat dan ketentuan (jika Anda setuju) dan lanjutkan ke halaman berikutnya.

Setelah proyek dibuat, Anda akan melihat halaman dengan header berikut:

Kita akan membutuhkan nilai-nilai ini nanti jadi lebih baik membiarkan tab ini tetap terbuka.

Memulai dengan Twitter4J

Twitter4J adalah sebuah tidak resmi Pustaka Java untuk API Twitter. Dengan Twitter4J, kita dapat dengan mudah mengintegrasikan aplikasi Java kita dengan layanan Twitter.

Ketergantungan Maven

Untuk memulai, kami akan menambahkan Ketergantungan Maven yang sesuai ke proyek Java kami.


organisasi.twitter4j
twitter4j-core
4.0.6

Temukan versi ketergantungan maven terbaru di sini.

Autentikasi

Kami telah menambahkan ketergantungan Maven yang diperlukan sekarang. Saatnya kita mulai berbicara dengan API dan Twitter.

Untuk memulai percakapan, kami perlu mengautentikasi panggilan kami ke Twitter sehingga Twitter tahu bahwa hanya pengguna yang dikenal yang mengakses data. Untuk ini, mari kita atur kunci yang kita peroleh sebelumnya.

static final String CONSUMER_KEY = "you-key";
static final String CONSUMER_SECRET = "rahasia";
static final String ACCESS_TOKEN = "token";
static final String ACCESS_TOKEN_SECRET = "rahasia-token";
publik statis Twitter getTwitterInstance()
ConfigurationBuilder cb = baru ConfigurationBuilder();
cb.setDebugEnabled(benar)bashbash
.setOAuthConsumerKey(CONSUMER_KEY)
.setOAuthConsumerSecret(CONSUMER_SECRET)
.setOAuthAccessToken(ACCESS_TOKEN)
.setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET);
TwitterFactory tf = baru TwitterFactory(cb.membangun());
kembalikan.getInstance();

Contoh : Menampilkan Timeline

Dalam contoh ini, kami akan menampilkan beberapa tweet terbaru dari timeline pengguna yang diautentikasi. Kami akan melakukan ini dengan menggunakan instance Status objek Twitter sebagai:

private static void showHomeTimeline(Twitter twitter)
Daftar status = nol;
coba
status = twitter.getHomeTimeline();
Sistem.di luar.println("Menampilkan timeline beranda home.");
untuk (Status status : status)
Sistem.di luar.println(status.dapatkanPengguna().getName() + ":" + status.getTeks());
String url= "https://twitter.com/" + status.dapatkanPengguna().getScreenName() + "/status/"
+ status.getId();
Sistem.di luar.println("URL tweet di atas : " + url);

tangkap (TwitterException e)
e.printStackTrace();

Hasilnya akan terlihat seperti sekumpulan tweet acak:

Mengikuti tautan ke tweet akan sering membawa Anda ke tweet itu sendiri. Mengikuti tautan dari tweet pertama akan memberi kita hasil sebagai berikut:

Terlepas dari nama pengguna dan teks tweet, API Twitter memiliki banyak informasi untuk diberikan yang dapat disimpulkan dari metode berikut yang tersedia:

status.getSumber();
status.getCreatedAt();
status.getFavoritCount();
status.getGeoLocation();
status.getLang();
status.getTempat();
status.getRetweetCount();
status.dapatkanPengguna().getBiggerProfileImageURL();
status.dapatkanPengguna().getEmail();
status.dapatkanPengguna().getFollowersCount();
status.dapatkanPengguna().getFriendsCount();

Ini memberikan banyak informasi terkait Tweet dan pengguna yang memposting tweet. Ini tidak termasuk semua metode, silakan jelajahi semua metode yang tersedia.

Perhatikan bahwa atribut ini bisa sangat berguna jika aplikasi Anda bergantung pada lebih banyak data.

Contoh: Posting Tweet

Dalam contoh ini, kami hanya akan memposting tweet baru dari kode kami karena pengguna sudah diautentikasi. Mari kita taruh beberapa kode contoh di sini:

private static void updateTweet(Twitter twitter, String tweet) melempar TwitterException
Status status = twitter.updateStatus(tweet);
Sistem.di luar.println("Berhasil memperbarui status menjadi [" + status.getTeks() + "].");

Memposting tweet baru semudah itu.

Contoh : Tweet dari Pengguna Tertentu

Sangat mudah untuk mendapatkan tweet pengguna lain, cukup berikan nama pengguna dan API akan mengembalikan beberapa tweet terbaru untuk pengguna.

Mari kita coba menarik dua puluh tweet terbaru dari akun twitter @linuxhint:

Berikut ini contoh kodenya:

Daftar status = twitter.getUserTimeline("linuxhint");
untuk (Status status : status)
String fmt = "@" + status.dapatkanPengguna().getScreenName() + " - " + status.getTeks();
Sistem.di luar.println(fmt);

Saat Anda menjalankan program ini, Anda akan melihat Tweets untuk LinuxHint.

Aplikasi populer dari jenis data ini dapat mencakup:

  • Menjalankan analisis pada pengguna tertentu, dan bagaimana mereka berinteraksi dengan dunia
  • Menemukan influencer Twitter dan menganalisis tren dan interaksi pengikut mereka
  • Memantau perubahan pengikut pengguna

Contoh: Menemukan Tweet Menggunakan Kata Kunci

Mari kita lakukan satu contoh terakhir: Mendapatkan tweet terbaru yang mengandung kata kunci. Ini bisa sangat berguna jika Anda ingin memantau topik yang disebutkan secara khusus di dunia Twitter, atau bahkan untuk melihat bagaimana bisnis Anda disebutkan.

Katakanlah kita ingin melihat bagaimana Twitter menyebut Linux:

//searchTerm=Linux
private static void searchTweets(Twitter twitter, String searchTerm) melempar TwitterException
Kueri kueri = new Query("sumber:" + searchTerm);
Hasil QueryResult = twitter.pencarian (permintaan);
untuk (Status status : hasil.getTweets())
Sistem.di luar.println("@" + status.dapatkanPengguna().getScreenName() + ":" + status.getTeks());

Berikut adalah beberapa cara praktis untuk menggunakan informasi ini:

  • Buat grafik spasial di mana perusahaan Anda paling banyak disebutkan di seluruh dunia
  • Jalankan analisis sentimen pada tweet untuk melihat apakah opini keseluruhan perusahaan Anda positif atau negatif
  • Buat grafik sosial dari pengguna paling populer yang menge-tweet tentang perusahaan atau produk Anda

Kami dapat membahas beberapa topik ini di artikel mendatang.

API Twitter sangat berguna dalam aplikasi penambangan data, dan dapat memberikan wawasan luas tentang opini publik.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...