tidy url
1.0.0

URLから追跡またはガベージパラメーターを削除するノードパッケージとユーザースクリプトを使用して、より短く、クリーンで、読みやすくなります。
これは、userscriptを使用してブラウザで自動的に使用できます。
npm install tidy-url
import { TidyURL } from 'tidy-url' ;
// or
const { TidyURL } = require ( 'tidy-url' ) ;その後、それをURLに渡して、魔法を起こさせます:
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/1hhZQVLXpg10ySFQFxGbihvalidate関数を使用してURLを検証できます。
TidyURL . validate ( 'https://example.com' ) ; // true
TidyURL . validate ( 'cat' ) ; // false
TidyURL . validate ( 'google.com' ) ; // false (protocol is required!)デフォルトでは、Tidy-URLは、ルールがサポートしている場合、リダイレクトパラメーターとAMPリンクを削除します。
allowRedirectsおよびallowAMPでこの機能を無効にすることができます。例:
// 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.comWikiのAMPの詳細。
何も変更されていなくても、常に有効な応答を受け取ります。例えば:
const link = TidyURL . clean ( 'https://duckduckgo.com/this-is-fine' ) ;
link . url ; // https://duckduckgo.com/this-is-fine
link . info . reduction ; // 0 (percent)ここで、カスタムサポートされているすべてのサイトを表示できます。
ただし、グローバルルールは、インターネット上の何千ものサイトで動作するのに十分です。クリーニングのために任意のURLを渡すことができるはずです。
ここでウェブサイトの直接サポートをリクエストしてください
応答は常に、URLでクリーニングまたは変更されたものの詳細を含むオブジェクトです。
これは、デバッグ、テスト、またはより短いリンクを送信できる可能性があることをユーザーに知らせるための簡単な方法に使用できます。
{
"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
}
}これらの怪物を回す:
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
これらに:
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/
貢献、問題、機能のリクエストは歓迎され、大歓迎です!
[問題]ページを自由に確認してください。サポートされていないWebサイトを見つけた場合は、問題を作成してください。喜んで追加します。
このプロジェクトはKain(ksir.pw)によって作成されました
このパッケージに問題がある場合は、お気軽にご連絡ください。