Jump to content

Đoàn Minh Tâm

Members
  • Số lượng nội dung

    50
  • Đã tham gia

  • Lần ghé thăm cuối

  • Days Won

    2

Cộng đồng

13 Good

About Đoàn Minh Tâm

  • Sinh nhật 15/04/1989

Khách vừa ghé thăm

1.135 xem hồ sơ
  1. mình cũng tìm nát cái js của nó, mà nó mã hóa khó giải kinh khủng.
  2. Chào mọi người. Mọi người có ai đã lấy được API sản phẩm của FptShop chưa. link demo: link web: https://fptshop.com.vn/dien-thoai/samsung-galaxy-a03s <br/> link api : <br/> https://fptshop.com.vn/apiFPTShop/Product/GetProductDetail?name=samsung-galaxy-a03s&url=https:%2F%2Ffptshop.com.vn%2Fdien-thoai%2Fsamsung-galaxy-a03s&s=f941d72a938ddf84fe2e8092fe3f0e2c2fb2371d9957b8557c38f75161e43e02 chổ s=f941d72a938ddf84fe2e8092fe3f0e2c2fb2371d9957b8557c38f75161e43e02 Mình không biết nó là cái base mã hóa gì. Mọi người ai biết chỉ giúp hoặc cho keyword mình tìm nhé Cám ơn mọi người.
  3. Lazada sử dụng cũng khá dễ, ngắn gọn vài dòng code là ra kết quả. Demo: Down DLL : LazopSdk , chi tiết google public string GetProducts(string url, string appkey, string appSecret, string access_tokens, string status_product, int offset, int limit, int options) { try { ILazopClient client = new LazopClient(url, appkey, appSecret); LazopRequest request = new LazopRequest(); request.SetApiName("/products/get"); request.SetHttpMethod("GET"); request.AddApiParameter("filter", status_product); request.AddApiParameter("offset", offset.ToString()); request.AddApiParameter("limit", limit.ToString()); request.AddApiParameter("options", options.ToString()); LazopResponse response = client.Execute(request, access_tokens); return response.Body; } catch (Exception ex) { return ex.Message; } } shopee cũng có API riêng, mà khi đăng ký hơi phức tạp xíu, khi đăng ký dc rồi. Sử dụng cho các tính năng rất ok, mà điều kiện cũng khá chua để dc Live App shopee .
  4. Lazada có API Lazada riêng, đăng ký ứng dụng Lazada là xài dc đủ tính năng, có cái token Lazada có 1 tuần, phải dùng task scheduler gần hết hạn rồi resefh thôi
  5. code đầy đủ dành cho bạn nào muốn lấy thông tin. ở đây mình dùng WebClient, còn bạn nào dùng HttpRequest thì thay đổi chút. public string GetItemShopee(string urlAddress) { string KQ_Item =""; using (WebClient webClient = new WebClient()) { string Param = urlAddress.Split('?')[1]; //"itemid=5672688695&shopid=53339108"; string Param_Md5 = CreateMD5(Param).ToLower(); string text_Hash = "55b03" + Param_Md5 + "55b03"; string if_none_match_ = CreateMD5(text_Hash).ToLower(); WebHeaderCollection headers = new WebHeaderCollection(); headers[HttpRequestHeader.UserAgent] = RandomUserAgent.RandomUa.RandomUserAgent; headers["if-none-match"] = if_none_match_; webClient.Headers = headers; webClient.Encoding = Encoding.UTF8; // webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler((sender, e) => ProgressChanged_ItemShopee(sender, e, rowHandle, sw)); //webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler((sender, e) => DownloadStringCompleted_ItemShopee(sender, e, rowHandle, sw)); Uri URL = new Uri(urlAddress); try { // webClient.DownloadStringAsync(URL); KQ_Item = webClient.DownloadString(URL); } catch (Exception ex) { lbl_chitiet.Caption = ex.Message; } } return KQ_Item; } public static string CreateMD5(string input) { // Use input string to calculate MD5 hash using (System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create()) { byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input); byte[] hashBytes = md5.ComputeHash(inputBytes); // Convert the byte array to hexadecimal string StringBuilder sb = new StringBuilder(); for (int i = 0; i < hashBytes.Length; i++) { sb.Append(hashBytes[i].ToString("X2")); } return sb.ToString(); } } ----------------------------------- Ghép bài -----------------------------------
  6. Chào mọi người. Mọi người ai biết Request pagesource html trang Lazada hàng loạt mà không bị check point. Vui lòng hướng dẫn giúp mình. Mình dùng Webclient để request sync page. Code demo: string url = "https://www.lazada.vn/products/dien-thoai-samsung-galaxy-s20-plus-128gb8gb-hang-chinh-hang-moi-100-nguyen-seal-bao-hanh-12-thang-i498830724-s974814141.html?spm=a2o4n.searchlist.list.8.706b3a0fcsJ4Oe&search=1"; Uri address = new Uri(url); WebClient webClient = new WebClient(); webClient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; //< get Website > //*here: download as string webClient.DownloadStringCompleted += WebClient_DownloadStringCompleted; webClient.DownloadStringAsync(address); private void WebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { //-------------------< WebClient_DownloadStringCompleted() >------------------- //< check > if (e.Error != null) { var output = e.Error.Message; } //</ check > else if (e.Result != null) { richTextBox1.Invoke(new MethodInvoker(delegate () { richTextBox1.Text = e.Result; })); //var document = new HtmlDocument(); //document.LoadHtml(e.Result); //var node = document.DocumentNode.SelectSingleNode("//span[@id=\"result_box\"]"); //var output = node != null ? node.InnerText : e.Error.Message; } //-------------------</ WebClient_DownloadStringCompleted() >------------------- }
  7. quá hay luôn Ad , để không bị treo Pc thì mình dùng cấu hình Pc như thế nào để có thể 1PC điều khiển khoảng > 20 máy vậy Ad. Nếu mình có 5 Pc với mỗi PC là 20 máy, thì làm sao để liên kết các PC để điều khiển chung dc. Ad có thông tin vui lòng chỉ giúp mình
  8. code chạy bth, do lỗi từ shopee , Admin close lại giúp mình.
  9. Chào mọi người. Mình có dc 1 key partner , mình có thực hiện gọi xác thực thông qua partner này. mình thực hiện được các bước rồi. Nhưng đến phần Authorize thì bị thất bại ko biết nguyên nhân từ đâu. Bạn xem giúp mình nha. mình sử dụng code api V2 Xác thực theo HMAC-SHA256 , HEX theo hướng dẫn tại documention api shopee Mình gởi tài khoản thử nghiệm và shop test mẫu do shopee cung cấp: App Status Developing Test Partner_id : 846066 Test Key : f7ef5cc6f990adea11021e0102beaee3aaaff7ad2b379d85307aead54de5bcb6 Test Call Back URL : https://pushsell.vn/api_shopee_token.php //=============================== shop ID thử nghiệm:220058342 Account : SANDBOX.8f6bd0291a800c621ab5 Password : 221792280f289653 URL : https://uat.shopee.vn/shop/220058342 Code mình dùng để xác thực: public static string byteToHex(byte[] byteArray) { StringBuilder result = new StringBuilder(); foreach (byte b in byteArray) { result.AppendFormat("{0:x2}", b); } return result.ToString(); } public void XacThuc(){ string partner_id = "846066"; string partner_key = "f7ef5cc6f990adea11021e0102beaee3aaaff7ad2b379d85307aead54de5bcb6"; string redirect = "http://pushsell.vn/api_shopee_token.php"; string host = "https://partner.uat.shopeemobile.com"; // xác thực trên tài khoản thử nghiệm string path = "/api/v2/shop/auth_partner"; var timestamp = (int)(DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalSeconds; string base_string = String.Format("{0}{1}{2}", partner_id, path, timestamp); // xác thực string sign2 = ""; byte[] k = Encoding.ASCII.GetBytes(partner_key); HMACSHA256 myhmacsha256 = new HMACSHA256(k); byte[] byteArray = Encoding.ASCII.GetBytes(base_string); using (MemoryStream stream = new MemoryStream(byteArray)) { sign2 = byteToHex(myhmacsha256.ComputeHash(stream)); } string base_url = host + path + "?partner_id=" + partner_id + "&redirect=" + redirect + "&timestamp=" + timestamp.ToString() + "&sign=" + sign2;  Process.Start("firefox.exe", base_url); } Mọi người vui lòng xem và test thử giúp mình xem mình lỗi chổ nào mà ko xác thực được. Trong khi mấy ngày trước thì vẫn được bình thường. Cám ơn mọi người
  10. [ { "id": 0, "name": "Điện thoại Samsung Galaxy Note 10 256GB - Hãng phân phối chính thức", "brand": "Samsung", "images": [ "d02cbec9d5c933d6a6af3536ea85edf9", "d02cbec9d5c933d6a6af3536ea85edf9", "2e0bfba07208262fbd562c85af76adcf", "4eb25bdb2d5d55afb306d9b69e92ce5e", "9dc7855abe434d44f9a234932cefbb67", "09fe2a5b6a7ef1a977a82112d06fce87", "c81f2f6ab7e4a0f5ac030166c0765c46" ], "description": "Mô tả sản phẩm:\n\nThông số kỹ thuật của Samsung Galaxy Note 10 256GB\nKích thước: 71.8 mm x 151 mm x 7.9 mm\nTrọng lượng: 168 g\nBộ nhớ đệm / Ram: 8 GB\nBộ nhớ trong: 256 GB\nLoại SIM: 2 SIM (Nano-SIM)\nLoại màn hình: Dynamic AMOLED FHD+ Infinity-O\nKích thước màn hình: 6.3 inches\nĐộ phân giải màn hình: 1080 x 2280 pixels\nHệ điều hành: Android\nPhiên bản hệ điều hành: 9.0 (Pie)\nChipset\tSamsung Exynos 9825\nCPU: 8 nhân 2.8 Ghz Kryo\nGPU: Mali-G76\nKhe cắm thẻ nhớ: Không\nCamera sau: góc siêu rộng: 16MP (F2.2), góc rộng: 12MP OIS (F.15/F2.4), Tele: 12MP OIS (F2.1)\nCamera trước: 10 MP (F2.2)\nQuay video: Quay phim siêu chậm 960 fps, Quay phim FullHD 1080p@240fps, Quay phim 4K 2160p@60fps\n3G: HSPA 42.2/5.76 Mbps\n4G: LTE-A (6CA) Cat18 1200/200 Mbps\nWLAN: Wi-Fi 802.11 a/b/g/n/ac, Dual-band, Wi-Fi Direct, Wi-Fi hotspot\nBluetooth: apt-X, LE, A2DP, v5.0\nGPS: BDS, A-GPS, GLONASS\nNFC: Yes\nUSB: USB Type-C\nPin: 3500 mAh, sạc nhanh 25W\n\nBảo hành 24 tháng.\nhttps://www.samsung.com/vn/support/warranty/\nHotline: 1800-588-889 (24 giờ, 7 ngày trong tuần - miễn cước phí)", "model_list": [ { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [0], "is_default": false, "name": "Aura Glow", "price": "22990000", "stock": 0 }, { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [1], "is_default": false, "name": "Aura Black", "price": "22990000", "stock": 0 }, { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [2], "is_default": false, "name": "Aura Pink", "price": "22990000", "stock": 0 } ], "category_path": [84, 1979, 19042], "attribute_model": { "attribute_model_id": 22167, "attributes": [ { "attribute_id": 13796, "status": 2, "value": "Samsung" }, { "attribute_id": 13778, "status": 2, "value": "Samsung Galaxy Note 10" }, { "attribute_id": 10650, "status": 2, "value": "256GB" }, { "attribute_id": 10901, "status": 2, "value": "" }, { "attribute_id": 10923, "status": 2, "value": "" }, { "attribute_id": 10902, "status": 2, "value": "" }, { "attribute_id": 10903, "status": 2, "value": "" }, { "attribute_id": 10924, "status": 2, "value": "" }, { "attribute_id": 10904, "status": 2, "value": "" }, { "attribute_id": 10905, "status": 2, "value": "20MP" }, { "attribute_id": 10906, "status": 2, "value": "8MP" }, { "attribute_id": 10907, "status": 2, "value": "" }, { "attribute_id": 10909, "status": 2, "value": "" }, { "attribute_id": 10922, "status": 2, "value": "" }, { "attribute_id": 10910, "status": 2, "value": "" }, { "attribute_id": 10911, "status": 2, "value": "Nhiều màu" }, { "attribute_id": 10925, "status": 2, "value": "" } ] }, "parent_sku": "5cb23a80-1f69-43c9-93c2-addf76793839", "wholesale_list": [], "weight": "300", "dimension": { "width": 10, "height": 10, "length": 20 }, "pre_order": false, "days_to_ship": 2, "condition": 1, "size_chart": "", "video_list": [], "tier_variation": [{ "name": "Màu sắc", "images": [], "options": ["Aura Glow", "Aura Black", "Aura Pink"] }], "price": "22990000", "stock": 0, "logistics_channels": [ { "size": 0, "price": "22500", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50012, "sizeid": 0 }, { "size": 0, "price": "20592", "cover_shipping_fee": false, "enabled": true, "item_flag": "0", "channelid": 50011, "sizeid": 0 }, { "size": 0, "price": "16170", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50024, "sizeid": 0 }, { "size": 0, "price": "16050", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50018, "sizeid": 0 } ], "ds_cat_rcmd_id": "", "category_recommend": [], "unlisted": false, "unpublished_id": 74315399 } ] đoạn trả về khi đăng sản phẩm thành công. Mình làm theo format này
  11. Chào mọi người. Mình có tạo Sản phẩm hàng loạt bằng cách upload file excel sản phẩm lên Shopee thành công. Chỉ còn bước điền các thông tin cơ bản là sẽ tạo sản phẩm. Get sản phẩ vềm trong unpublished đã được. Mình fill các thuộc tính attribute_model theo đúng như file json trả về "attribute_model": { "attribute_model_id": 22167, // được lấy từ api https://banhang.shopee.vn/api/v3/category/get_category_attributes , sẽ có attribute_model_id "attributes": [ // các thuộc tính attribute_id và value lấy từ sản phẩm khác điền qua { "attribute_id": 13796, "status": 2, "value": "Samsung" }, ... { "attribute_id": 10911, "status": 2, "value": "Nhiều màu" }, { "attribute_id": 10925, "status": 2, "value": "" } ] } Code tạo sản phẩm trong unpublished HttpRequest http_sp = new HttpRequest() { UserAgent = Http.ChromeUserAgent(), Cookies = new CookieDictionary(), }; // tiến hành update http_sp.Cookies = response2.Cookies; // Cookies được lấy từ Cookies đã đăng nhập http_sp.AddHeader("SPC_CDS", "1"); http_sp.Cookies.Add("SPC_CDS", "1"); http_sp.AddHeader("Content-Type", "application/json;charset=UTF-8"); string DataJson2 = "[{\"id\": 0,\"name\":\"" + item_dis.name.Replace("\"", "'") + "\",\"images\":" + item_dis.listimage + ",\"description\":\"" + item_dis.description + "\",\"model_list\":" + model_list + ",\"category_path\":" + item_dis.category_path.Replace("\r", "").Replace("\n", "").Replace(" ", "") + ",\"attribute_model\":" + attribute_model + ",\"parent_sku\":\"" + item_dis.parent_sku + "\",\"wholesale_list\": [],\"weight\": \"" + item_dis.weight + "\",\"dimension\": { \"width\": " + width + ", \"height\":" + height + ", \"length\": " + length + "},\"pre_order\": false, \"days_to_ship\": 2," + "\"condition\": 1,\"size_chart\": \"\",\"video_list\": [],\"tier_variation\":" + item_dis.tier_variation.Replace("\r", "").Replace("\n", "") + ",\"price\": \"" + item_dis.price + "\",\"stock\": 0,\"ds_cat_rcmd_id\": \"\",\"category_recommend\": [],\"unlisted\": false,\"unpublished_id\": " + item_dis.id + "}]"; http_sp.AddHeader("origin", "https://banhang.shopee.vn"); http_sp.AddHeader("Accept", "application/json, text/plain, *"); http_sp.Referer = "https://banhang.shopee.vn/portal/product/unpublished/" + item_dis.id + "/"; HttpResponse response = http_sp.Post("https://banhang.shopee.vn/api/tool/mass_product/create_product/?SPC_CDS=1&SPC_CDS_VER=2", DataJson2, "application/json"); string ketqua22 = response.ToString(); DataJson2 => parse đúng format Json Khi tạo thì xuất hiện lỗi : {"message": "[Caller].param_invalid_json", "code": 100030003, "transify_key": "ps_basicservice_error_10003", "user_message": "parse json fail|url=/api/tool/mass_product/create_product/?SPC_CDS_VER=2&SPC_CDS=1,body="chuỗi json" Mọi người a biết hướng xử lý vui lòng hướng dẫn giúp mình
×
×
  • Create New...