Habrastorageに画像をアップロードするAutomatorスクリプト:再臨

少し前に、ファイルマネージャーからHabrastorageに画像を直接アップロードするスクリプトを作成しました。 しかし、問題は、 更新、機能しなくなったことです。

画像

しかし、昨日、私はまだWebインターフェイス経由で写真をアップロードするのにうんざりしていたので、スクリプトを修正しに行きました。
決定のために、トースターの私の質問でこれを行う方法を教えたユーザーavalakにカルマにプラスを入れる必要があります。 トースター-ケーキ!

では、今すぐ画像をアップロードする方法は?

以前は、次のコマンドを使用して画像をダウンロードしていました。
curl -F "Filedata=@/Users/vvzvlad/Documents/REVIEWS/003.jpg" "http://habrastorage.org/uploadController/?username=vvzvlad&userkey=7a25d94cde460365b6f7ce137675c623ec"

HSの新しいバージョンでは、次の形式を取りました。
curl --cookie "habrastorage_sid= fs5csqksk0hdm5mq3o91cmdm97" --form "files[]=@/Users/vvzvlad/Documents/REVIEWS/003.jpg --header "X-Requested-With: XMLHttpRequest" --header "Referer: habrastorage.org" --request POST habrastorage.org/main/upload

現在、承認はコードではなく、Cookieのコンテンツによって行われます。 見つけるには、habrastrangeに移動し、アドレスの前の空の葉の上で(クロムで)クリックし、「Cookieとサイトデータを表示する」を選択する必要があります。
画像
次に、リストでそれを見つけて、内容をコピーします。
画像
そして、スクリプトに貼り付けます:
画像

ところで、スクリプトの前のバージョンには、スペースを含むフォルダーとファイルの名前に特定の問題がありました。 これを回避するには、次を実行します。
画像
ファイルを一時フォルダーに移動し、名前のスペースを削除してアップロードするように名前を変更します。 そして読み込み後-削除: rm "$FILE"

別の新しいもの-私の写真は自動的に下書きテキストに挿入されます。 これは、次の構成によって行われます。
set the clipboard to "<img src=\"" & input & "\" alt=\"image\"/>"
display notification input with title " "
tell application "Google Chrome" to activate
tell application "System Events" to key code 9 using command down


1行目-イメージアドレスからイメージタグを形成し、2行目で通知を表示し、3行目でChromeアプリケーションをアクティブにし、4行目でcmd + vボタンを仮想的に押します。

いつものように、サービスファイルはこちらです。 アーカイブを解凍し、その内容を/ Users / User / Library / Services /に移動する必要があります。 ファイルをダブルクリックして開き、Cookieを内部に貼り付けます。

ただし、Cookieをどうすればよいかわかりません。Cookieは数日後に悪化します。 手動でコピーしますが。

Source: https://habr.com/ru/post/J214347/


All Articles