問題タブ [url-shortener]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - URL短縮サービスに最適なAPI
URLを短縮するためのオンラインサービスを終了しました(Zend Frameworkを使用したphp5)。URLを入力すると、短いURL(tinyurlなどのサイトなど)を取得できます。
開発者向けのAPIについて考えています。現時点では、SOAPを使用してURLをサービスに送信できますが、これが適切なソリューションかどうかはわかりません。そのようなサービスのベストプラクティスは何ですか?残り?石鹸?両方?
javascript - jQuery オン ザ フライ URL 短縮サービス
tweetdeck の仕組みによく似た、オンザフライの URL 短縮サービスを探しています。ボタンが押されたときに URL を受け取り、bit.ly などの短縮サービスを介して実行する多くの jQuery および一般的な JavaScript プラグインを見つけました。ただし、その場でそれを行うものを見つけることができませんでした。私の最初の質問は、これはすでにどこかに存在しますか? 次に、そうでない場合、テキストボックス内で短縮する必要がある URL を認識する最善の方法は何でしょうか? 私の考え:
- そのテキスト領域の onKeyUp で、http を探してテキストを実行します。
- 見つかった場合は、URL 全体を取得します (末尾を決定するにはどうすればよいですか? ピリオド、コンマ、スペースなどである可能性があります...)
- URL がまだ bit.ly URL でないことを確認してください
- URL を検証します (要求を作成し、http 応答がエラーでないことを確認します。bit.ly は既にこれを行っていますか?)
- 有効な場合は、URL を bit.ly の API に送信し、応答を取得します。
- テキスト領域の長い URL を短い URL に置き換えます。
考え?
c# - URLのc#短縮文字列
文字列を一意に短縮したい-bit.lyなどのURLで使用するファイルID。データベースのIDを使用できますが、URLをランダムにしたいと思います。
最善の解決策は何でしょうか?
サイトはモバイルサイトになりますので、できるだけ短くしたいです
hash - UUID の短縮/再ハッシュ
まず第一に、再ハッシュは賢明なトピックであるという事実を認識していることを保証したいと思います。ただし、ここでどのようなアプローチをとるか、いくつかの意見をお聞きしたいと思います。
ノードがUUIDで識別されるエンティティをリモートで作成する分散アプリケーションを構築しています。最終的に、すべてのエンティティは、これらの UUID を使用してすべてのエンティティを格納する専用のドレイン ノードに収集される必要があります。
ここで、人間のユーザーにとってより便利な追加の識別子を作成したいと思います。UUID を Base64 でエンコードしても 22 文字の ID が作成されるため、人間の使用には適していません。だから、URL短縮サービスのようなものが必要です。全単射関数を適用しても、情報の価値が低下しないため、役に立ちません。もちろん、ID を短くするために情報を失う必要があることは承知しています。また、ハッシュの情報を減らすと、衝突の可能性が高くなることも認識しています。人間の短いIDを作成するために情報を減らす最も適切な方法は何ですか?
ここにいくつかの前提条件があります: データ ストレージを介して {UUID, 短縮 ID} をマップする機能を提供します。私はまだ非集中型のソリューションを好むでしょう。合計で約 100 万 (~2^20) を超える ID が必要になることはおそらくないでしょう。
これまでに私が思いついた考えは次のとおりです。
自動インクリメント ID: 自動インクリメント IDを使用する場合、この ID を難読化された文字列に転送して渡すことができます。これが最も簡単な方法です。キーがほとんどない限り、キーはそれほど長くはありません。ただし、私が本当に望んでいない中央集権型のエンティティを導入する必要があります。- UUID を短くする:元の 128 ビット uuid のビットの一部を使用できます。次に、少なくとも UUID のバージョンを考慮する必要があります。または、これには他に何か問題がありますか?
- UUID の再ハッシュ:最初の UUID に 2 番目のハッシュ アルゴリズムを適用し、マッピングを保存できます。
他のアプローチはありますか?有利とは?
前もって感謝します!
ruby - URL を短縮版に置き換える - Ruby
プレーン テキストのブロック内の URL を置き換えるには、url の正規表現を探します。同じことを達成するために string.gsub(regex, "\1") を使用しています。
元の URL ではなく、短縮 URL (任意の URL 短縮サービスの API を使用) を代替として使用する場合の処理方法を知りたいです。
ルビーを使用しています。
tsql - URL短縮T-Sqlコードを持っている人はいますか?
いくつかの URL と SQL GUID をいくつかの「短い」URL 形式に短縮したいと考えています。
T-SqlでURLを短縮するためのコードやコードへのリンクはありますか?
php - URL短縮サービス:最適なエンコード方法?
リンク短縮サービスを作成しており、増分IDフィールドのbase64エンコード/デコードを使用してURLを作成しています。IDが「6」のURLは次のようになります:http://mysite.com/Ng==
また、ユーザーがhttp://mysite.com/musicのようなカスタムURL名を作成できるようにする必要があります。
これが私の(おそらく欠陥のある)アプローチです。それを修正するのに助けていただければ幸いです。
誰かが新しいリンクを作成したとき:
- データベースから最大のリンクIDを取得します(自動インクリメントされません)
- IDを1つ増やします
- そのIDをbase64_encodingすることにより、短いURLコード(http://website.com/ [短いURL名])を生成します
- リンクテーブルに挿入します:id、short_url_code、destination_url
誰かが新しいリンクを作成し、カスタムの短縮URLを渡すと:
- 私の計画は、カスタム文字列をbase64_decodeしてリンクIDとして使用することでしたが、英数字の文字列をbase64_decodeして数値に変換することはできないことに気づきませんでした。
任意の数値を短い文字列に変換し、任意の文字列を数値に変換できる、より優れたエンコード方法はありますか?名前を数値に変換してリンクをクエリすることで、いつでも短いURL(カスタムまたは自動生成)を検索できますその番号に等しいIDで?
dns - 方法。ドメインは動作しますか?
誰かが理由と方法を説明できますか? ドメインは動作しますか? それは普通ではありません。
url-shortener - URL短縮サービスを利用する
アプリで URL 短縮サービスを使用しようとしています。ただし、サービスの 1 つではなく、カスタムの tinyURL ドメインを公開したいと考えています。このために、次のことを行いました。
標準的な tinyURL サービスから長い URL を短縮し、http: //tinyurl.com/abcdXYZ のような短縮 URL を取得します。
URL を http:// kk.ly/abcdXYZ として公開します (kk.ly が私が所有するドメインであると仮定します)
また、kk.ly から tinyurl.com への CNAME 転送も行っています。
このアプローチに落とし穴があるかどうか知りたいですか?以前にこれを試みた人はいますか - 共有する経験/学習はありますか?
ありがとう、KK
api - APIを介してカスタムbit.lyURLを生成することは可能ですか?
http://bit.ly/thecakeisalie
APIを介してカスタムbit.lys(タイプのもの)を生成できるようにしたいと思います。これは不可能のようですが、確認したいと思いました。誰かが他のことを知っていますか?