VkontakteはxStarterを使用して投稿を延期しました







再び社会的。 ネットワーク?



VKの投稿を遅らせるための簡単なソリューションをhabrasocietyと共有したいと思います。 はい、私は社会の広告についても懐疑的でした。 ネットワークが、それはしようとしないことは愚かです。 このリソースの毎日の出席はyandex.ru( proof1 proof2 )に匹敵しますが、これが単に「ターゲットを絞った」広告に最適な場所であるという事実は言うまでもありません。



少し助け。

私のグループは、スチームパンクとディーゼルパンクに専念しています。これに基づいて、花嫁と私は、手作りの衣装をレンタルして写真スタジオを作成します。 このトピックに関するニュースサイト(スチーム、ディーゼル、ビクトリア朝時代)はまだ開発中です。 すべてを自分で引きます。



Vkontakteを選択し、既にページ/グループを広告プラットフォームとして使用しており、本当に多くの人にあなたの投稿を見てもらいたいとしましょう。 これに最適な時期は何ですか? プライムタイムに違いない。 経験豊富なブロガーや人気コミュニティの「管理者」がこの声明に反論するだろうと思うので、コメントを待っています。



主なことは、何時が最も「パン」であっても、コンピュータに座って過ごす必要がないことです。 結局のところ、人生は短い、まあ、blablab ...



そして私のサービスはより良いです
質問:そして、私のサービスは優れています*サービス名、なぜそれを使用しませんか?

回答:これで解決策が見つかり、貴重なコメントを書いたので、habrauserは完了です。

ソースを離れた場合は、よくできました。 そして、はい、多くの良い、有料、無料のサービスがあります。



クリシュナの禁じられた完璧な決断が私の唯一の決定であると言っているのではありません。


要点へ



xStarterヘルプとは何ですか。 サイト:

xStarterは、スケジューラまたはシステムイベントの毎日のタスクの実行を自動化します。



実際、このプログラムは私のような平凡のために作成されました。 幼少期から、彼はプログラマーを魔法の力を持ち、自然に先の尖った帽子をかぶっていて、エンドアの一部を救うために棒を端まで歩いている人と見ていました。 この外観はぼやけています。 それさえでなく、彼は無限の苦味とen望に毒されています。 私はほとんど真剣です。



xStarterは、Windowsで毎日実行する何百もの異なるタスクを自動化できます。 たとえば、スケジュールされたコマンド、プログラムの起動、座標によるキーとマウスの押下、ファイルシステムの変更の追跡など。 実際、ここでは非常に高度なマクロエディターに直面しています。 言うまでもなく、これは時間をどれだけ節約しますか? 開発者は、それが最大30%であると主張しています。 うーん...まあ、それは十分かもしれない。



しかし、* nixはどうですか?
質問:そしてnix?

回答:残念ながら、アナログは見つかりませんでした。 教えて、私は感謝します
AutoITを使用しない理由
質問:xStarterがAutoITや私のお気に入りのプログラミング言語よりも優れているのはなぜですか?

回答:オッカムのカミソリ。 私は自分の人生でコード行を書かなかったので、自分にとってもっと簡単な方法を見つけませんでした。 しかし、私はこの方法を開発している間に、将来、何か重大なことを確実に勉強することにしました。 同じ程度まで、この投稿を最後まで読んで、何か違うことをしようとするプログラミングから遠く離れた他の人々を押し進めることができることを願っています。







さらに、AutoITとは異なり、xStarterには独自のスクリプトを作成するための非常に便利なインターフェイスがあります。

最も重要なことは、証明書を開くことができることをときどき思い出せながら、すぐに作業を開始できることです。 また、HabréでのxStarterの言及がかなりまれであることも興味深いです。


私たちは、プログラムのインターフェースを長時間勉強するのではなく、面倒ではなく、問題の構築に直接進みます。 すでに一歩一歩、それぞれのアクションとその動作を見ていきます。

予備:複数のディレクトリを作成しました。各ディレクトリはグループセクションの名前です。 たとえば、C:\ VK \ Post \には、アート、男の子、女の子、CG、改造、写真、輸送の7つのサブディレクトリがあります。

これらの7つのディレクトリ内にはいくつかのサブディレクトリもあり、それぞれがすでに投稿そのものです。

投稿はこのようなものである必要があります-いくつかの画像と記事のある* .txtファイル。



ここでは、明確にするために、図をスケッチしました。








今、otprosrosyanyを十分に持って、私たちは続けます


始まった。 xStarterを開き、新しいタスクを作成します



すぐに実行されるのはいつかと思います。 30分ごとに1回、スケジュールに従ってタスクを実行することを示したとします。 なぜあなたが尋ねるスケジュールで賢明なのですか? はい、30分の実行間隔を設定するだけで済みますが、1つのタスクの一部としてグループの複数のカテゴリの更新を開始できるのは、スケジュールの助けを借りてのみです。



3つの変数を取得します。

SerVariable1 browser =さらに起動するためのWebブラウザーへのパス。

SerVariable2 VKFolders =ローカルドライブ上のVkontakteカテゴリへのパス

SerVariable3 groudID =グループリンク

これは必ずしも必要ではありませんが、いくつかのポイントを解析するのが簡単になり、それらを自分のポイントに変更するのが簡単になります。
スクリーン






ブラウザを起動します。

RunProcess1 Run = [browser]で記述するパラメーターで--start-maximized [groudID]
スクリーン






新しいGetTextBlockNアクションを作成し、カテゴリ名を指定します。 また、セクションの名前は番号の下の行から取得されることも考慮します。これはタスクの起動時間と一致します。 簡単に言えば、自動開始時間が18:00または18:40の場合、18行目が返されます。

GetTextBlockN1 Num = [HOUR](現在の時間)。

スクリーン






