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ỏi đáp HttpRequest: Login vào trang raolink.com rồi request rút gọn link

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi luciferdz, 24/12/17.

  1. luciferdz

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

    Tham gia ngày:
    14/6/17
    Bài viết:
    28
    Đã được thích:
    2
    Tình hình là như này: em muốn login vào trang raolink.com rồi sau đó rút gọn link. Đoạn login vào trang thì em làm dc rồi còn rút gọn link em mò mãi mà không ra chạy xong nó cứ báo như này @@ [​IMG]
    Code của em đây các bác xem sai ở đâu giúp em với ạ @@

    https://notepad.pw/code/p2du1h6dt
     
  2. Nguyễn Văn Tất

    Nguyễn Văn Tất Thành viên
    • 8/11

    Tham gia ngày:
    7/1/17
    Bài viết:
    62
    Đã được thích:
    5
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    $username = 'Tài khoản'
    $Password = 'Mật khẩu'

    $Referer = _HttpRequest(2, 'https://raolink.com/auth/signin')

    $_csrfToken = StringRegExp($Referer, '"_csrfToken" value="(.*?)"', 1)[0]
    $_Tokenfields = StringRegExp($Referer, '"_Token\[fields\]" value="(.*?)"', 1)[0]
    $_Tokenunlocked = StringRegExp($Referer, '"_Token\[unlocked\]" value="(.*?)"', 1)[0]

    $Data = '_method=POST&_csrfToken=' & $_csrfToken & '&username=' & $username & '&password=' & $Password & '&_Token%5Bfields%5D=' & $_Tokenfields & '&_Token%5Bunlocked%5D=' & $_Tokenunlocked
    $RQ = _HttpRequest(2, 'https://raolink.com/auth/signin', $Data)

    $api = 'Nhập api ở đây'
    $alias = 'Link đuôi VD: http:\\raolink.com\Google'
    $LinkRutGon = _HttpRequest(2, 'https://raolink.com/api?api=' & $api & '&url=https://www.google.com.vn&alias=' & $alias)
    $Url = StringRegExp($LinkRutGon, '"shortenedUrl":"(.*?)"', 1)[0]
    $Tach = StringReplace($Url, '/', '')
    MsgBox(0, 0, $Tach)
     
    - Đây nhé
    - Phần api bạn vào: https://raolink.com/member/tools/api là thấy
     
    kakanet and luciferdz like this.
  3. luciferdz

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

    Tham gia ngày:
    14/6/17
    Bài viết:
    28
    Đã được thích:
    2
    Cảm ơn bác nhiều lắm <3 <3 bác pro vãi
     
  4. luciferdz

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

    Tham gia ngày:
    14/6/17
    Bài viết:
    28
    Đã được thích:
    2
    Vậy muốn rút gọn nhiều link 1 lúc thì làm kiểu gì bác :v
     
    Nguyễn Văn Tất thích bài này.
  5. Nguyễn Văn Tất

    Nguyễn Văn Tất Thành viên
    • 8/11

    Tham gia ngày:
    7/1/17
    Bài viết:
    62
    Đã được thích:
    5
    - Tạo 1 vòng lặp
     
    luciferdz thích bài này.
  6. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    thật ra nếu đã sử dụng api thì không cần fải đăng nhập vì cái api mà trang này cung cấp cho 1 tài khoản là cố định ^^ nên đoạn code của bạn Tất viết nhiêu đây là đủ ùi:
    Mã (AutoIt):

    $type = 0
    $api = "8defb7607f379a100313e2efcc63f501d7d8a726"
    $url = "https://www.google.com.vn"
    $LinkRutGon= _HttpRequest(2,"https://raolink.com/api?api=" & $api & "&format=text&type=" & $type & "&url=" & $url)
     
    đoạn code trên tớ cũng bổ sung thêm 2 phần là &format=text sẽ giúp trả thẳng url luôn k cần thêm bước StringRegExp, và &type= nếu $type=0 thì link rút gọn sẽ k có quảng cáo, $type=1 thì link rút gọn sẽ có quảng cáo trung gian.

    còn rút gọn nhiều link thì cậu xem request khi xài Công Cụ > Tạo nhiều link rút gọn cậu sẽ thấy request như sau:
    Mã (Text):
    - url request: 'https://raolink.com/member/tools/mass-shrinker'

    - data2send: '_method=POST&_csrfToken=918157403e6bc005c1fd1ce3027770e7e4c621bc2b24403e9172451f1b4c519182841f64b6ce4d143bb76d09b8ce66bf1ef318a47c50e033dd0297355426499e&urls=https%3A%2F%2Fautoitvn.com%2F%0D%0Ahttps%3A%2F%2Fwww.nhaccuatui.com%2Fbai-hat%2Fdong-thoi-gian-nguyen-hai-phong.B6WVSzwfvkWp.html&ad_type=2&_Token%5Bfields%5D=997045262fe14b49794178f8306f8f948e4dc649%253A&_Token%5Bunlocked%5D=adcopy_challenge%257Cadcopy_response%257Cg-recaptcha-response'
    các url nối nhau bằng @CRLF, _URIEncode url lại nghen.
     
  7. Nguyễn Văn Tất

    Nguyễn Văn Tất Thành viên
    • 8/11

    Tham gia ngày:
    7/1/17
    Bài viết:
    62
    Đã được thích:
    5
    - Em chưa từng nghỉ tới chuyện này luôn ý bác :v tưởng là đăng nhập mới sử dụng được api chứ :v
     
  8. luciferdz

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

    Tham gia ngày:
    14/6/17
    Bài viết:
    28
    Đã được thích:
    2
    em dùng cái tạo nhiều link rút gọn ấy sửa lại request mà nó vẫn bị
    The request has been black-holed
    Error: The requested address '/links/shorten' was not found on this server.
     

Chia sẻ trang này

Đang tải...