wordpressに対して自動で記事を投稿するスクリプト。perlからMechanizeを使いWEBアクセスをエミュレートして書き込むやり方。何度か実行する機会があったのでここにメモ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#! /usr/bin/perl use FindBin qw($Bin); use WWW::Mechanize; use utf8; $URI = 'http://your_wordpress_url/wp-admin/'; $agent = 'WWW::Mechanize'->new(); $agent->get("$URI"); $agent->submit_form( form_name => 'loginform', fields => { log => 'YOUR ID', pwd => 'YOUR PASSWORD', }, ); eval { $URI = $URI."post-new.php"; $agent->get("$URI"); $data = $agent->content; $agent->submit_form( form_name => 'post', fields => { 'post_title' => 'post title', 'content' => 'post contents', }, button => 'publish' ); }; if ($@) { print "err\n"; exit 1; }; exit 0; |
Script sample to posting to wordpress by perl and mechanize.