Vnstock Logo

Giới thiệu vnstock-oapi

Thử nghiệmvnstock_oapi v0.1.0rc1

Mục lục

Bản thử nghiệm, chưa phát hành chính thức

Trang này viết cho vnstock_oapi v0.1.0rc1, bản thử nghiệm. Tên hàm, tham số và cột dữ liệu có thể còn đổi trước ngày phát hành; khi cài, ghi rõ số phiên bản như ở trang Cài đặt.

vnstock-oapi là thư viện Python và công cụ dòng lệnh chạy trên máy bạn. Bạn dùng khoá của chính mình để đăng nhập và gọi Open API của nguồn bạn chọn. Thư viện lo phần kết nối: cất khoá, mở và giữ phiên, lấy lại token khi hết hạn, lật hết các trang, chờ khi nguồn giới hạn tần suất, đọc thông báo lỗi.

Mã nguồn của vnstock-oapi được phát hành công khai trên GitHub tại github.com/vnstock-hq/vnstock-open-api để cộng đồng tự kiểm tra cách thư viện xử lý khoá, phiên và kết nối ngay trên máy mình.

Với người đang dùng bản Cộng đồng của vnstock 4.x hay 5.x: ở thế hệ 6, phần kết nối nguồn được tách độc lập vào vnstock-oapi. Thư viện được cung cấp cho mục đích cá nhân, học tập và nghiên cứu phi thương mại.

Làm được gì

  • Thử nhanh một Open API. Có khoá là kiểm được ngay: khoá dùng được không, request gửi đi trông thế nào, nguồn trả về những trường gì. Không phải dựng dự án riêng chỉ để gọi thử.
  • Không phải tự viết phần kết nối cho từng nguồn. Mỗi nguồn một kiểu xác thực: một API key, cặp key và secret để lấy token, ký từng request, hay OTP mỗi lần mở phiên. Thư viện gom chúng về cùng một cách gọi.
  • Có dữ liệu gốc sạch cho bước sau. Mỗi lần gọi cho ra một bản ghi cùng cấu trúc: dữ liệu nguồn trả về giữ nguyên, kèm nguồn, thao tác đã gọi và thời điểm lấy. vnstock 6 đọc thẳng các bản ghi này để chuẩn hoá thành bảng.

Là gì, không là gì

LàKhông là
Thư viện Python và công cụ dòng lệnh chạy trên máy bạnKhông phải bên cung cấp dữ liệu. Dữ liệu thuộc về nguồn
Công cụ giúp bạn tự lấy dữ liệu qua Open API, bằng tài khoản và khoá của bạnKhông phải máy chủ trung gian. Request đi từ máy bạn tới nguồn bạn chọn
Chỉ đọc: dữ liệu thị trường, danh sách mã, sự kiện doanh nghiệpKhông đặt lệnh, không đọc thông tin tài khoản. Không có hàm nào làm việc đó
Trả về dữ liệu gốc của nguồn, kèm thông tin nguồn gốcKhông phải bộ chuẩn hoá. Việc đó thuộc thư viện vnstock 6
Phần mềm nghiên cứu, cung cấp theo hiện trạngKhông phải khuyến nghị đầu tư

vnstock-oapi không gọi tới vnstocks.com và không gửi số liệu đo lượt dùng. Trên máy bạn, nó lưu khoá và phiên trong keyring của hệ điều hành, hoặc trong tệp chỉ tài khoản của bạn đọc được, và ghi tệp dữ liệu khi bạn yêu cầu.

Nguồn có trong bản này

Nguồnsource=Cách xác thựcBiến môi trường
SSI FastConnect APIssiKey và secret để lấy token, tự lấy lại khi hết hạnSSI_API_KEY, SSI_API_SECRET
DNSE Lightspeed APIdnseKey và secret, ký từng request, không cần phiênDNSE_API_KEY, DNSE_API_SECRET
TCBS iFlash Open APItcbsAPI key cùng Smart OTP gõ tay khi mở phiên; phiên dùng tối đa 24 giờTCBS_API_KEY
FHSC Open APIfhscMột API key gửi kèm mỗi requestFHSC_API_KEY
Financial Modeling PrepfmpMột API key gửi kèm mỗi request; dữ liệu thị trường quốc tếFMP_API_KEY
Binance (dữ liệu thị trường công khai)binanceKhông cần khoáKhông có

Mỗi nguồn là một tài khoản riêng của bạn, theo điều khoản riêng của nguồn đó. Bạn chỉ cần khoá ở nguồn bạn định dùng. Xem nguồn hỗ trợ những gì: vnstock-oapi ops <nguồn>. Đọc tóm tắt điều khoản: vnstock-oapi terms <nguồn>.

Đứng ở đâu trong thế hệ 6

Text
khoá của bạn ─▶ vnstock-oapi ─▶ bản ghi dữ liệu gốc ─┬─▶ mã phân tích của bạn
                (kết nối)                           ├─▶ vnstock 6: chuẩn hoá thành bảng
                                                    └─▶ vnstock-pipeline 6: nạp theo lịch, lưu trên máy

Dùng riêng vnstock-oapi khi bạn cần dữ liệu gốc của nguồn hoặc muốn tự viết bước xử lý. Cần bảng chuẩn hoá, cột thống nhất giữa các nguồn, thì cài thêm vnstock thế hệ 6.

Giấy phép

Mã nguồn vnstock-oapi được công khai trên GitHub tại github.com/vnstock-hq/vnstock-open-api theo giấy phép sử dụng riêng của Vnstock:

  • Được dùng cho mục đích cá nhân, học tập và nghiên cứu phi thương mại.
  • Được chia sẻ gói mở rộng của bạn dùng vnstock-oapi làm phụ thuộc, theo điều kiện trong giấy phép: không đóng gói kèm mã vnstock-oapi, không thu phí, mỗi người dùng tự kết nối bằng khoá của mình, không đặt lệnh hay lấy thông tin tài khoản, ghi rõ nguồn gốc.
  • Phân phối lại phần mềm, dùng cho hoạt động thương mại, hoặc làm sản phẩm mà giá trị chính là giúp người khác lấy dữ liệu: cần văn bản đồng ý riêng của Vnstock.
  • Quyền dùng phần mềm không gồm quyền dùng dữ liệu của nguồn. Dữ liệu bạn lấy về tuân theo điều khoản bạn đã đồng ý với nguồn đó.