
Un package de nœuds et descriptions d'utilisateurs qui suppriment les paramètres de suivi ou d'ordures des URL, ce qui les rend plus courts, plus propres et beaucoup plus agréables à lire.
Vous pouvez l'utiliser automatiquement dans le navigateur avec le Script USERS.
npm install tidy-url
import { TidyURL } from 'tidy-url' ;
// or
const { TidyURL } = require ( 'tidy-url' ) ;Ensuite, passez une URL et laissez la magie se produire:
const link = TidyURL . clean ( 'https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih?si=-k8RwDQwTCK923jxZuy07w&utm_source=copy-link' ) ;
console . log ( link . url ) ; // https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih Vous pouvez valider une URL à l'aide de la fonction validate .
TidyURL . validate ( 'https://example.com' ) ; // true
TidyURL . validate ( 'cat' ) ; // false
TidyURL . validate ( 'google.com' ) ; // false (protocol is required!) Par défaut, Tidy-URL supprimera les paramètres de redirection et les liens AMP si la règle le prend en charge.
Vous pouvez désactiver cette fonctionnalité avec allowRedirects et allowAMP . Exemples:
// These are the defaults.
TidyURL . config . setMany ( {
allowAMP : false ,
allowRedirects : true
} ) ;
TidyURL . clean ( 'https://www.google.com/amp/s/github.com' ) ;
TidyURL . clean ( 'https://steamcommunity.com/linkfilter/?url=https://github.com' ) ;
// Result for both: https://github.comPlus d'informations sur l'ampli sur le wiki .
Vous recevrez toujours une réponse valide, même si rien n'a été modifié. Par exemple:
const link = TidyURL . clean ( 'https://duckduckgo.com/this-is-fine' ) ;
link . url ; // https://duckduckgo.com/this-is-fine
link . info . reduction ; // 0 (percent) Vous pouvez afficher tous les sites pris en charge sur mesure ici.
Cependant, les règles mondiales seront suffisantes pour travailler avec des milliers de sites sur Internet. Vous devriez pouvoir passer une URL pour le nettoyage.
Demandez une prise en charge directe pour un site Web ici
La réponse sera toujours un objet avec des détails de ce qui a été nettoyé ou modifié dans l'URL.
Cela peut être utilisé pour le débogage, les tests ou un moyen simple de faire savoir aux utilisateurs qu'ils auraient pu envoyer un lien plus court.
{
"url" : " https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih " ,
"info" : {
"original" : " https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih?si=-k8RwDQwTCK923jxZuy07w&utm_source=copy-link " ,
"reduction" : 47 ,
"difference" : 47 ,
"replace" : [],
"removed" : [
{
"key" : " utm_source " ,
"value" : " copy-link "
},
{
"key" : " si " ,
"value" : " -k8RwDQwTCK923jxZuy07w "
}
],
"match" : [
{
"rules" : [ " si " , " utm_source " , " context " ],
"replace" : [],
"redirect" : " " ,
"name" : " spotify.com " ,
"match" : " /open.spotify.com/i "
}
],
"decoded" : null ,
"isNewHost" : false ,
"fullClean" : true
}
}Tournez ces monstruosités:
https://poetsroad.bandcamp.com/?from=search&search_item_id=1141951669&search_item_type=b&search_match_part=%3F&search_page_id=1748155363&search_page_no=1&search_rank=1&search_sig=a9a9cbdfc454df7c2999f097dc8a216b
https://www.audible.com/pd/Project-Hail-Mary-Audiobook/B08G9PRS1K?plink=GZIIiCHG0Uo5V8ND&ref=a_hp_c9_adblp13nmpxxp13n-mpl-dt-c_1_2&pf_rd_p=164101a8-2aab-4c5e-91ee-1f39e10719e6&pf_rd_r=2Q5R6VH8HJAD48PSQRS4
https://www.amazon.com/Alexander-Theatre-Sessions-Poets-Fall/dp/B08NT852YT/ref=sr_1_1?dchild=1&keywords=Poets+of+the+fall&qid=1621684985&sr=8-1
https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih?si=-k8RwDQwTCK923jxZuy07w&utm_source=copy-link
https://www.aliexpress.com/item/1005001913861188.html?spm=a2g0o.productlist.0.0.b1c55e86sFKsxH&algo_pvid=b4648621-2371-4d1e-9a9c-89b4d6c59395&algo_expid=b4648621-2371-4d1e-9a9c-89b4d6c59395-0&btsid=0b0a556816216865399393168e562d&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
https://www.google.com/search?q=cat&source=hp&ei=AwGpYKzyE7uW4-EPy_CnSA&iflsig=AINFCbYAAAAAYKkPE4rmSi0Im0sHgmOVb3DYosyq2B0B&oq=cat&gs_lcp=Cgdnd3Mtd2l6EAMyBQguEJMCMgIILjICCAAyAggAMgIILjICCAAyAggAMgIILjICCC4yAgguOggIABDqAhCPAToLCC4QxwEQowIQkwI6CAguEMcBEKMCUNgEWIQHYMwIaAFwAHgAgAHIAYgB2ASSAQMyLTOYAQCgAQGqAQdnd3Mtd2l6sAEK&sclient=gws-wiz&ved=0ahUKEwjs_9PdrN3wAhU7yzgGHUv4CQkQ4dUDCAY&uact=5
https://www.emjcd.com/links-i/?d=eyJzdXJmZXIiOiIxMDAzMDQ3Mjg5ODMzODAxMDI6VlBTbFlUN3JBeHpsIiwibGFzdENsaWNrTmFtZSI6IkxDTEsiLCJsYXN0Q2xpY2tWYWx1ZSI6ImNqbyF4aTU5LXZ0Zm1nOTkiLCJkZXN0aW5hdGlvblVybCI6Imh0dHBzOi8vd3d3LnZ1ZHUuY29tL2NvbnRlbnQvbW92aWVzL2RldGFpbHMvTW9vbmxpZ2h0LVNlYXNvbi0xLzEzMzEyMCIsInNpZCI6IltzdWJpZF92YWx1ZV0iLCJ0eXBlIjoiZGxnIiwicGlkIjo5MDExNjczLCJldmVudElkIjoiMGFjZGE1ZDdmNzNlMTFlYzgyYWM3NDliMGExYzBlMGUiLCJjalNlc3Npb24iOiIyZjBjNGNjYi1lNmVmLTQ0YzItYjIzYy02NzNjZjY2MTZlMTYiLCJsb3lhbHR5RXhwaXJhdGlvbiI6MCwicmVkaXJlY3RlZFRvTGl2ZXJhbXAiOmZhbHNlLCJjakNvbnNlbnRFbnVtIjoiTkVWRVJfQVNLRUQifQ%3D%3D
https://www.youtube.com/redirect?event=video_description&redir_token=QCFCLUhqbUVVVVc2Vm53OGdFMi15NU1vSzloWkZveGcyUXxBQ3Jtc0tsR143azQxRVpxZ3lUampXUEkyaTdpdy1reU1OVGcyb3pmOUhzU22Ldm5QZ0tueEMzMy1TQTA1Mm85SEpCUW14UHlq11ZCUVlhU3QzdW52U2Uyd01pbTVINDRjNlhf124ySEZqMHBJbnFEWDdiMTNUVQ&q=https%3A%2F%2Ftomscott.com%2F&v=k7fXbdRH9v4
Dans ceux-ci:
https://poetsroad.bandcamp.com/
https://www.audible.com/pd/Project-Hail-Mary-Audiobook/B08G9PRS1K
https://www.amazon.com/Alexander-Theatre-Sessions-Poets-Fall/dp/B08NT852YT
https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih
https://www.aliexpress.com/item/1005001913861188.html
https://www.google.com/search?q=cat
https://www.vudu.com/content/movies/details/Moonlight-Season-1/133120
https://tomscott.com/
Les contributions, les problèmes et les demandes de fonctionnalités sont les bienvenus et très appréciés!
N'hésitez pas à vérifier la page des problèmes. Si vous trouvez un site Web qui n'est pas pris en charge, veuillez créer un problème et je serai plus qu'heureux de l'ajouter.
Ce projet a été réalisé par Kain (KSIR.PW)
N'hésitez pas à me contacter si vous avez des problèmes avec ce package.