Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 05/06/2020 in all areas

  1. 14 points
    Chào các bạn, hiện tại thị trường tools về facebook khá là đau đầu do con AI dở hơi của facebook liên tục cho ăn checkpoint và die hàng loạt clone :v kể cả cuộc chiến Ad Breaks dính lứu tới Việt Nam đều có phần hãm . Thế nên Mỵ sẽ chuyển qua request một số trang khác thử sức xem như thế nào :") Ở topic này mỵ và mọi người sẽ chia sẻ code về request shopee.vn nhé. ================================================================== Update code (01/03/2020) : Hướng dẫn request thanh toán cho shopee (checkout for shopee) ================================================================== Code : đăng nhập shopee.vn [Hidden Content] Hàm trên là khởi nguồn của mọi việc, đăng nhập xong, lấy được cookie thì mình làm gì tiếp mới làm được Chú ý : các request sau này các bạn nhớ addheader đầy đủ nhé :). Sau khi login bạn mới có thể sử dụng code sau nhé. Code add địa chỉ của shop nhé :[Hidden Content] Chia sẻ code đăng ký shopee :v mỵ mới làm 1/2 còn 1/2 nữa..hoàn thành sau :D .. [Hidden Content] API tìm kiếm sản phẩm :v Sau khi đăng nhập, request GET với link này là có kết qủa nhé string Keyword = "Bao cao su"; string SoLuongTimKiem = "50"; string LinkTK = "https://shopee.vn/api/v2/search_items/?by=relevancy&keyword="+Keyword+"&limit="+SoLuongTimKiem+"&newest=0&order=desc&page_type=search" * Update code 01/05/2020 : Update code đẩy sản phẩm Code đẩy sản phẩm cám ơn bạn @songhanpoo cho mượn nick để test code : string ID_San_Pham = "7330304651"; // bạn tự thay id sản phẩm của bạn string SPC_CDS = "1"; // bạn tự thay SPC_CDS của bạn HttpRequest request = new HttpRequest() { UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36", Cookies = new CookieStorage(), }; ....Chạy code đăng nhập......Đăng nhập xong chạy tiếp code dưới request.Cookies.Add(new System.Net.Cookie("SPC_CDS", SPC_CDS, "/", "shopee.vn")); string DataPost = @"{""id"":"+ ID_San_Pham + @"}"; request.Referer = "https://banhang.shopee.vn/portal/product/list/all"; HttpResponse response = request.Post("https://banhang.shopee.vn/api/v3/product/boost_product/?version=3.1.0&SPC_CDS="+ SPC_CDS + "&SPC_CDS_VER=2", DataPost, "application/json;charset=UTF-8"); string KetQua = response.ToString(); * Update code 07/05/2020 : Lấy danh sách tin nhắn chưa đọc từ chat của shopee . Code của bạn @Đoàn Minh Tâm
  2. 7 points
    Share các bác bộ sưu tập bí thư cổ truyền, được truyền thừa từ ông tổ nghề AutoViệt từ hocautoit.com. Trong đây có rất nhiều tàng thư, bí kíp có giá trị. Nếu các bác có thời gian ngâm cứu, tui tin chắc các bác sẽ trở thành một bậc vĩ nhân. Bao gồm hàng trăm thứ code hổ lốn các thứ hầm bà lằng từ autoclick các kiểu, cheatengine, botnet, kho tàng code của thánh LeeSai... Mời anh em họ hàng bà con cô bác xơi ngay kẻo thất truyền thì uổng phí hết công sức của tiền nhân Link google drive nhé : [Hidden Content] Nguồn sưu tầm: LeeSai cùng đồng bọn. Lời văn: Hiếu Võ Văn.
  3. 7 points
    Như ae đã biết, vụ checkout shopee giờ khá khoai. Hnay rảnh rỗi - sang tháng mới - tặng ae đoạn code checkout Shopee. Mà chính xác hơn là solution cho ae quất. Giá trị: 10.000.000 VND :v (ảo tưởng tí) 1. x-track-id là gì? Như ae thấy, giờ khi call place_order, trong header sẽ có thằng x-track-id. Vậy nó là con mẹ gì vậy? Shopee giờ khôn hơn rồi. Đầu tiên, em nó sẽ dùng vài thông tin trong đoạn trả về của api checkout/get + thông tin account đặt hàng => Mã hóa SHA512 => tạo ra 1 chuỗi x-track-id. Mà SHA512 là mã hóa 1 chiều, nên cơ bản là không thể giải mã. Vậy shopee check valid cái x-track-id thế nào? Cũng giống như việc check password vậy, shopee sẽ dựa vào thông tin bạn post lên ở api place_order và cũng mã hóa các thông tin cần thiết => sau đó so sánh kq đó với chính cái x-track-id bạn post llên trong header. Lý thuyết thì vậy rồi, giờ là cách tính x-track-id. [Hidden Content] Kết luận 1: chuỗi mã hóa thì fix bởi các tham số như trên, còn key mã hóa thì sẽ phụ cmn thuộc vào userid của thằng đang mua. Và thằng x-track-id này lại trở thành key của hàm mã hóa data json. 2. X-CV-ID là gì? Tôi có cần post cái của nợ gì mã hóa lên không? - Thực ra m cũng đ' biết X-CV-ID là cm gì. - Tôi có cần post cái của nợ gì mã hóa lên không? Trả lời: Tùy các bạn, nó phụ thuộc vào độ nguy hiểm của các bạn. Riêng tôi, tôi thích đơn giản, yêu màu tím ! Đoạn jav dài quá, chưa beautify nên thôi nợ k post nhé. Về cơ bản ae thấy khi nó post api place_order => nó sẽ tự chèn X-CV-ID = 100. Tôi k biết là gì, tại sao lại 100 mà đ' phải 999 hay 9999. Như tôi đã đề cập ở trên đấy "Tùy các bạn, nó phụ thuộc vào độ nguy hiểm của các bạn". Các bạn thích post data mã hóa cho nguy hiểm hoặc thích số 100 thì cứ cho nó là 100 đi. Còn tôi, tôi thích số 69 anh em ạ. Nên tôi cho nó = 69. Vì nó là 69 nên tôi chỉ cần post đoạn json như trước kia lên mà thôi. K cần thiết mã hóa làm gì cả. Kết luận 2: - X-CV-ID >= 100 ==> thì post data mã hóa (Mà trong bài này m có hướng dẫn cách mã hóa data json đ' đâu?) - 0 < X-CV-ID < 100 ==> Post cái json như mọi khi bạn vẫn làm :) Chốt: AE chỉ cần tính đúng x-track-id là đủ. Ae đã có 10tr cho tháng 3 chưa? Ngại gì k thử nhỉ. Hãy để lại 1 vài like và ít còm men cho người ae thiện lành nào !
  4. 5 points
    Thấy nhiều bạn cứ kêu ca mỗi lần muốn giảm Ping game nhờ công cụ Tiny.vn thì lại phải vào trang https://tiny.vn/ mất công nên tool này sẽ giúp các bạn tự động hoá việc lấy pass + đăng nhập + chọn list từ a-z. Build exe từ source au3 xong rồi bỏ exe đó chung thư mục cài Tiny.vn.exe là xong. Tải về mã nguồn Tiny.vn.au3
  5. 5 points
    Chào các bạn, tuy mỵ đã có bài hướng dẫn request về việc đăng nhập shopee lấy cookie để sử dụng, nhưng nhiều bạn làm bên php curl lỗi và mãi chưa xử lý được nên mỵ bỏ công qua ngâm cứu thêm chút về php. Mỵ không chuyên phần này, nếu sai xót gì các bạn phản hồi để mỵ update nhé :") . Đây là bài gốc, hướng dẫn request login shopee Đây là phần bài giải [Hidden Content] Good luck !!!
  6. 5 points
    Bài hướng dẫn sử dụng UDF _HttpRequest ở bài viết sau đây: Trang shopee.vn phiên bản mới sau này sử dụng nền tảng React.js khá khó chịu để làm request. Thì sau đây là kinh nghiệm của iêm khi làm login trang này bằng http request: Đầu tiên, ta sẽ ngó thử Live HTTP Headers / F12 để xem Request Headers được gửi đi khi login trang, ta có: Ở Request Headers trên ta thấy có 2 giá trị cần phải tìm là: csrftoken và password_hash. Theo nguyên tắc iêm hay nhắc là tìm từ source HTML khi GET địa chỉ referer (referer: https://shopee.vn/api/v0/buyer/login/) thì ta thấy hoàn toàn không có manh mối nào để tìm 2 giá trị trên, vậy là phải tìm thông tin trong code js, thì thấy những manh mối sau để giải câu hỏi: 1. Password_Hash: Sau một hồi lần mò từ đống js thì ta tìm thấy được đoạn sau: ...{"password_hash",function Ge(e){var e=CryptoJS.SHA256(CryptoJS.MD5(e).toString()).toString();}.... → À, vậy đơn giản password_hash là password đã được Hash MD5, sau đó Hash SHA256 chuỗi MD5 đó. UDF _HttpRequest đã cung cấp 2 hàm Hash này. Ta có: $password_hash = _GetSHA256(_GetMD5($password)) 2. csrftoken: Thằng này thì hơi khó nhằn. Phải sử dụng đến 2 manh mối từ js mới giải được thằng này, ta có 2 đoạn js sau: func("csrftoken", e = function(e, n) {n = n || "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for (var a = "", r = 0; r < e; r++) {var t = Math.floor(Math.random() * n.length); a += n.substring(t, t + 1) }return a}(32), 0) và document.cookie=t+"="+e.csrftoken" → Khá hài hước là csrftoken nó chả phải là chuỗi mã hoá gì ghê gớm hết mà chỉ là một chuỗi ngẫu nhiên có độ dài 32 ký tự từ A-Z, a-z, 0-9. Vậy câu hỏi đặt ra là: "Tạo sai tôi cũng từng thay đại 1 chuỗi trong Live HTTP Headers / F12 vào mà có ra đâu ?". Câu trả lời nằm ở chỗ Cookie cũng phải nạp cái csrftoken vào (nó liên quan đoạn code này nè: document.cookie=t+"="+e.csrftoken"). Các thým xem lại mẫu Live HTTP Headers ở trên là thấy Headers và Cookie đều có csrftoken nhoé. 3. Vậy là xong 2 cái giá trị cần tìm. Tuy nhiên khi thử Run code thì nó vẫn chưa chạy (status 400 Bad Request). Đó là vì quá trình login đòi hỏi cookie phải có các tiền giá trị: SPC_T_ID, SPC_T_IV, SPC_F.... điều này thể hiện qua đoạn js sau: ...t.signature=Object(i.c)("SPC_T_ID"),t.hash=Object(i.c)("SPC_T_IV"),t.meta.device_fingerprint=Object(i.c)("SPC_F"),t.meta=JSON.stringify(t.meta),fetch(e,{method:"post"... → Đơn giản là chỉ cần request đến địa chỉ Referer https://shopee.vn/api/v0/buyer/login/ là có. 4. Thêm một lưu ý nữa trong POST data là tham số: login_type, giá trị tham số này thay đổi theo tài khoản điền vào là gì: + Điền tên: login_type=username + Điền số điện thoại: login_type=phone + Điền email: login_type=email Mọi yếu tố đều đã được giải đáp, vậy là ta có code hoàn chỉnh như sau: [Hidden Content] Ảnh demo: (Mượn tạm acc của thým HoangVu để làm demo) >>> Xem tiếp bài viết Tương tác với Shopee sau khi đã Login tại
  7. 4 points
    Tổng hợp 11 tài liệu/giáo trình/ebook AutoIt tiếng Việt từ nhiều nguồn khác nhau cực hay cho người mới bắt đầu: [Hidden Content]
  8. 4 points
    Sau bài viết đăng nhập Shopee : thì iêm sẽ hướng dẫn các cách thức tương tác request với nó bởi trang này khá đa dạng trong các kiểu request gây bối rối cho người code. Điều đầu tiên iêm muốn nói là ta không thể request trực tiếp đến địa chỉ cửa hàng được, ví dụ như khi request đến cửa hàng Lock&Lock Official Store có địa chỉ https://shopee.vn/locknlockvn thì ta sẽ bị redirect ngay đến https://shopee.vn/?__classic__=1 và không có kết quả gì liên quan cửa hàng này, nguyên do là đoạn js của nó: <script>function showBody(){document&&document.body&&(document.body.style.visibility="visible")}var SHORT_URL_MAX_LENGTH=256,pathname=location&&location.pathname;if("/"!==pathname&&pathname.length<SHORT_URL_MAX_LENGTH&&""===location.hash&&-1===pathname.indexOf("-")&&0===pathname.lastIndexOf("/")){document&&document.body&&(document.body.style.visibility="hidden"),setTimeout(showBody,5e3);var xhr=new XMLHttpRequest;xhr.open("GET","/api/v0/is_short_url/?path="+pathname.replace("/","")),xhr.setRequestHeader("Content-Type","application/json"),xhr.setRequestHeader("Accept","application/json"),xhr.onreadystatechange=function(){if(4===this.readyState)if(200===this.status)if(JSON.parse(this.responseText).error)showBody();else{var e=document.createElement("a");e.href=location.href,e.search+="?"===e.search[0]?"&__classic__=1":"?__classic__=1",location.href=e.href}else showBody()},xhr.send()}</script> <script>if(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,window.PerformanceObserver){var observer=new window.PerformanceObserver(function(e){for(var r=e.getEntries(),n=0;n<r.length;n++){var a=r[n],i=a.name,t=Math.round(a.startTime+a.duration);ga("send",{hitType:"timing",timingCategory:"Performance Metrics",timingVar:i,timingValue:t})}});observer.observe({entryTypes:["paint"]})}</script> Vì vậy, ta chỉ có thể lấy thông tin cửa hàng từ api mà trang shopee cung cấp, và iêm sẽ trang bị cho các thým đoạn code sau để lấy thông tin của một cửa hàng: $Info = Shopee_ShopInfo('https://shopee.vn/locknlockvn/', True) Func Shopee_ShopInfo($iURL, $vFullInfo = True) Local $ShopName = StringRegExp($iURL, 'https://shopee.vn/([^\/]+)', 1) If @error Then Return SetError(1) Local $rq = _HttpRequest(2, 'https://shopee.vn/api/v2/shop/get?username=' & $ShopName[0]) If $vFullInfo Then Return _HTMLDecode($rq) Return StringRegExp($rq, '"shopid"\s*?:\s*?(\d+)', 1)[0] EndFunc Hàm Shopee_ShopInfo sẽ trả về dữ liệu phụ thuộc tham số $vFullInfo, nếu $vFullInfo = True thì sẽ trả về đầy đủ thông tin như sau: Còn nếu để $vFullInfo = False thì sẽ chỉ trả về ShopID. ------------------------------------------------------------------------------------------------------------------------------------------ OK, giờ vào vấn đề chính, khi ta request tương tác với shopee thì ta để ý kỹ những điều này khi đọc Live HTTP Headers hoặc F12 Dev Tools Trình duyệt: - Nếu tương tác với trang shopee.vn thì thường có đi kèm với csrftoken trong header và cookie. - Nếu tương tác với trang banhang.shopee.vn thì thường có đi kèm với SPC_CDS trong param của URL và cookie. Bây giờ ta thử một số tương tác sau: 1/ Request nhấn nút "Theo Dõi" một cửa hàng: Ví dụ ta request "Theo Dõi" cửa hàng Lock&Lock Official Store tại địa chỉ sau: https://shopee.vn/locknlockvn , ta bắt request sẽ được thế này: - Số 55771655 trong URL là ShopID, cái này thì chỉ cần sử dụng hàm Shopee_ShopInfo đã cung cấp ở trên với $vFullInfo = False là xong. - Ta thấy có xuất hiện csrftoken ở header và cookie → Khi request ta nhớ nạp cả 2 cái csrftoken này vào tham số $Cookie và $Header của hàm _HttpRequest thì mới request thành công. Như đã nói ở bài hướng dẫn login shopee, csrftoken chỉ là 1 chuỗi ngẫu nhiên nên ta có thể lấy luôn csrftoken mà ta bắt được để nạp vào, hoặc sử dụng kết quả trả về của hàm Shopee_Login mà iêm đã cung cấp (Xin nhắc lại, hàm Shopee_Login($Username, $Password) sẽ trả về mảng 5 phần tử: [0] Cookie chứa csrftoken, [1] Header chứa csrftoken, [2] UserName, [3] ShopID, [4] ID) Vậy ta có code:[Hidden Content] 2/ Thay đổi trạng thái "Xác minh đăng nhập OTP": Để thay đổi trạng thái xác nhận OTP thì ta phải đăng nhập vào trang https://banhang.shopee.vn/account/signin rồi sau đó vào Cài Đặt rồi vào Thiết Lập Shop , và ta bắt được request khi tắt bật nút trượt Xác thực OTP: - Method request là PUT chứ không phải POST, cần chú ý. - Ta thấy sẽ xuất hiện SPC_CDS trong param của URL và cookie như ghi chú đã nói ở phía trên. Thì nó ở đâu ra ? Nó sinh ra từ js và nó cũng như csrftoken có liên quan đến Session của shopee, vì thế phải nạp nó vào cả 2 chỗ thì mới request thành công và giá trị của nó ta để là số 1 là được rồi, khỏi cần dông dài e850f29a-d704-48f0-8227-c9452adfc224 như request bắt được ở trên chi cho mệt. - 118343558 trong URL là ID của tài khoản, nó là phần tử thứ 4 trong mảng trả về của hàm Shopee_login đấy. - "disable_new_device_login_otp" trong Data2Send: nếu là false thì Bật OTP, nếu là true thì tắt OTP Ta có code:[Hidden Content] 3/ Chat với Shop: Chat shopee dựa trên WebSocket thì _HttpRequest đã hỗ trợ tương tác WebSocket trên Win10 (Win8 trở xuống WinHttp không hỗ trợ WebSocket) Code như thế này:[Hidden Content] Trong đó $from_userid, $to_userid , $ShopID, $itemid dễ dàng tìm được nên iêm sẽ không code cụ thể nữa, ai thích tìm hiểu thì tự code nhoé ($from_userid thì lấy từ kết quả trả về của hàm Shoppe_Login. $to_userid , $ShopID thì từ kết quả hàm Shopee_ShopInfo ...) Demo: https://www.youtube.com/watch?v=p2zby2DEw1g Vậy là iêm đã lướt qua một số request cơ bản tương tác với Shopee, chúc các thým tìm hiểu vui vẻ và thích thú với nhánh HTTP Request này
  9. 3 points
    Chào các bạn, hôm nay rảnh rỗi tớ dọn dẹp Laptop, thấy có kho PSD ảnh CMND + giấy tờ tùy thân lưu trong máy lúc nào không biết nữa, vì vậy nguồn có thể gọi là mất tích rồi. Chỉ còn lưu sources lại cho các bạn thôi. Nguồn : Sưu tầm internet Link Google Drive : [Hidden Content]
  10. 3 points
    Tự động lướt nhóm facebook và bình luận theo từ khóa kèm hình ảnh 1. Chi tiết : - Chức năng : tự động mở chrome browser (đã đăng nhập sẵn facebook), vào nhóm đã thiết lập, tự động kéo xuống tìm bài viết có chứa từ khóa cho trước sẽ bình luận theo nội dung có sẵn ( kèm hình ảnh nếu có cài đặt ). - Link tải : [Hidden Content] 2a. Hướng dẫn bằng hình ảnh : - Ô Chrome Profile : Các bạn chuột phải vào chrome của các bạn chọn dòng cuối cùng properties nó sẽ xuất hiện hộp thoại như ảnh dưới, các bạn copy cái chữ mình khoanh đỏ vào nhé - Ô thời gian chờ : là thời gian chờ mỗi khi gặp bài có tư khoá, tools sẽ bình luận và chờ x giây ở ô này. Có 2 cách điền, các bạn có thể điền trực tiếp 10 thì tools sẽ đợi 10s, hoặc cách 2 bạn điền 10-30 thì tools sẽ quay ra số ngẫu nhiên trong khoảng 10-30 và đợi. - Ô HIWD : cái này các bạn copy cho tớ là được rồi - Ô Group ID : các bạn điền các group ID cách nhau bởi dấu * -> ví dụ id1*id2*id3*id4 - Ô Img folder : các bạn chọn đến folder chứa ảnh mà bạn muốn up cùng bài viết, nếu bạn không muốn hình ảnh thì phải để trống ô này. - Ô từ khoá : từ khoá để cmmt bài viết nếu có chứa các từ trong đó, phân cách nhau = dấu |không nói cũng biết làm j, ví dụ từ khoá 1|từ khoá 2|từ khoá 3.... - Số bài load : là số bài mà bạn sẽ lướt group facebook, nếu lướt đủ số bài thì thôi, không thì lướt tiếp - Speed : tốc độ ?? - Nội dung : ?? - Chạy = nhấn nút START 2b. Hướng dẫn bằng video: 3. Hướng dẫn kích hoạt dùng thử 1 ngày : [Hidden Content]
  11. 3 points
    Thêm sản phẩm vào giỏ hàng :[Hidden Content]
  12. 3 points
    Đây là Hàm xoá SP trong giỏ hàng : [Hidden Content] ************************************************************************************************ Update cho hàm xoá, chỉ cần truyền vào duy nhất giá trị csrf là có thể xoá đc tất cả các sản phẩm đang tồn tại trong giỏ. Thớt có cái param của thêm sản phẩm vào giỏ và xoá địa chỉ cũ không ạ, em đang tập 2 cái đó mà khong hỉu sao convert sang c# nó ứ chịu chạy. [Hidden Content]
  13. 3 points
    Ví dụ tiếp theo về xNet đó là add giá trị header vào gửi kèm cùng request GET hoặc POST using (var request = new HttpRequest("https://teamcodedao.com/forum")) { request.Cookies = new CookieDictionary() { {"hash", "yrttsumi"}, {"super-hash", "df56ghd"} }; request[HttpHeader.DNT] = "1"; request["X-Secret-Param"] = "UFO"; request.AddHeader("X-Tmp-Secret-Param", "42"); request.AddHeader(HttpHeader.Referer, "https://teamcodedao.com/forum"); request.Get("/"); } Ví dụ về add Proxy hoặc Socks cho xNet . Cái này chắc nhiều bạn làm về MMO thì chắc cần nhỉ :)[Hidden Content] Ví dụ tiếp theo về xNet đó là lấy giá trị header : [Hidden Content]
  14. 2 points
    Xin chào các bạn, mình chuyên nhận code thuê mọi thể loại nhé: 1. Chuyên code tool các thể loại theo yêu cầu khách hàng 2. Winform .NET: nhận làm các phần mềm quản lý theo yêu cầu. 3. Web Asp .NET MVC5 4. Web Wordpress: nhận làm các website nền tảng Wordpress 5. Các nội dung công việc khác liên quan đến code, trao đổi chi tiết khi có yêu cầu. + Ngôn ngữ : C#, PHP, Javascrip, CSS, JQuery, Ạjax, ... + Nhắn nhủ : NHỜ KẾT BẠN FACEBOOK, inbox trao đổi trước khi nhận dự án. Thân! Liên hệ facebook: https://www.facebook.com/trieutrantrung Zalo: 0777 532 007
  15. 2 points
    Chào các bạn, lâu rồi tớ ngâm cứu không được, hôm nay đẹp trời chạy code lại được, lý do thì phải hỏi chúa mới biết được :( . Text to Speech một tools của teamcodedao.com dựa trên sản phẩm API của FPT và Microsoft. * Với tab FPT : hiện tại mới chỉ có chức năng đọc tiếng việt bằng 4 giọng nói và điều chỉnh tốc độ độc * Với tab Microsoft : do đọc offline nên việc đọc được ngôn ngữ nào đều dựa vào máy tính của các bạn cài ngôn ngữ gì thôi :) và MS có hỗ trợ ngôn ngữ đó không, gói ngôn ngữ VN chắc chắn là chưa có rồi, các bạn khỏi tìm mất công * Với tab Goolge : nghe, nói, đọc, dịch hoàn toàn free và ổn định như google ^.^ … Bản free nên tớ để như vậy :P .. hihi... mấy hôm nữa làm bản plus sau Link Google Drive File exe : https://drive.google.com/open?id=1i2oSTEEGJ43v2dq6k6bEId09NfYg8wNl Sources : [Hidden Content]
  16. 2 points
    Hi all ! Mình cần ae code dùm 1 tool oder shopee với tốc độ bàn thờ , giựt mã nghành + add mã nghành ( chế độ mobile mới sủ dụng đc mã nghành của shopee ) mong nhận đc sự giúp đở của ae .
  17. 2 points
    *Update 08/10/2019 : lấy token = cách này ăn checkpoint xác minh 100% nhé. ============================================================================================================ Code get token trên trình duyệt, bao checkpoint 100% =)) .. Hướng dẫn, mở trang facebook đã đăng nhập, nhấn F12, chọn tab Console, điền email + pass vào code bên dưới, sau đó paste vài Consolse nhấn enter là đụ[Hidden Content] Sưu tầm :") cũng tương tự như code httprequest thôi :")
  18. 2 points
    Phần 2 : thay proxy hoặc sock cho Chrome hoặc FireFox Nhân tiện có làm cái tools đi dạo :") nên tớ hướng dẫn thêm phần này cho các bạn. Ban đầu tớ cứ nghĩ là các trình duyệt sẽ code mẫu giống nhau, nhưng bắt tay vào thì mới thấy nó khác 2.1 Add Proxy hoặc Sock cho Chrome ( đơn giản thì ta làm trước ): Code mẫu, các bạn chỉ cần thế proxy hoặc sock vào là được[Hidden Content] 2.2 Add Proxy hoặc Sock cho FireFox :[Hidden Content] Phần 3 : Add cookie trong Selenium Các bạn làm theo mẫu sau nhé :[Hidden Content]
  19. 1 point
  20. 1 point
    Xin chào các bạn ! Hôm nay mình nhận được một người đặt tools thao tác tự động với web, mình cũng có tìm hiểu qua trước đây rồi, nhưng chả biết gì cả, giờ vọc lại cũng vọc vạch được 1 tí, gọi là hướng dẫn cho các bạn nào mở đầu mới vào đỡ mất công tìm kiếm. Đồ nghề : Visual studio 2017 bản nào cũng được ( community,pro,enterprise ) thế thôi, à còn mạng internet nữa Bước 1 : Tạo winform mới nhé, rồi tạo 1 button để click cho nó dễ. Bước 2 : Nhấn chuột phải vào tên Project, chọn Manage Nuget Package... -> chọn Borrows -> gõ tên Selenium . Các bạn cần tải về những gì ? - Thư viện Selenium.Webdriver ( bắt buộc ) - Nếu bạn dùng Chrome thì tải : Selenium.Chrome.Webdriver - Nếu bạn dùng Firefox thì tải : Selenium.Firefox.Webdriver Bước 3 : Sử dụng thư viện Selenium bằng cách thêm 4 dòng này lên trên cùng, ở đây mình ví dụ với Browser Chrome nhoé (tương tự với Firefox ? using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Support.UI; Bước 4 : Rồi bắt tay làm nào . Hàm khởi tạo trước nhé : IWebDriver driver = new ChromeDriver(); Giờ đến tác dụng của các command : 1.Muốn mở một trang web, ta dùng lệnh này : driver.Url="https://www.google.com.vn"; 2. Muốn lấy sources của trang web, ta dùng lệnh này : string Sources = driver.PageSources; 3. Muốn đợi 1 element nào đó xuất hiện : WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(d => d.FindElement(By.Id("element nào đó"))); 4. Muốn tác động vào 1 element nào đó, trước hết ta phải xem element đó nằm trong các thẻ nào, ở đây tớ sẽ lấy trang google làm mẫu nhoé. Sau khi sử dụng command ở 1. ta vào trang google nhấn F12 vào ô tìm kiếm Google,ở đây ta thấy có 3 cái attribute có thể lấy để tác động điền chữ vào ô tìm kiếm : Ví dụ 1 : tác động bằng ID : driver.FindElement(By.Id("lst-ib")).SendKeys("từ muốn điền"); Ví dụ 2 : tác động qua Class : driver.FindElement(By.ClassName("lst-ib")).SendKeys("từ muốn điền"); Ví dụ 3 : tác động qua Name : driver.FindElement(By.Name("lst-ib")).SendKeys("từ muốn điền"); Ví dụ 4 : tác động qua TagName : driver.FindElements(By.TagName("a")) //Tag ở đây chính là tag ở đầu < . ví dụ <a href="https://www.teamcodedao.com">Home Page</a> thì ở đây là tag a 5. Viết được từ cần viết vào ô rồi, vậy giờ mình muốn bấm vào nút tìm kiếm thì phải làm như thế nào ? À thì lại tưởng tự, ta tìm tới element có thể tác động được, lại F12 với chữ "Tìm với Google" với trang google tiếp ta thấy như hình dưới : Ta lại thấy xuất hiện attribute Name có thể tác động. Okemen, ta làm như sau : driver.FindElement(By.Name("btnK")).Submit(); Ở đây ta có 2 cách, 1 là submit, 2 là click, tác dụng như nhau thôi ? đều nhấn chuột vào cái button "Tìm với Google". 6. Bạn muốn thay đổi Profile ? No problem, chúng ta code như sau : ChromeOptions ChOpt = new ChromeOptions(); ChOpt.AddArgument("--profile-directory=Tên profile bạn cần"); ChOpt.AddArgument("--user-data-dir=C:\Users\Tên máy tính của bạn\AppData\Local\Google\Chrome\User Data"); //<< cái này tớ sử dụng Path mặc định của chrome, các bạn thay đổi nếu bạn đã thay đổi chỗ để profile IWebDriver driver = new ChromeDriver(ChOpt); Xong rất đơn giản phải không, nhưng đéo nói thì đéo ai biết cả ? .. 7. Một khi đã quá thuần thục và quen thuộc với Selenium, bạn lại muốn tắt cmn cái cửa sổ cmd đen xì đáng ghét ? mà đến giờ vẫn chưa biết làm cách nào ?? Hãy làm như bên dưới đây : ChromeDriverService Cds = ChromeDriverService.CreateDefaultService(); Cds.HideCommandPromptWindow = true; ChromeOptions ChOpt = new ChromeOptions(); ChOpt.AddArgument("--profile-directory=Tên profile bạn cần"); string PathMacDinh = Environment.ExpandEnvironmentVariables("%LOCALAPPDATA%\\Google\\Chrome\\User Data\\"); //ChOpt.AddArgument("--user-data-dir=C:\Users\Tên máy tính của bạn\AppData\Local\Google\Chrome\User Data"); //<< cái này tớ sử dụng Path mặc định của chrome, các bạn thay đổi nếu bạn đã thay đổi chỗ để profile ChOpt.AddArgument("--user-data-dir=" + PathMacDinh); IWebDriver driver = new ChromeDriver(Cds,ChOpt); Xong, các bạn nhấn F5 ngồi xem xem nó ra cái profile nào ? . 8. Chạy trực tiếp JS trên Browser , Selenium thật bá đạo :") string javaScript = "var evObj = document.createEvent('MouseEvents');"+ "evObj.initMouseEvent(\"mouseover\",true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);"+ "arguments[0].dispatchEvent(evObj);"; IJavaScriptExecutor executor = driver as IJavaScriptExecutor; executor.ExecuteScript(javaScript, webElement); --------------------------------------------------------------------------------------------------------------------- (IWebElement) ((IJavaScriptExecutor)driver).ExecuteScript("return $('.cheese')[0]"); --------------------------------------------------------------------------------------------------------------------- IList labels = driver.FindElements(By.TagName("label")); IList inputs = (IList) ((IJavaScriptExecutor)driver).ExecuteScript( "var labels = arguments[0], inputs = []; for (var i=0; i < labels.length; i++) {" + "inputs.push(document.getElementById(labels.getAttribute('for'))); } return inputs;", labels); Trên đây là các bước khá cơ bản, đủ để bạn thao tác làm 1 kich bản nhè nhẹ với 1 số trang web rồi . Tớ sẽ cập nhật thêm. Cám ơn các bạn đã theo dõi.
  21. 1 point
    Nhận code thuê: 1. Chuyên code tool các thể loại theo yêu cầu khách hàng 2. Winform .NET: nhận làm các phần mềm quản lý theo yêu cầu. 3. Web Asp .NET MVC5 4. Web Wordpress: nhận làm các website nền tảng Wordpress 5. Các nội dung công việc khác liên quan đến code, trao đổi chi tiết khi có yêu cầu. + Ngôn ngữ : C#, PHP, Javascrip, CSS, JQuery, Ạjax, ... + Nhắn nhủ : NHỜ KẾT BẠN FACEBOOK, inbox trao đổi trước khi nhận dự án. Thân! Liên hệ facebook: https://www.facebook.com/trieutrantrung Zalo: 0777 532 007
  22. 1 point
    Cảm ơn @Thiên Chi Kiều Nữ nhiều!
  23. 1 point
    Trong cùng 1 ảnh nhé : Thứ 1 : để link không bị xoá mất link thì bạn click vào check box mỵ khoanh đỏ ở trên cùng của ảnh. (preseve log ấy) Thứ 2 : api up sản phẩm đây :v nhiêu thông số nhìn hoa cả mắt...híc híc..bạn làm đi...mỵ ngó theo thôi...
  24. 1 point
    các bước giống nhau, chỉ khác nhau về ngôn ngữ thôi bạn.......... bạn qua xem topic request c# rồi chuyển sang curl cũng được
  25. 1 point
    Chào các bạn, mấy hôm nay mạng lag quá, mỵ có lang thang tình cờ biết đến phần mềm warp+ 1.1.1.1 . - Thực ra mỵ biết lâu rồi, nhưng nghĩ là không dùng đến nên ko tham khảo thôi, nhưng phải nói là vài ngày gần đây, mạng quá là chán, phải tìm cách thôi, sau này cũng có thể áp dụng. - Vậy Warp+ 1.1.1.1 là thứ giúp chúng ta cần mỗi khi dây cáp bị cá mập cắn. Nhưng nó có nhược điểm là phải mua 23k/tháng thì mới đc băng thông không giới hạn, còn lại tài khoản mới chỉ được free có 1 tí là hết, muốn kiếm thêm gb thì có 1 cách là giới thiệu ref, làm tay thì mệt quá, nên mỵ làm tools cho mọi người sử dụng. *Hướng dẫn lấy WARP ID : Mở phần mềm warp+ 1.1.1.1 lên vào Setting -> More Setting -> Diagnostics -> Xem ở phần Client Configuration sẽ thấy ID . *Update 23.04.2020 : tools nghỏe rồi :D ... update key cho các bạn sử dụng cho nhanh...mỵ lười fix thế... Link : [Hidden Content] *Update key cho version 5.0 : [Hidden Content] *Update thông tin : Đối với các bạn sử dụng ios có App WARP+ 1.1.1.1 version 5.0 thì nhập key sau để có 270TB data :D. Các bạn nào không có ver 5.0 thì thôi, xài buff tạm thời vậy nhé :D * Update v1.1 17/03/2020 : thấy các bạn sử dụng cũng nhiều, nên mỵ update thêm một ít :) - Lựa chọn tự động lấy proxy, hoặc chọn proxy hoặc socks5 của các bạn. Bạn nào không có list proxy có thể chọn mục Auto Proxy rồi bấm buff warp là được - Tăng lên 10 thread chạy cho nhanh :D .. trước 1 thread chậm quá.. Link download ver 1.1 : [Hidden Content] Video demo ver 1.1 : Video demo ver 1.0 : Good luck !
  26. 1 point
    app bên em cần làm là zingplay tiến lên miền nam apk yêu cầu tắt update phiên bản cũ hoặc mổ phiên bản mới để vào bàn được 3 người nội dung tóm tắt là em tiền game này để bán nhưng game vừa fix lại cùng ip k vào được,e fake ip thì vào được 1 thời gian đầu,sau lại k cho 2 nick gặp nhau(gặp 1 lần là k gặp lại lần thứ 2 nữa,nó sẽ cho qua bàn khác cùng mức cược,nếu k có bàn cùng mức thì nó tạo bàn mới) e có thử vài lần thì có khi 2 nick vẫn vào gặp nhau nhưng nick thứ 3 k vào chung bàn được,có thể lúc fake ip bị lỗi hoặc gì gì đó e cũng k rõ,nhưng fake ip thì lag và chậm nên e cần mổ game làm miễn sao 3 nick vào cùng nhau là ok 1 vấn đề nữa là nếu vào game đủ 3 nick thì đánh 1 lúc thì phòng đó người thứ 4 sẽ k vào được nữa,dù là người thứ 4 ở đâu game cũng k cho vào,chỉ 3 người đánh với nhau đến khi thoát ra bỏ bàn,và tạo bàn mới thì 3 nick đó lại k thể gặp nhau dù cùng sever(game này có 3 sever) zalo bên em 0964938167 phone 24/24
  27. 1 point
    làm typ tắt otp shopee vượt very đi mỵ :))
  28. 1 point
    yêu cầu: - hiện đường đạn bay 1 tia và 3 tia - khi chọn được góc bắn ấn space để chạy lực và tự động dừng - phát hiện tàng hình - auto đi boss - do game mỗi lần có đợt cập nhật, và tool sài lâu sẽ không còn phù hợp nên e cần có sự bảo hành hoặc là tương tác để có thể thay đổi hoặc chỉnh sửa lại tool. // do em đang ở nước ngoài nên có thể liên hệ qua zalo 080 9395 8899 ( mã vùng +81) or gmail : trungtin.jp9x@gmail.com
  29. 1 point
    mình cần 1 tool changer info Gmail trên firefox,bác nào làm ok ib mình nhé! tool có thể add mail khôi phục,change pass,mỗi lần chạy đổi ip,chạy xong xuất báo cáo.
  30. 1 point
    Chào ban @tin.jss, bài viết của bạn được đăng trên group facebook của website giúp bạn tìm kiếm được nhiều coder hơn, link chi tiết :
  31. 1 point
    Các bác có code đăng bán 1 sp bất kì không ạ , em cám ơn
  32. 1 point
    Mình cảm ơn ạ, mình sửa được rồi
  33. 1 point
  34. 1 point
  35. 1 point
    Hi bro i want to test ixigua.com downloader and how much for soft.
  36. 1 point
    Mọi người cho mình hỏi có ai đã từng làm login tài khoản shopee.vn với CefSharp ChromiumWebBrowser chưa. Mình không thấy trường để fill vào khung đăng nhập. Cám ơn mọi người
  37. 1 point
    thử đi bạn ...lâu lâu rồi phải chạy thử lại mới biết là shopee nó có chỉnh sửa gì hay không chứ
  38. 1 point
    Chào các bạn, hôm nay mình có đi dạo qua mấy website và có nhận được 2 khóa học tiếng việt cơ bản và nâng cao dành cho JavaScript, mang về share cho các bạn cần. Sơ qua về Khóa học: không cần nói dài dòng, hầu như bất cứ đâu ở trên bất cứ website nào đều có sự tồn tại của JS, là một ngôn ngữ lập trình cho web JS hiện nay đã phát triển rất mạnh mẽ và nếu các bạn đang theo học khóa học mình chia sẻ ở đầu bài viết thì hãy note ngay khóa này lại để học tiếp lộ trình làm dev web nhá! Khóa học này phù hợp cho mọi người, kể cả khi bạn không có ý định theo web nhưng muốn học 1 ngôn ngữ lập trình hot và không yêu cầu khó quá khăn để học (chỉ cần bạn có trình duyệt web và 1 trình đọc ghi file) Lộ trình chinh phục JS bao gồm : Full JavaScript tiếng Việt (Beginner) JavaScript chuyên sâu tiếng Việt (Advanced) Link google drive : [Hidden Content]
  39. 1 point
    Đã giải quyết được FindElement(By.ClassName ko dc thì dùng XPath bao nhận. driver.FindElement(By.XPath("/html/body/div[1]/div[2]/div/div/div/div/div[3]/div/div/div/form/div[2]/div/div/div/div/input")).SendKeys("matkhau"); Update Code đúng ChromeOptions ChOpt = new ChromeOptions(); ChOpt.AddArgument("--proxy-server=127.0.0.1:1080"); IWebDriver driver = new ChromeDriver(); driver.Url = "https://banhang.shopee.vn/"; System.Threading.Thread.Sleep(2000); //fill user driver.FindElement(By.ClassName("shopee-input__input")).SendKeys("tendangnhap"); //fill pass driver.FindElement(By.XPath("/html/body/div[1]/div[2]/div/div/div/div/div[3]/div/div/div/form/div[2]/div/div/div/div/input")).SendKeys("maykhau"); //nhấn submit driver.FindElement(By.XPath("/html/body/div[1]/div[2]/div/div/div/div/div[3]/div/div/div/form/button")).Submit();
  40. 1 point
    Mình đã giải quyết được vấn đề rồi, Không cần giải js như Mỵ nói. Thanks Mỵ quan tâm. link : https://banhang.shopee.vn/webchat/api/v1.1/mini/login?source=sc&_uid=0-shopid&_v=1.4.0 có cái token giống như trên header. chỉ cần ( authorization: Bearer + với token trả về ) Như vậy là request được total_unread_count (tổng số mes chờ trả lòi) Code dành cho các bạn tham khảo ////chat http.Cookies.Add("SPC_CDS", "1"); http.AddHeader("SPC_CDS", "1"); http.Referer = "https://banhang.shopee.vn/portal/product/list/all"; HttpResponse Rs23 = http.Post("https://banhang.shopee.vn/webchat/api/v1.1/mini/login?source=sc&_uid=0-" + Convert.ToString(stuff.data.shopid) + "&_v=1.4.0"); dynamic stuff_listsp = JsonConvert.DeserializeObject(Rs23.ToString()); string token_chat = Convert.ToString(stuff_listsp.token); MessageBox.Show("token chat " + Convert.ToString(stuff_listsp.token)); http.AddHeader("origin", "https://banhang.shopee.vn"); http.Referer = "https://banhang.shopee.vn/portal/product/list/all"; http.AddHeader("Authorization", "Bearer "+ token_chat); http.AddHeader("accept", "*/*"); HttpResponse rs_countchat = http.Get("https://banhang.shopee.vn/webchat/api/v1.1/mini/conversation/unread-count?_uid=0-" + Convert.ToString(stuff.data.shopid) + "&_v=1.4.0"); dynamic stuff_chat = JsonConvert.DeserializeObject(rs_countchat.ToString()); Mò cả ngày trời =))
  41. 1 point
    Xin giá với b ơi. https://www.facebook.com/danghuan.279
  42. 1 point
    Chia sẻ anh em code get link Video zingmp3.vn [Hidden Content]
  43. 1 point
    - Nguồn gốc: UDF này được sửa đổi và cải tiến từ UDF JSON Object của tác giả ozmike (https://www.autoitscript.com/forum/topic/156794-oo_jsonudf-jsonpath-oo-using-javascript-in-auto-it) - Có gì khác so với UDF gốc: Ở UDF gốc, ta không thể chạy code ở môi trường x64 (phải thêm #AutoIt3Wrapper_UseX64=no hoặc compile ở mode 32 bit mới chạy được), trong khi bản mod lại này chạy được cả x64 và x32. Code được làm lại gọn gàng, sạch đẹp, không lung tung như bản gốc. Thêm vài method mới tiện lợi cho việc sử dụng. - Có gì khác so với các UDF về JSON khác: UDF siêu nhỏ gọn với chỉ 50 dòng code nhưng có sức mạnh đáng gờm. Code tường minh và trực quan, dễ dàng sử dụng. - Hình ảnh minh hoạ: Dễ dàng thao tác với JSON: Tạo cái nhìn trực quan về JSON: Dễ dàng lọc các thành phần JSON dựa trên thư viện jsonPath: - Tải về: File zip bao gồm UDF và tệp Ví dụ với ghi chú rõ ràng dễ hiểu. Version cũ: Đã xoá Link Version mới: [Hidden Content]
  44. 1 point
    Link khóa học Python cơ bản từ không biết gì đến siêu nhân :)). Nguồn sưu tầm nên không nhớ :") . Các bác biết của ai thì có thể reply mình thêm vào. Link : [Hidden Content] * Update link drive google
  45. 1 point
    Bug Bounty: web hacking Link download : [Hidden Content]
  46. 1 point
    Một số câu lệnh mở trực tiếp mục setting trong điện thoại : Ví dụ câu lệnh mẫu : [Hidden Content]
  47. 1 point
    Mình cũng code với php mà ko chạy các bạn xem giúp mình với <?php // Submit those variables to the server $chucai = "ABCDEFGHIJKLMNOPQresponseTUVWXYZ0123456789"; function generate_string( $input, $strength = 16 ) { $input_length = strlen( $input ); $random_string = ''; for ( $i = 0; $i < $strength; $i ++ ) { $random_character = $input[ mt_rand( 0, $input_length - 1 ) ]; $random_string .= $random_character; } return $random_string; } $csrftoken = generate_string( $chucai, 32 ); $post_data = array( 'login_key' => 'user', 'login_type' => 'username', 'password_hash' => 'password_hash', 'captcha' => '', 'remember_me' => false, 'redirect' => 'https://shopee.vn/buyer/', ); $headers = array( 'Content-Type: multipart/form-data', ':authority: shopee.vn', ':method: POST', ':path: /api/v0/buyer/login/login_post/', ':scheme: https', 'accept: */*', 'accept-encoding: gzip, deflate, br', 'accept-language: en-US,en;q=0.9,vi;q=0.8,es;q=0.7,fr;q=0.6,it;q=0.5,ro;q=0.4', 'content-length: 613', 'content-type: multipart/form-data; boundary=----WebKitFormBoundaryGn3L3nbSS9Odqlw7', 'origin: https://shopee.vn', 'referer: https://shopee.vn/', 'sec-fetch-mode: cors', 'sec-fetch-site: same-origin', 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', 'x-api-source: pc', 'x-csrftoken: '. $csrftoken, 'x-requested-with: XMLHttpRequest', ); _curl( array( 'base_uri' => 'https://shopee.vn/api/v0/buyer/login/login_post/', 'body' => $post_data, 'headers' => $headers, 'method' => 'post', 'cookie' => "cookie.txt", 'csrftoken' => $csrftoken, 'referer' => 'https://shopee.vn/api/v0/buyer/login' ) ); function _curl( $params ) { $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, "https://shopee.vn/api/v0/buyer/login" ); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_COOKIEJAR, $params['cookie'] ); curl_setopt( $ch, CURLOPT_COOKIEFILE, $params['cookie'] ); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'csrftoken: '. $params['csrftoken'], ) ); curl_setopt( $ch, CURLOPT_POST, 0 ); curl_exec( $ch ); curl_close( $ch ); $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $params['base_uri'] ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 2 ); curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" ); curl_setopt( $ch, CURLOPT_TIMEOUT, 60 ); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 0 ); curl_setopt( $ch, CURLOPT_COOKIEJAR, $params['cookie'] ); curl_setopt( $ch, CURLOPT_COOKIEFILE, $params['cookie'] ); curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers'] ); curl_setopt( $ch, CURLOPT_REFERER, $params['referer'] ); curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8'); curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $params['body'] ) ); if ( 'post' == $params['method'] ) { curl_setopt( $ch, CURLOPT_POST, 1 ); } $result = curl_exec( $ch ); curl_close( $ch ); var_dump( $result ); }
  48. 1 point
    Chào các bạn, hôm nay mình xin giới thiệu với các bạn một số API hay dùng cho dân lập trình :") . Nếu bạn nào chưa biết cách dùng, hay làm như thế nào thì có thể xem lại bài viết sau của mình : Toàn tập về Facebook API - Request bằng C Sharp sử dụng thư viện xNet 1: Đếm số tin nhắn đã gửi 2: Xóa tin nhắn 3: Lấy ds tất cả bạn bè 4: Lấy ds ban bè bị block, faq 5: Lấy danh sách lời mời kết bạn 6: Graph API Search mọi người 7: Graph API Search Page 8: Graph API Search Group 9: Scan nhóm đang làm admin+tham gia 10: Scan nhóm đang tham gia 11: Đếm like trang 12: Gửi tin nhắn theo list id 13: Mời thích trang 14: Mời tham gia sự kiện 15: Comment tag 16: Share post lên tường bạn bè 17: Share tag bạn bè 18: Share post Group 19 : Gửi tin nhắn riêng từ Fanpage đến User : [Hidden Content] (Updating...
  49. 1 point
    Phần mềm Microsoft Visual Studio là trình biên dịch nổi tiếng bậc nhất hiện nay do Microsoft phát hành, dành cho các lập trình viên viết chương trình phục vụ cho Windows, hỗ trợ rất nhiều nền tảng hệ thống, Visual Studio có thể hỗ trợ biên dịch rất nhiều ngôn ngữ phổ biến như C/C++, C#, .NET… thông qua bản cài riêng lẻ Visual Studio có thể sử dụng để code các ngôn ngữ như HTML, APS.NET, CSS. Phiên bản gần đây nhất là năm 2017 với rất nhiều công cụ hỗ trợ, Visual Studio được các trường đại học lớn ở Việt Nam để dạy môn lập trình cơ bản với ngôn ngữ C/C++, không chỉ là ứng dụng cơ bản, phần mềm này đã giúp cho Microsoft thu về lợi nhuận cực lớn, cộng đồng hỗ trợ cho trình biên dịch này có ở khắp nơi trên thế giới với hàng loạt các giáo trình về hướng dẫn sử dụng được xuất bản và ngày càng được cải tiến. Bài viết này sẽ tổng hợp hết tất cả các phiên bản của Visual nhưng sẽ giới hạn từ 2008 trở lại thôi, vì các bản về trước giờ ít người dùng lắm, chủ yếu dùng các bản gần đây để đảm bảo có nhiều công cụ hỗ trợ sẽ tốt hơn rất nhiều khi chúng ta lập trình. Visual Studio 2008 Professional : [Hidden Content] Visual Stuido 2010 Ultimate : [Hidden Content] Visual Studio 2012 Ultimate :[Hidden Content] Visual Studio 2013 : [Hidden Content] Visual Studio 2015 : [Hidden Content] Visual Studio 2017 : [Hidden Content] Visual Studio 2019 : lên trang chủ tải nhé các thím Key :[Hidden Content]
  50. 1 point
    Chào các bạn, hôm nay mình xin hướng dẫn các bạn sử dụng thư viện json.net của newtonsoft :). Trong các request hàng ngày, đôi khi các bạn bắt gặp trang web trả về một chuỗi json chứ không phải là một sources html, chuỗi json này thường là kết quả trả về của một request api nào đó, hoặc ajax, rss..vv..vv. Chúng ta có thể lấy dữ liệu bằng cách sử dụng Regex thần thánh, nhưng nhiều khi để đơn giản đỡ nhức óc, chúng ta có thể sử dụng thư viện này cho đoạn chuỗi json. Trước hết chúng ta phân biệt, json trả về có 2 dạng như sau : Dạng 1 ( chuỗi thường ) : string json = @"{ CPU: 'Intel', Drives: [ 'DVD read/writer', '500 gigabyte hard drive' ] }"; Với dạng 1 chúng ta sử dụng lệnh sau để parse đoạn json đó : string json = @"{ CPU: 'Intel', Drives: [ 'DVD read/writer', '500 gigabyte hard drive' ] }"; JObject o = JObject.Parse(json); Dạng 2 ( mảng ) : string json = @"[ 'Small', 'Medium', 'Large' ]"; Với dạng 2 chúng ta sử dụng lệnh sau để parse đoạn json trên : string json = @"[ 'Small', 'Medium', 'Large' ]"; JArray a = JArray.Parse(json); Sau khi parse xong, việc chúng ta làm sẽ là lấy các giá trị trong mảng đó để sử dụng. Ở đây tớ lấy mẫu là dạng 1 nhé, dạng 2 tương tự, các bạn không hiểu dạng 2 làm như thế nào thì có thể reply tại đây, tớ sẽ reply lại lúc nào có thể . Ví dụ chúng ta có 1 chuỗi json như sau, chuỗi này áp dụng với dạng 1 : string json = @"{ 'channel': { 'title': 'James Newton-King', 'link': 'http://james.newtonking.com', 'description': 'James Newton-King\'s blog.', 'item': [ { 'title': 'Json.NET 1.3 + New license + Now on CodePlex', 'description': 'Announcing the release of Json.NET 1.3, the MIT license and the source on CodePlex', 'link': 'http://james.newtonking.com/projects/json-net.aspx', 'categories': [ 'Json.NET', 'CodePlex' ] }, { 'title': 'LINQ to JSON beta', 'description': 'Announcing LINQ to JSON', 'link': 'http://james.newtonking.com/projects/json-net.aspx', 'categories': [ 'Json.NET', 'LINQ' ] } ] } }"; JObject rss = JObject.Parse(json); Bây giờ làm sao để lấy được các giá trị qua các key nhỉ ??? Đây đơn giản vl Ví dụ muốn lấy giá trị James New-King của title trong channel ?? ta code như sau : string rssTitle = (string)rss["channel"]["title"]; // => kết quả trả về rssTitle là : James Newton-King Còn muốn lấy giá trị Json.Net 1.3 + New license + Now on CodePlex thì làm như nào ? ( chú ý ở đây cái item nó là một mảng nên sau item sẽ là phần tử đầu tiên trong mảng [0]) string itemTitle = (string)rss["channel"]["item"][0]["title"]; // kết quả trả về => Json.NET 1.3 + New license + Now on CodePlex hoặc một cách khác, đó là trả về 1 mảng json array trước sau đó mới liệt kê dữ liệu JArray categoriesText = (JArray)rss["channel"]["item"]; MessageBox.Show((string)categoriesText[0]["title"]); // Giá trị trả về cũng là đoạn text như trên ============================================================================================================================ Oke tạm thế đã :") căn bản lả chỉ xài cái đó thôi, còn nếu phức hợp hơn thì các bạn reply tại đây nhé, mình trả lời lại bên dưới. Mẹo : [Hidden Content]





×
×
  • Create New...