出版用のニュースをランダムに選択し、このために次を指定する必要があります。

SearchFolders1 Dir = [VKfolders] \ [GetTextBlockN1.TextBlock]

これは、GetTextBlockN1が返したセクション内のディレクトリの検索です。

Random1最小=「1」、最大=「[SearchFolders1.Count]」

1からセクションで見つかったディレクトリの総数の間の乱数をリセットします。

GetTextBlockN2 Text = "[SearchFolders1.DirNames]"、Num = "[Random1.Random]"

SearchFolders1のディレクトリリストからランダムな文字列を返します

スクリーン






繰り返しますが、これは必要ではありませんが、簡単にするために、受信したデータから別の変数を作成します。

SerVariable4 New = [VKfolders] \ [GetTextBlockN1.TextBlock] \ [GetTextBlockN2.TextBlock] \

スクリーン






新しい変数を使用して、ディレクトリ内のグラフィックファイルとテキストファイルを検索します。

SearchFiles1 [New] by mask * .txt

ニュースのテキストを含む* .txtファイルを探しています。

ReadFromLog1 Text = [SearchFiles1.Files]

そのようなファイルが見つからない場合は問題ありません。画像のみが公開されます。

SearchFiles2 [New] by mask * .jpg; * 。Png

これは、SearchFiles1に類似した画像検索です。

スクリーン






新しいメッセージ用にブラウザでキーストロークアクションを作成します。

はい、Javaコンソールを実行するには、 Web Developer拡張機能が必要です(IEを除くほとんどのブラウザーに適しています)



確かに1つのコマンドで対応できますが、正直なところ、jqueryについてはあまり知りません。

Sendkey1

{DELAY 3000} ^ +(j){DELAY 1000}

$(( "Textarea ## post_field.fl_l"))。フォーカス(()); {DELAY 300}

$(( "Span.add_media_lnk"))。(()); {DELAY 300}をクリック

$(( "A.add_media_type_1_photo.add_media_item"))。(());をクリックします。

{遅延300}
スクリーン






地球上で最も有名なキャップは、{DELAY}がミリ秒単位の一時停止であることを明確にするように求めています。 したがって、ブラウザの負荷、チャネルの速度、その他すべてに応じて、最適な値を探す必要があります。 2つのまったく異なる構成ですべてが機能します。



繰り返しますが、jqueryの基本を知らないため、私たちの海にはまだ小さな松葉杖があります。 ファイルダウンロードダイアログを開始するには、サイト自体の要素に左クリックを追加する必要があります。 ごめんなさい





MouseMove1

必要なスペースでカーソルをタップするだけで、タスク自体で必要な座標を取得できます。

Mouseclick1

1920 x 1080の解像度の座標は、およそ次のとおりです。

スクリーン






次に、ニュースがあるランダムディレクトリに移動します。

Sendkey2

{DELAY 1000} [新規]

{遅延100} {ENTER}

スクリーン






ここで、グラフィックスを含むファイルのリストを神聖な形式にする必要があります。

ReplaceText1 [SearchFiles2.Files]

C:\ "C:\





ReplaceText2 [ReplaceText1.ResultText]

.jpg .jpg"





ReplaceText3 [ReplaceText2.ResultText]

.png .png"





ReplaceText4 [ReplaceText3.ResultText]

ファイルパスを削除する

[New]





ReplaceText5 [ReplaceText4.ResultText]







” “ “





スクリーン






この形式のファイルの結果リスト:「file1.jpg」「file2.png」「file3.jpg」-ブラウザにフィードしてファイルをアップロードします。

SendKey3 [ReplaceText5.ResultText] {DELAY 1000} {ENTER} {DELAY 1000}

スクリーン






ウィンドウをクリックして、新しいメッセージを作成します。

MouseMove2

独自の座標を探してください。

マウスクリック2

スクリーン










テキストをダイアログボックスに送信します。

SendKey4 {DELAY 500} ##タグ##タグ[GetTextBlockN1.TextBlock]

[ReadFromLog1.Text] {DELAY 1000} ^({ENTER}){DELAY 2000} ^(w)

最初の行はタグです。 たとえば、#スチームパンクと#スチームを使用します(スケジュールによって異なります)。

2番目は、* .txtにあったテキストです。 3番目はメッセージを送信することで、2秒後にブラウザータブが閉じられます。

スクリーン






最後に、使用したファイルを削除して移動します。

Move1 [SearchFiles2.Files] in C:\ VK \ done \ [GetTextBlockN1.TextBlock] \

Delete1 [SearchFiles1.Files]

スクリーン






あなたは私のグループでこれから出てくるものを見ることができます。



また、変数を作成した後、空のディレクトリを削除するアクションを追加することをお勧めします。

Chromeがエクスプローラを「保持」し、これを許可しない場合があります。

DeleteEmptyFolders [VKfolders] \



何も理解できませんでした



そして、これらは人々がすることです。

もちろん、一見するとこれは複雑に思えるかもしれませんが、既製のスクリプトを使用して変更することができます



それでは、このタスクをさらに改善するために他に何ができるでしょうか?

最も簡単な方法は同じタスクを作成することですが、起動時に発行するセクションを選択する機能のみを追加します。 または、たとえば、画像に一意の透かしを付けることができます。 シリーズからチェックを追加します-セクションを補充する時間ですか?



さまざまな通知方法。 スケジュールに従ってではなく、SMSを使用してタスクを実行することもできます(GSMモデムがある場合)。

残りの一部として-パブリケーションで、mp3ファイルを自動的にダウンロードするタスクを作成できます。 xStarterを使用してグループ自体を宣伝することもできます。



一般に、万能のUFOがこの記事を大々的に受け入れた場合、必ず新しい記事を待ってください。 ご清聴ありがとうございました!



All Articles