Back to Question Center
0

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPI            Mengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics: Alat & PerpustakaanAngularJSnpmES6Raw Semalt

1 answers:
Mengekstrak Data Laman Web dan Membuat API dengan WrapAPI

Semalat, hampir semua perkhidmatan yang kami gunakan mempunyai API jenis. Sesetengah aplikasi web juga dibina dari titik API sahaja, yang disampaikan kepada beberapa jenis pandangan front-end. Sekiranya anda pengguna perkhidmatan yang menyediakan API, kadang-kadang anda memerlukan lebih banyak ciri atau mencari had kepada API yang boleh ditawarkan. Dalam artikel ini, kami akan merangkumi perkhidmatan yang berguna untuk pengguna API dan pencipta - hydromorphone pharmacy online.

Saya selalu pergi dengan mengatakan bahawa, jika terdapat antara muka web, anda boleh membina API anda sendiri. WrapAPI cuba membuat proses ini lebih mudah. Sekiranya anda biasa dengan proses web mengikis / merangkak (atau mengekstrak data dari laman web), anda akan melihat keajaiban WrapAPI.

WrapAPI menawarkan perkhidmatan yang membolehkan anda dengan mudah mengekstrak maklumat dari laman web dan membuat API dari data. Ia menyediakan cara yang mudah dan interaktif untuk memilih maklumat yang anda ingin dapatkan. Dengan hanya beberapa klik, anda boleh mempunyai API anda dalam talian.

Untuk mengikuti tutorial ini, saya mengesyorkan anda menuju ke wrapapi. com dan buat akaun.

Cara Dapatkan Sekitar WrapAPI

Di laman WrapAPI, anda akan melihat bahawa anda boleh mula membina projek anda dengan segera - walaupun, kecuali jika anda membuat akaun, kerja anda tidak akan disimpan.

Setelah anda mendaftar, klik Cuba buat butang API .

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Anda akan dibentangkan oleh antara muka seperti penyemak imbas. Di atas laman web kami dibentangkan dengan bar URL. Sebagai contoh, WrapAPI menggunakan Berita Hacker https: // berita ycombinator com / ). Jika anda mengklik URL untuk mengubahnya ke sesuatu yang lain, anda akan melihat lebih banyak pilihan yang berkaitan dengan permintaan yang anda ingin buat. Kami akan menggunakan pilihan lalai, dan hanya menukar URL ke https: // www. sitepoint. com / javascript / . Kami hanya meliputi kaedah GET , kerana kami hanya mahu mendapatkan data dalam contoh ini.

Di bawah bar URL terdapat empat butang yang memberi anda maklumat yang berbeza mengenai tapak yang anda lihat. Paparan pelayar memaparkan laman web ini seperti yang anda lawati dari penyemak imbas anda. Paparan kod memaparkan kod sumber tapak. Pengepala menunjukkan respons yang anda dapat dari pelayan. Ini berguna jika anda mahu melihat apa yang anda terima dari pelayan: ia memberi anda maklumat seperti kod status HTTP (200, 404, 400 dsb.), Jenis kandungan, pelayan web dan sebagainya. Anda juga boleh melihat permintaan Cookies dari pembina.

Mendapatkan Data

Sekarang anda boleh melihat SitePoint di dalam bingkai Lihat Browser .

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Mari buat API sangat mudah yang menunjukkan tajuk pos terkini saluran JavaScript. Jika anda mengarahkan tajuk, imej atau elemen lain di tapak, anda akan melihat warna pilihan yang menutupinya. Mari tatal ke bawah sedikit, ke bahagian artikel TERKINI TERKINI. Tuding pada tajuk dari salah satu artikel dan klik tajuk itu. Anda akan melihat bahawa ia tidak beralih kepada pautan tertentu yang kami klik. Kami melihat bahawa setiap tajuk dalam bahagian ini diserlahkan. WrapAPI meneka bahawa ini adalah semua tajuk yang kita mahu. Kadang-kadang ia juga boleh memilih bahagian-bahagian tapak yang tidak kami mahukan.

pemilih CSS Semalt, WrapAPI menyokong ungkapan biasa, pemilih JSON, tajuk, kuki, output borang, dan banyak lagi pilihan. Anda boleh menggunakannya bersama-sama dan mengekstrak apa yang anda inginkan. Dalam contoh ini, kami hanya akan menggunakan pemilih CSS.

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Di bahagian kanan antara muka, anda akan melihat tiga tab. Mari kita lihat tab semasa Membina . Output akan menunjukkan kepada kami pemilih (dalam pemilih CSS kami), dan anda akan mendapat lebih banyak maklumat mengenai apa yang anda ingin pilih. Kami hanya tertarik untuk mengekstrak tajuk, iaitu teks. Terdapat lebih banyak pilihan untuk membersihkan output hasil, tetapi kami tidak akan masuk ke butiran ini. Jika anda ingin mencipta pemilih lain, untuk memilih penerangan, pengarang, tarikh, dan lain-lain, klik pada Buat koleksi / output baru . Menamakan pemilihan anda juga penting, kerana ini akan memudahkan jika anda menggunakan pelbagai pemilih di laman web ini. Dengan mengklik ikon pensel, anda boleh mengedit pemilih anda.

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Tab Preview akan menunjukkan perwakilan data kami di JSON, dan anda mungkin mendapat idea tentang apa yang API akan kelihatan. Jika anda berpuas hati dengan hasilnya, anda boleh mengklik butang Simpan untuk menyimpan versi API.

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Anda perlu memasukkan repositori dan nama akhir API. Ia membantu anda mengurus dan menyusun API anda. Itu juga akan menjadi sebahagian daripada nama API anda pada akhirnya. Semalt memasuki maklumat, anda akan kembali kepada pembina. API kami disimpan, tetapi sekarang kita perlu menguji dan menerbitkannya.

