Jump to content

Đoàn Minh Tâm

Members
  • Content Count

    41
  • Joined

  • Last visited

  • Days Won

    1

Đoàn Minh Tâm last won the day on November 19 2020

Đoàn Minh Tâm had the most liked content!

Community Reputation

8 Neutral

About Đoàn Minh Tâm

  • Birthday 04/15/1989

Recent Profile Visitors

272 profile views
  1. 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() >------------------- }
  2. 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
  3. code chạy bth, do lỗi từ shopee , Admin close lại giúp mình.
  4. 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
  5. [ { "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
  6. 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
  7. Mình thay IP bằng cách chọn Proxy Miễn phí, User Agent thì random ra. Nhưng truy vấn rất chậm và không có kết quả Code demo string userAgent = RandomUa.RandomUserAgent; // random user agent HttpRequest requests2 = new HttpRequest() { UserAgent = userAgent,//Http.ChromeUserAgent(), // điền user agent Cookies = new CookieDictionary(), Proxy = HttpProxyClient.Parse("178.128.29.162:3128") // proxy IP free }; requests2.Cookies.Add("user-agent", userAgent); // điền user agent Vui lòng hướng dẫn giúp mình phương pháp để Request được
  8. Mình thay IP bằng code đổi Proxy , còn User Agent thì mình đổi ntn vậy bạn. Mình thấy mỗi lần Requset nó đều giống nhau. Vui lòng giúp mình.
  9. Chào mọi người. Mọi người có ai bị Shopee chặn API không cho Request sử dụng ko. Mọi người nếu bị chặn có hướng giải quyết vui lòng chỉ giúp mình. Cám ơn mọi người. Link API demo: https://shopee.vn/api/v2/search_items/?by=relevancy&keyword=samsung a11&limit=50&newest=0&order=desc&page_type=search&version=2
  10. mình cũng gặp tình trạng như bạn. cái chuỗi phía sau if-none-match-: 55b03-af4ea139617075b18fc3f53eb090a0e9 => af4ea139617075b18fc3f53eb090a0e9 : ko biết tạo từ đâu.
  11. Mỵ xem giúp mình code với, ko biết sai ở đâu mà total_count khi request về lại ko giống.
  12. Chào mọi người. Mình đang viết 1 tính năng nhỏ để lấy các sản phẩm từ ô tìm kiếm. Link tìm kiếm: https://shopee.vn/search?keyword=t295 link api : https://shopee.vn/api/v2/search_items/?by=relevancy&keyword=t295&limit=50&newest=1200&order=desc&page_type=search&version=2 Khi mình Request link API thì thông tin total_count lại không đồng nhất ở trình duyệt IE, Firefox, Postman , Chrome, Chrome khi mở F12 trực tiếp tại link tìm kiếm thì cho total_count chính xác. Code của mình: HttpRequest requests2 = new HttpRequest() { UserAgent = Http.ChromeUserAgent(), Cookies = new CookieDictionary(), }; requests2.Referer = "https://shopee.vn/search?keyword=t295"; requests2.Cookies.Add("x-api-source", "pc"); requests2.Cookies.Add("x-requested-with", "XMLHttpRequest"); requests2.Cookies.Add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"); requests2.Cookies.Add("sec-fetch-dest", "empty"); requests2.Cookies.Add("sec-fetch-mode", "cors"); requests2.Cookies.Add("sec-fetch-site", "same-origin"); requests2.Cookies.Add("pragma", "no-cache"); requests2.Cookies.Add("x-shopee-language", "vi"); //x-shopee-language HttpResponse response_demsp = requests2.Get("https://shopee.vn/api/v2/search_items/?by=relevancy&keyword=t295&limit=50&newest=1200&order=desc&page_type=search&version=2"); string KetQua_demsp = response_demsp.ToString(); MessageBox.Show(KetQua_demsp); Mình gởi ảnh của các trình duyệt Ảnh cuối là cho kết quả đúng nhất. Mọi người ai biết vui lòng hướng dẫn giúp mình Code sai chổ nào với. Cám ơn mọi người
×
×
  • Create New...