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

Source Code rút gọn URL (Adf.ly, tinyUrl, Goo.gl, Bit.ly, ouo.io, shorte.st)

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi Huân Hoàng, 23/6/16.

  1. 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:
    642
    Đã được thích:
    1,181
    *** UDF ShortenURL
    Gồm các hàm:
    - _ShortenURL_ADFLY
    - _ShortenURL_SHORTE
    - _ShortenURL_OUO
    - _ShortenURL_TINYURL
    - _ShortenURL_GOOGL
    - _ShortenURL_BITLY
    Link tải UDF ShortenURL: https://drive.google.com/open?id=0B0fuwDPNpByLTldYN2lnR1lYRGM

    [​IMG]


    *** UDF Adf.ly
    Gồm các hàm:
    * Func _ADFLY_Create_Account($sUserName, $sEmail, $sPassword)
    + Mỗi lần đăng ký mới phải cách nhau 30s.
    + Nếu đăng ký thành công thì sẽ hiện thông báo "An email has been sent", ta vào hộp mail đã khai báo đăng ký để check link Activate.

    * Func _ADFLY_Get_API($sUserName, $sPassword)
    + Trả về mảng gồm 3 phần tử [0] = userID, [1] = public key, [2] = secret key
    + Lưu ý: Mỗi tài khoản chỉ sử dụng hàm này 1 lần để lấy Info trên, hãy in nó ra = _arraydisplay và lưu lại trong 1 file text để sử dụng cho các hàm kế tiếp.

    * Func _ADFLY_Shorten_URL($sURL, $sUserID, $adf_Public_Key, $Advert_Type, $Return_Domain)
    - Dùng để rút gọn 1 địa chỉ nào đó về adf.ly
    - $sUserID, $adf_Public_Key: là thông số đã lấy được từ hàm _ADFLY_Get_API trên.
    - Trang Adf.ly có 3 kiểu Link rút gọn ( param $Advert_Type) là:
    + Interstitial advertising: $Advert_Type = 1
    + Framed banner: $Advert_Type = 3
    + No advertising: $Advert_Type = 2
    - Trang Adf.ly ngoài kiểu trả url rút gọn có domain là http://adf.ly/... còn có kiểu trả về domain http://q.gs/...
    + $Return_Domain = 0 => adf.ly
    + $Return_Domain = 1 => q.gs

    * Func _ADFLY_Expand_URL($sURL, $sUserID, $adf_Public_Key)
    - Dùng để trả về 1 địa chỉ gốc mà link adf.ly hoặc q.gs trỏ đến. Chỉ sử dụng được với shorten url mà mình tạo.

    Ngoài ra nếu ai có ý định phát triển thêm các hàm khác về trang adf.ly thì có thể tham khảo file PDF về API Adf.ly đính kèm

    Về UDF _HttpRequest.au3 và cách sử dụng thì xem thêm nội dung bên dưới

    Link tải UDF + Example + PDF (ADF.LY UDF) http://picocurl.com/25KV


    - Lưu ý:
    [1] Để chạy được code này vui lòng tải về UDF _HttpRequest.au3 từ bài này nếu chưa tải:
    http://picocurl.com/245G

    [2] Trang Bit.ly dịch vụ của nó hơi bất ổn, trung bình lấy link 10 lần thì 2 lần thất bại, 2 thằng còn lại thì vô tư. :rolleyes:

    [3] Trong code mình đã add sẵn vài API Key rồi, ai muốn sử dụng API Key của riêng mình thì đăng ký trang dịch vụ tương ứng và tạo nhoé :D

    Xin hết ạ :v
     
  2. Vinh Phạm

    Vinh Phạm Super Moderator Thành viên BQT Super Moderator
    • 33/34

    Tham gia ngày:
    13/12/15
    Bài viết:
    53
    Đã được thích:
    134
    Nơi ở:
    HCM
    vừa thấy trên menly :)))
     
    kamsamita1 and anonymousbk like this.
  3. 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:
    642
    Đã được thích:
    1,181
    Định hỏi thým có nên add thêm cái goo.gl không mà nghĩ chắc tiny là đủ rồi, thêm nữa nó rườm rà, nên thôi, đăng thành 1 bài riêng luôn =))
     
    kamsamita1 thích bài này.
  4. Vinh Phạm

    Vinh Phạm Super Moderator Thành viên BQT Super Moderator
    • 33/34

    Tham gia ngày:
    13/12/15
    Bài viết:
    53
    Đã được thích:
    134
    Nơi ở:
    HCM
    ouo.io, ad.ly, mấy trang rút gọn kiếm xèng cũng dùng api tương tự á :v thým có time làm luôn bộ cho hoàn thiện ^^
     
    kamsamita1 and Huân Hoàng like this.
  5. 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:
    642
    Đã được thích:
    1,181
    Update :D
     
    kamsamita1 thích bài này.
  6. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
    rút gọn url goo.gl báo lỗi bác ơi, kết quả 1
     
    kamsamita1 thích bài này.
  7. 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:
    642
    Đã được thích:
    1,181
    Chạy bao nhiêu lần vẫn ra kết quả mà ? :v

    [​IMG]
     
    kamsamita1 thích bài này.
  8. essered

    essered Thành viên
    • 18/23

    Tham gia ngày:
    11/9/16
    Bài viết:
    47
    Đã được thích:
    45
    sao tớ thử hoài vẫn bị, mình copy code ở trên, link tải thì die rồi, thử với UDF _httprequest và _httprequest.obj. Bác up lại link cho mình với

    [​IMG]
     
    kamsamita1 thích bài này.
  9. Trần Xuân Hải

    Trần Xuân Hải XHAI
    • 1/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    11
    Đã được thích:
    8
    bit.ly hay lỗi thế?
     
    kamsamita1 thích bài này.
  10. 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:
    642
    Đã được thích:
    1,181
    @essered , @Trần Xuân Hải
    Đã fix khi sử dụng _HttpRequest_Obj
    Còn Bitly nếu không rút được có lẽ do API Key. Tạo API key của riêng bạn rồi thử lại :D
     
    kamsamita1 thích bài này.
  11. Trần Xuân Hải

    Trần Xuân Hải XHAI
    • 1/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    11
    Đã được thích:
    8
    [​IMG]

    Cho hỏi lỗi này là gì vậy? Với cả nếu sai thì sai ở chỗ nào nhỉ? Nhiều lúc mình chẳng nhớ kiến thức gì luôn.
     

    Các file đính kèm:

    kamsamita1 thích bài này.
  12. 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:
    642
    Đã được thích:
    1,181
    @Trần Xuân Hải
    1/ Bạn không được đặt tên file có dấu.
    2/ Bạn chưa khai báo Key cho hàm. Ví dụ:
    _ShortenURL_GOOGL('google.com', 'AIzaSyDMdMpTJ0e0TYzCwSi8cpBVMj-h3CibWmA')
    chứ không phải _ShortenURL_GOOGL('google.com')

    Bạn nhìn mấy cái hàm sẽ thấy trừ trang tinyurl.com (hàm _ShortenURL_TINYURL) không cần khai báo Key thì các hàm còn lại có hàm đòi hỏi API Key, có hàm đòi access_token Key, có hàm đòi secret_ID Key. Mấy key này thì trong file mẫu mình đã add sẵn hết rồi, còn nếu bạn muốn có key của chính bạn thì đăng ký tài khoản trang đó và nhận key. :v
     
    kamsamita1 thích bài này.
  13. Trần Xuân Hải

    Trần Xuân Hải XHAI
    • 1/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    11
    Đã được thích:
    8
    Trả lời:
    1/ Mọi khi mình đặt tên có dấu (ví dụ như "đăng nhập autoit.au3") thì khi chạy vẫn cho ra kết quả bình thường mà?
    2/ Mình quên béng mất còn cái key nữa T-T. Bắt đầu điều chỉnh lại...
     
    kamsamita1 thích bài này.

Chia sẻ trang này

Đang tải...