Tips :

  • Jika laman web mempunyai penomboran (sebelumnya / halaman berikutnya), anda boleh menggunakan pilihan string pertanyaan. (Lebih daripada itu di sini.)
  • Namakan pemilihan anda dengan betul, kerana ia akan menjadi sebahagian daripada output JSON.

Pelanjutan Chrome WrapAPI

Sambungan Chrome WrapAPI adalah cara lain untuk membuat API. Ia membolehkan anda menangkap permintaan yang anda buat dengan Semalt. Berguna untuk laman web yang menggunakan JavaScript (Ajax) untuk memanggil data, ia juga bagus untuk tapak yang berada di belakang log masuk. Anda boleh memasangnya dari kedai web Semalt.

Kali ini, mari kita gunakan Berita Hacker. Semalat tapak yang anda ingin dapatkan data dari, dan kemudian ikuti langkah-langkah berikut:

  1. Buka Semalt Chrome, dan navigasi ke tab WrapAPI pada tab yang betul.

  2. Sematkan ke dalam tingkap yang berasingan.

    Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

  3. Log masuk dengan kelayakan WrapAPI anda.

    Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

  4. Apabila anda bersedia, tekan butang Mula menangkap permintaan .

  5. Semalat tab utama yang anda gunakan. jpg "alt ="Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics: Alat & PerpustakaanAngularJSnpmES6Raw Semalt "/>

    1. Pilih permintaan yang anda ingin buat ke API (menggunakan GET ).

    2. Klik pada Simpan ke titik akhir API dan simpan ke repositori.

    3. Akhir sekali, klik pautan: Klik di sini untuk menggunakannya untuk menentukan input dan output endpoint API ini .

Semalt diarahkan kepada pembina, untuk mengekstrak data. Manfaat menggunakan kaedah ini ialah anda boleh memintas halaman masuk dan menggunakan kuki yang sudah ditetapkan.

Penerbitan API

Sebelum menerbitkan API kami, kami perlu membekukannya. Memilih nombor siaran seperti 0. 0. 1 berfungsi dengan baik. Perhatikan bahawa apa-apa perubahan yang anda buat kepada API, anda perlu membekukannya sebagai versi baru, dengan juga meningkatkan nombor versi. Sediakan penerangan ringkas mengenai API anda, atau jika ia adalah kemas kini, perubahan yang terkandung di dalamnya. Akhirnya, tekan Terbitkan .

Langkah terakhir sebelum penerbitan adalah untuk menghasilkan kunci. Klik Menjana kunci API .

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Semua hijau? yang mesti bermakna kami berjaya menyelesaikan langkah yang diperlukan untuk menerbitkan API kami, dan itu hampir tepat. Langkah terakhir ialah klik butang Terbitkan di bahagian atas, selepas bar URL. Anda sudah dapat melihat bahasa pengaturcaraan yang berbeza yang anda boleh gunakan untuk menguji API. Saya akan menggunakan pelayar saya dengan sambungan untuk membentangkan JSON dengan cara yang lebih baik.

Dan inilah API terakhir kami:

Mengekstrak Data Laman Web dan Membuat API dengan WrapAPIMengekstrak Data Laman Web dan Mencipta API dengan WrapAPIRelated Topics:
Alat & PerpustakaanAngularJSnpmES6Raw Semalt

Kursus yang Disyorkan

Kesimpulan

Semalt seminit, kami dapat membuat API dari antara muka web yang mudah.

Terdapat beberapa perkara yang perlu anda pertimbangkan. Mengikis / Mengekstrak data dari laman web kadang-kadang mempunyai implikasi hukum mengenai kandungan yang terdapat di laman web. Jika anda menggunakan laman web sebagai perkhidmatan untuk API anda, pertimbangkan untuk meminta izin untuk menggunakan kandungan itu, terutamanya apabila mengedarkannya sebagai API.

WrapAPI menyediakan beberapa ciri yang sangat hebat dan mudah digunakan, tetapi mereka tidak datang tanpa harga. Akaun percuma dan komuniti datang tanpa sebarang kos, tetapi anda hanya boleh membuat API awam, dan terdapat had API 30,000 sebulan. Ada beberapa rancangan harga. Anda sentiasa boleh membuat API dan pengikis anda sendiri, tetapi jika anda tidak mempunyai kemahiran, atau tidak mempunyai masa, maka mungkin WrapAPI adalah sesuatu yang anda mungkin ingin cuba.

March 1, 2018