1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hướng dẫn [v14.0.6 - 23/7/2019] HttpRequest cho người mới bắt đầu - Ví dụ, hình ảnh chi tiết

Thảo luận trong 'Hướng dẫn - Bài tập căn bản' bắt đầu bởi Huân Hoàng, 13/3/16.

  1. anhbtvn

    anhbtvn Thành viên mới
    • 1/6

    Tham gia ngày:
    13/9/18
    Bài viết:
    2
    Đã được thích:
    0
    Chào bác Huân
    1. UDF _httprequest dùng hàm nào để get title của URL vậy a.,
    2. có phương án nào để check loading của URL không ạ
     
  2. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    295
    Đã được thích:
    78
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    1. Hình như k có sẵn hàm này. Tuy nhiên có thể lấy title từ soure, và những title được set bằng js có thể không thể lấy được. Code đơn giản như :
    Mã (AutoIt):
    $rq = _HttpRequest(2,$url)
    $title = StringRegExp($rq, '<title[^>]+>(.*?)<\/title>',3)
    _ArrayDisplay($title)
    Edit : Có Function _HttpRequest_QueryHeaders() với tham số 38. Nhưng check thấy không dùng được.

    2. Check loading nghĩa là sao ? Request sẽ chỉ trả về khi request thành công hoặc hết timeout nên hình như không có cái này.
     
    anhbtvn and longtu like this.
  3. QDP

    QDP Thành viên mới
    • 3/6

    Tham gia ngày:
    15/10/17
    Bài viết:
    19
    Đã được thích:
    4
    cai load thì trong udf có chỉ là cái
    $CallBackFunc_Progress bạn xe có phải cái bạn muốn không
     
    anhbtvn thích bài này.
  4. anhbtvn

    anhbtvn Thành viên mới
    • 1/6

    Tham gia ngày:
    13/9/18
    Bài viết:
    2
    Đã được thích:
    0
    Thanks bác
     
  5. mick492011

    mick492011 Thành viên mới
    • 1/6

    Tham gia ngày:
    1/9/16
    Bài viết:
    6
    Đã được thích:
    0
    Phiền các bạn giúp mình với:
    mình dùng HttpRequest đơn giản để lấy source của https://shopee.vn/ nhưng kết quả trả về bị ẩn hết ạ
     
  6. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    643
    Đã được thích:
    1,142
    Trang shopee dùng React.js nên không request lấy source như bình thường được nhoé thým, thým thử View Page Source (Ctrl+U) trên trình duyệt là thấy nó cũng chỉ ra nhiêu đó thôi.
    Để tương tác với shopee thì phải sử dụng những api mà nó cung cấp, để thực hiện tương tác với shopee có thể xem 2 bài viết sau:

    https://teamcodedao.com/forum/index.php?/topic/46-_httprequest-dang-nhap-trang-shopeevn/
    https://teamcodedao.com/forum/index...-tac-voi-trang-shopeevn-sau-khi-da-dang-nhap/
     
    mick492011 thích bài này.
  7. CorePack

    CorePack Thành viên mới
    • 1/6

    Tham gia ngày:
    20/12/19
    Bài viết:
    2
    Đã được thích:
    0
    cám ơn sự làm việc chăm chỉ của bạn
     
  8. Lê Văn Ngoan

    Lê Văn Ngoan Thành viên mới
    • 3/6

    Tham gia ngày:
    20/12/15
    Bài viết:
    19
    Đã được thích:
    2
    mọi người cho mình hỏi, mình có request như thế này nhưng tìm mãi không ra cách lấy giá trị bookmarks, nhờ các pro chỉ giáo ạ.
    Edit: Tình hình là mình muốn get hết các follower của một người dùng Pinterest (các bác vào một user bất kì chọn phần follower kéo xuống nó sẽ tạo ra các request), khi vào xhr xem thì ajax nó sẽ gọi nhiều request như vậy để lấy user, mỗi request tầm 11 người, giá trị khác nhau ở chỗ bookmarks (theo mình tìm hiểu thì là như vậy) mà mình loay hoay mấy hôm nay không tìm ra cách để lấy giá trị bookmarks đó.
    Mã (Text):
    Request URL: https://www.pinterest.com/resource/UserFollowersResource/get/?source_url=%2Fsteelers%2F_community%2F&data=%7B%22options%22%3A%7B%22bookmarks%22%3A%5B%22Pz9Nakl5TXpvM05UVTNOakl6TnpRd05USTBNek13T0RvNU1qSXpNemN3TkRVNE5UYzVOekkwTWpVeVgwVT18YTIwZWU4ZDEzNjExOWZmOWZhYTQ0NTMzYmMxNTViZjJmZTVmYjBjM2E2YThjMmRlN2I0ZTc2ZTdiNGQyYWJkOHxORVd8%22%5D%2C%22isPrefetch%22%3Afalse%2C%22hide_find_friends_rep%22%3Atrue%2C%22username%22%3A%22steelers%22%7D%2C%22context%22%3A%7B%7D%7D&_=1578496414432
    Request Method: GET
    Status Code: 200
    Remote Address: 151.101.0.84:443
    Referrer Policy: origin
    cache-control: no-cache, no-store, must-revalidate, max-age=0
    content-encoding: gzip
    content-type: application/json; charset=utf-8
    date: Wed, 08 Jan 2020 15:13:37 GMT
    expires: Thu, 01 Jan 1970 00:00:00 GMT
    pinterest-generated-by: coreapp-webapp-prod-0a01091c
    pinterest-version: 7b8f19e
    pragma: no-cache
    status: 200
    strict-transport-security: max-age=63072000; includeSubDomains; preload
    vary: User-Agent, Accept-Encoding
    x-cdn: fastly
    x-content-type-options: nosniff
    x-envoy-upstream-service-time: 200
    x-frame-options: SAMEORIGIN
    x-pinterest-rid: 6816281528135642
    x-ua-compatible: IE=edge
    x-xss-protection: 1; mode=block
    :authority: www.pinterest.com
    :method: GET
    :path: /resource/UserFollowersResource/get/?source_url=%2Fsteelers%2F_community%2F&data=%7B%22options%22%3A%7B%22bookmarks%22%3A%5B%22Pz9Nakl5TXpvM05UVTNOakl6TnpRd05USTBNek13T0RvNU1qSXpNemN3TkRVNE5UYzVOekkwTWpVeVgwVT18YTIwZWU4ZDEzNjExOWZmOWZhYTQ0NTMzYmMxNTViZjJmZTVmYjBjM2E2YThjMmRlN2I0ZTc2ZTdiNGQyYWJkOHxORVd8%22%5D%2C%22isPrefetch%22%3Afalse%2C%22hide_find_friends_rep%22%3Atrue%2C%22username%22%3A%22steelers%22%7D%2C%22context%22%3A%7B%7D%7D&_=1578496414432
    :scheme: https
    accept: application/json, text/javascript, */*, q=0.01
    accept-encoding: gzip, deflate, br
    accept-language: en-US,en;q=0.9,vi-VN;q=0.8,vi;q=0.7,fr-FR;q=0.6,fr;q=0.5
    cookie: __cfduid=df4040bb3e85e53a1701e8a2a212febf91574158738; G_ENABLED_IDPS=google; _auth=1; csrftoken=hQyG2kXzBAqekGmGZzF1Ykm3oYzykPhv; _b="AUbj2h6sRkhIfJZfwYNPcPTwi1sARV1M97yjYdx0/GJSm1mvHe8Sgl59JVzFwojup58="; _pinterest_sess="TWc9PSY2Ty8yOUdwQ1FtWFlxRC9od2NKQ0lNaWpLeWxFUk9QSmZ2L0p0ZUZJcHlEVmxNRUhVQmRoYlRMMjlGd05wZXRpakJvRGltVmxmRWxFRkt5cmNoWFBrQjhnTlVmYzBhVXRwYzY4bXBIOVJYWnB1cWpvbTVNOC9SY0U2b3dsRDNWVy9QTFlaUnNmR2trMFRSL0NYek91cnluam1kVFFlSXdtUEt0WkducFkzZmlOL29kazh2V0RrQ3ZMUGdMNjArS0JpMmw0di8wVDJXQ3NDTTlwU3FNc1NCREVVYjVJZllmakl5SWZKR0E5RFZ4WGlja1pCNmdJV2FSaWhUN3FOOEl1RlZZeUpXUlNzbEtMWU1BM3E2dU1YSVpaRFFVK25JV0tnQU8zQ0NIMFpYa2hYaGxnZGQ2ajNvcld1c1pXa1lSN2tnNTVPK3lMRHN3WDN3ZC9KeGx5NWp2SGREck1XODBVOXgzM205SWpsY004a0tacTRHOW9ZNk9hRm94WlFKMTJ6UzJaZmQwVWJ2SXNmTCtTVWNHOXFBV0JhQjBGRkFvNHRFT0d5N0VEZXNZUlBVd3E1T3daS1NaZTZmT2twbUdYbWRzZUg5Q3VTMVd2V1JsZ1VMOEtOWDdTUmUxZ1MrU1NLSW05eFAyWGNmTjNvSVBEREZpUlBOeWJ1bmRNOXpmVW85UG5iNG1FVGlGbStiMElrSUlXWEYvRmw5NUdmSzJpUTV0a0oyZy9weUd6Z0poRnYybDEvaUp6dFo2a09DM0g4UTl3ZWs5elh5M2VVMlFWYllVYTl6VGhBL1hZbU5QRXJGejVPb2NlcmdVTWc2L3ZZZHVMT2I5R3k2UVlaODRrLzM4aDRUTXZFMlNGSW1lQkQ5d3Y5OVJSWlpnUGlSNGJoSC8rcjA4NHRhbEVvUVBlc3E4eTMrZ2FGd1o2bGdLMjlUTkxTeVBWYVEyWENCTjlZMFY4cWg1YXIwMHNRVGVZQytrdHd0MHBuNjhpbzYvZVlTQTNaTW5mdDBZOWszaUNuNktsdmt4a09ha0NxUG9LeXVSTGo1YlBhTFRhNy9hajg5d3FZeGVNYUV1d0d0dUJ0YjhDOVI5RTE2RE1zaHZQUVJ5WnNBRlVSanh3aU9YRnIxcTFJREQrWks5NjBTdjFyWXorbWI1WHhTT1F0VExOcWltbk5uNHlCZEdSSFVEaWlqLzFOR1l2ejA1QlBhL09jZ2tYWnd4d2dZd3ozMG5YMGRXdG1JV0UvaHRJY0c5bDd6TEJnaHg4SDV5NnVGaVImaVFxakd0NVVnSS9vbVFPMGZWd0dkUXZOWXNnPQ=="; cm_sub=none; _ga=GA1.2.2063295183.1578406263; _routing_id="c79906ff-2f19-4b99-b3ff-04d8d56a26bf"; sessionFunnelEventLogged=1; bei=false
    dnt: 1
    referer: https://www.pinterest.com/
    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.88 Safari/537.36
    x-app-version: 7b8f19e
    x-pinterest-appstate: active
    x-pinterest-experimenthash: 5d368653be2b199ccf9d9f33176ded406cfdeaa1cbc78d266aea4120bc834761b059c050a7f3d28c913f8d05295b1dd2d71f3c935260664bfd18547aa46b87f6
    x-requested-with: XMLHttpRequest
    source_url: /steelers/_community/
    data: {"options":{"bookmarks":["Pz9Nakl5TXpvM05UVTNOakl6TnpRd05USTBNek13T0RvNU1qSXpNemN3TkRVNE5UYzVOekkwTWpVeVgwVT18YTIwZWU4ZDEzNjExOWZmOWZhYTQ0NTMzYmMxNTViZjJmZTVmYjBjM2E2YThjMmRlN2I0ZTc2ZTdiNGQyYWJkOHxORVd8"],"isPrefetch":false,"hide_find_friends_rep":true,"username":"steelers"},"context":{}}
    _: 1578496414432
     
    Chỉnh sửa cuối: 9/1/20
  9. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    295
    Đã được thích:
    78
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    Cái này nằm trong soure code. Bác muốn đưa thì nên đưa tất cả request hoặc nói sơ qua cách để tạo request như vậy (hành động cần làm). chứ chỉ dựa vào 1 request kêu tìm giá trị đó thì ...
     
    Lê Văn Ngoan thích bài này.
  10. Lê Văn Ngoan

    Lê Văn Ngoan Thành viên mới
    • 3/6

    Tham gia ngày:
    20/12/15
    Bài viết:
    19
    Đã được thích:
    2
    Hehe, để mình edit cụ thể lại.
    Tình hình là mình muốn get hết các follower của một người dùng Pinterest (các bác vào một user bất kì chọn phần follower kéo xuống nó sẽ tạo ra các request), khi vào xhr xem thì ajax nó sẽ gọi nhiều request như vậy để lấy user, mỗi request tầm 11 người, giá trị khác nhau ở chỗ bookmarks (theo mình tìm hiểu thì là như vậy) mà mình loay hoay mấy hôm nay không tìm ra cách để lấy giá trị bookmarks đó.
     
  11. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    295
    Đã được thích:
    78
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    Đang lười nên hướng dẫn thôi nhoé.
    Cái bookmark đầu tiên nằm ở đường dẫn : https://www.pinterest.com/resource/UserFollowersResource/get/?... (Link này là lúc ấn vào đã hiện chứ kp kéo xuống nha.) đường dẫn này k hề có bookmark. bookmark được trả về trong json.resource_response.bookmark
    Khi request cái số 2 với bookmark trên sẽ tiếp tục trả về bookmark thứ 2. và bạn hiểu rồi đó. cứ vậy cho đến ghi gặp bootmark end là [-end-].
    Mình thấy code cũng k khó làm. bạn ráng xíu chắc ra đó. không được thì mình hỗ trợ sau.
     
  12. Lê Văn Ngoan

    Lê Văn Ngoan Thành viên mới
    • 3/6

    Tham gia ngày:
    20/12/15
    Bài viết:
    19
    Đã được thích:
    2
    Cảm ơn bạn, mình hiểu chỗ đó rồi. Bây giờ mình bắt tay vào làm request trên winhttp thì gặp lỗi "<Error> [#0] _HttpRequest : www.pinterest.com yêu cầu phải có quyền truy cập". Đã thử add header các kiểu vào nhưng vẫn bị, dùng trình duyệt thì ok, mong bác chỉ giáo thêm.
     
  13. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    295
    Đã được thích:
    78
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    Mình phán đoán là yêu cầu quyền truy cập có 2 dạng :
    1 là truy cập bằng web hiện popup bắt nhập tài khoản,
    2 truy cập bằng web thông thường k đc (thiên về cái này).
    cái số 2 là bạn để ý phần header có cái author : Beere (Mình k nhớ cụ thể nó ghi cái gì nhưng đại khí là có sau đó là 1 chuỗi token hơi dài.) Mình chưa check nên chỉ có thể phán vậy thôi, có gì mình xem lại sau.
     
  14. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    31
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    Lót gạch từ page 1 mà đùng 1 cái 4 năm trôi qua :( Cũng khâm phục bác Huân vì công cống hiến thầm lặng cho diễn đàn suốt mấy năm qua
     
    Only Love thích bài này.
  15. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    67
    Đã được thích:
    58
    Nghìn like (y) Giờ bác nhiu tuổi r :3
     
  16. MrTheDzam

    MrTheDzam Thành viên
    • 13/23

    Tham gia ngày:
    6/10/15
    Bài viết:
    14
    Đã được thích:
    31
    Nơi ở:
    nơi thiên đường, không làm cũng có ăn.
    Lúc đặt viên gạch lót đít hóng là lúc chuẩn bị thi vào lớp 10, năm nay là năm nhất ĐH đúng tuổi :(
     

Chia sẻ trang này

Đang tải...