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

Đã trả lời API (web) và AutoIT

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Ngọc Yến, 11/8/16.

  1. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    cặn kẽ và chuẩn tùng li rùi :"> ..tớ đã thông từ đầu đến đít..giờ tớ đi áp dụng coi ha.. cám ơn cậu nhiều...
     
    kamsamita1 thích bài này.
  2. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    Bác ơi, giúp em về cái cloudflare với được không ạ =.='' ... em ngâm cứu mãi mà ko cái dòng get nào nó đúng cả...
    đây là hướng dẫn của cloudflare :
    Mã (Text):
    https://api.cloudflare.com/#getting-started-requests
    đây là host mặc định của nó :
    Mã (Text):
    https://api.cloudflare.com/client/v4/
    nó cho em ví dụ : GET /object/:eek:bject_id
    trong get phải có email vs api key. mà em ko biết điền vào như thế nào..
    bác cho em tí gợi ý được không ợ =.=''..
     
    Chỉnh sửa cuối: 16/12/16
    kamsamita1 thích bài này.
  3. Only Love

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

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Auth-Email cURL (example)

    curl -X GET "https://api.cloudflare.com/client/v4/zones/cd7d0123e3012345da9420df9514dad0"
    -H "Content-Type:application/json"
    -H "X-Auth-Key:1234567893feefc5f0q5000bfo0c38d90bbeb"
    -H "X-Auth-Email:[email protected]"

    $Request = _HttpRequest(2, "https://api.cloudflare.com/client/v4/zones/cd7d0123e3012345da9420df9514dad0", "", "", "", "Content-Type:application/json|X-Auth-Key:1234567893feefc5f0q5000bfo0c38d90bbeb|X-Auth-Email:[email protected]")


    User details (example)
    curl -X GET "https://api.cloudflare.com/client/v4/user" \
    -H "X-Auth-Email: [email protected]" \
    -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
    -H "Content-Type: application/json"
    $Request = _HttpRequest(2, "
    https://api.cloudflare.com/client/v4/use", "", "", "", "Content-Type:application/json|X-Auth-Key:c2547eb745079dac9320b638f5e225cf483cc5cfdda41|X-Auth-Email:[email protected]")


    Update user (example)
    curl -X PATCH "https://api.cloudflare.com/client/v4/user" \
    -H "X-Auth-Email: [email protected]" \
    -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
    -H "Content-Type: application/json" \
    --data '{"first_name":"John","last_name":"Appleseed","telephone":"+1 123-123-1234","country":"US","zipcode":"12345"}'
    $Request = _HttpRequest(2, "https://api.cloudflare.com/client/v4/user", '{"first_name":"John","last_name":"Appleseed","telephone":"+1 123-123-1234","country":"US","zipcode":"12345"}', "", "", "Content-Type:application/json|X-Auth-Key:c2547eb745079dac9320b638f5e225cf483cc5cfdda41|X-Auth-Email:[email protected]", "PATCH")


    Tóm tắt:
    -X GET/POST/PUT/OPTION/DELETE/PATCH: Nếu khác GET/POST thì điền $OVerb
    -H : Header -> điền vào $Addtional_Headers, nhiều header thì nối nhau bằng dấu |
    --data
    : $Data2Send
     
    Chỉnh sửa cuối: 18/12/16
    kamsamita1 and tuoitre like this.
  4. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    Thì ra -H nghĩa là header :(( mà lại nối vs nhau = dấu | nữa... giờ tớ mới biết thì mò mãi k ra là đúng rồi =.=''... Tớ làm được rồi, :"> cảm ơn cậu rất nhiều ^o^.
     
    kamsamita1 thích bài này.
  5. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    bác spam cho tớ hỏi về cái list bạn bè với..tớ làm vầy mà nó không cho tớ lấy hết danh sách bạn bè là vì đâu nhỉ ??
    Mã (Text):
    'https://graph.facebook.com/v2.8/me/friends?access_token='&$access_token&'&limit=10'
    như trên tớ đã lấy được 10 người, và có 2 dòng $before và $after. nhưng tớ chạy lấy tiếp thì lại không được :
    Mã (Text):
    'https://graph.facebook.com/v2.8/me/friends?access_token='&$access_token&'&'limit=10&before='&$before
    mà rõ rang nó đếm được hơn 400 bạn bè lận =.=''... kỳ lạ quá..
     
    kamsamita1 thích bài này.
  6. Only Love

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

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    graph nó chỉ cho lấy tối đa 1 lần là 12 người trong danh sách, và nó cho thêm 1 cái URL "next" để mình request lấy những người kế tiếp trong danh sách như chỗ tô vàng ở hình dưới:

    [​IMG]

    Bạn chỉ việc tách cái URL next đó ra để request tiếp là được àk. Code mình làm và chú thích đầy đủ rồi đó, hy vọng sẽ giúp ích cho bạn ^^

    Mã (AutoIt):
    #include <_HttpRequest.au3>
    Local $access_token = 'access token'
    Local $ketqua = ''
    Local $URL = 'https://graph.facebook.com/v2.8/me/friends?access_token=' & $access_token & '&limit=10'
    For $i = 1 To 99999999
        ConsoleWrite('Loop ' & $i & @CRLF)
        $rq = _HttpRequest(2, $URL)
        $ketqua &= $rq
        $next = StringRegExp($rq, '"next":"([^"]+)"', 1) ;lấy URL kế tiếp để request lấy danh sách tiếp theo
        If @error Then ExitLoop ; không có next (lấy đủ hết danh sách) thì dừng lặp
        $URL = StringReplace($next[0], '\', '') ;lưu ý bỏ dấu \ trong URL "next"
    Next
    $ketqua = _URLDecode($ketqua) ;giải mã Tên dạng \u
    $ketqua = StringRegExp($ketqua, '"name":"([^"]+)","id":"(\d+)"', 3) ; tách lấy id và tên
    _ArrayDisplay($ketqua)
     
    Chỉnh sửa cuối: 25/12/16
    kamsamita1 thích bài này.
  7. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    Tớ cũng lấy next theo cái after nó có ghi mà, cậu xem cái dòng after của cậu nó cũng có cái mã y như cái next cậu tách ra vậy.. tớ lấy cái đó lắp vào after mà nó không next... :( .. mà cho tớ hỏi..code cậu chạy có bị lỗi không ? sao tớ chạy cứ bị lỗi thế nhỉ ?? thiếu next :(
    edit thêm : code của tớ cũng chỉ chạy được có 15 người thôi :( không lấy được hơn cậu à..
     
    Chỉnh sửa cuối: 25/12/16
    kamsamita1 thích bài này.
  8. Only Love

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

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Limit từ 10 trở xuống mới có next, đặt limit > 10 thì sẽ không có next nhé
    Code mình test chạy chuẩn mới đăng lên mà, sao k chạy được. Cậu chụp hình mình xem thử.

    Edit: À, mình mới test lại bằng acc khác, đúng là nó không có next thật, để mình coi lại
     
    Chỉnh sửa cuối: 26/12/16
    kamsamita1 thích bài này.
  9. Only Love

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

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Hài wá, giờ mới biết vụ này, bấm debug thì nó bảo thế này:



    [​IMG]


    Có nghĩa là chỉ có người register cái FB Graph API mới hiện thôi, con số tổng cộng summery là bao gồm người có reg và không reg @@
     
    kamsamita1 and tuoitre like this.
  10. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    135
    Đã được thích:
    89
    tớ cũng có đọc qua cái đó nhưng nghĩ chắc mình dịch nhầm...người dùng bình thường ai cài api làm gì đâu nhỉ =.=''... chắc tớ phải nhảy qua cái tương tác theo kiểu cookies kia thôi..
     
    kamsamita1 thích bài này.
  11. dechut

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

    Tham gia ngày:
    1/8/16
    Bài viết:
    20
    Đã được thích:
    16
    bác ơi bác có thể ví dụ thêm giúp em là khi muốn check xem video dài bao nhiêu phút thì send request đến youtube API thế nào hả bác ? em ngồi đọc từ tối mà giờ vẫn chưa mò ra được phần này @.@
     
    kamsamita1 thích bài này.
  12. Only Love

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

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    kamsamita1 and dechut like this.
  13. linhkythuat

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

    Tham gia ngày:
    6/1/17
    Bài viết:
    1
    Đã được thích:
    0
    Các bác ơi em tìm API của YouTube mà không thấy API về sắp xếp các Video trong 1 Playlist. Bác nào giúp em với ạ.
    Em muốn sắp xếp các video trong playlist theo: lượt xet, ngày thêm mới nhất, ngày thêm cũ nhất, ...
    Ẹm là newbie có gì các thánh chém nhẹ tay giúp em nhé!
     

Chia sẻ trang này

Đang tải...