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は数日後に悪化します。 手動でコピーしますが。



All Articles