Net::Twitter::Liteのコード動的生成でいろいろ調べてみると、なんとNet::Twitter::Liteは手元に入っているNet::Twitterを利用してコードを動的生成しています。cloneしたrepositoryをみてみると、おもむろにsrcというdirectoryがあり、この中にbuild.plとnet-twitter-lite.tt2というファイルがあります。これを使うことで手元にNet::TwitterとTemplate::Toolkitが入っていれば、以下のようにしてコードを生成することが可能になります。lib/Net/Twitter/Lite.pmなかなか大変ですね。v1.1対応について見てみましょう。branch一覧を見てみると実はapi-v1.1というbranchが存在しています。GitHubをみると、テストやドキュメントは整備されていないけど機能は大体出来ているみたいなことが書かれています。このbranchの中もみてみるとlib/Net/Twitter/Role/APIの中にRESTv1_1.pmが存在していることを確認出来ます。Net::Twitter::Liteを強引にv1.1に対応させるここまで書いてきた内容でNet::Twitterのv1.1ブランチを使えば強引にNet::Twitter::Liteを対応できるのではないかという考えが出てきます。いうわけでやってみました。Net-Twitterをcloneして、api-v1.1をcheckoutし、インストールしてみます。.その後Net::Twitter::Liteをcloneしてきます。git://github.com/semifor/net-twitter-lite.gitさらに以下の様な変更をしたりします。{そしてbuildします。lib/Net/Twitter/Lite.pmさらにNet::Twitterのapi-v1.1はdeprecatedというパラメータにcoderefが入ることがあり、これがbuild.plは対応していないので、適当にCODE(0x...)となっているところを1とかに置換します。すると一応v1.1対応しているNet::Twitter::Liteが出来上がります。一時対応ならまあ使えるかなといった感じです。注意点はたまにメソッドの引数が変わっていることです。普通に使うだけでは動かなくなるメソッドが存在します。まとめ今回はNet::TwitterとNet::Twitter::Liteの関係について書き、強引にNet::Twitter::Liteをv1.1対応する方法について書きました。requestを送るほうが良いのでしょうが、Net::Twitterのv1.1のステータスがよくわからないというのと、動的生成のためそちらが確定しないと手を出せないということで、まだ出来ていません。強引な方法なのでご利用は自己責任で。2リンクプライバシーポリシーはてなブログをはじめよう!shiba_yu36さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。