App-ggdrv
view release on metacpan or search on metacpan
lib/App/ggdrv/fsearch.pm view on Meta::CPAN
package App::ggdrv::fsearch ;
use strict; use warnings ;
use feature 'say' ;
use Carp ;
use Net::Google::Drive ;
my ($gfile, $cid, $csec, $rtoken, $atoken, $disk, $file_name , $files , $fnum ) ;
return 1 ;
sub fsearch () {
$gfile = $ENV{ GGDRV_API } // "~/.ggdrv2303v1" ;
$cid = qx [ sed -ne's/^CLIENT_ID[ =:\t]*//p' $gfile ] =~ s/\n$//r ; # ã¯ã©ã¤ã¢ã³ãID
$csec = qx [ sed -ne's/^CLIENT_SECRET[ =:\t]*//p' $gfile ] =~ s/\n$//r ; # ã¯ã©ã¤ã¢ã³ãã·ã¼ã¯ã¬ãã
$rtoken = qx [ sed -ne's/^REFRESH_TOKEN[ =:\t]*//p' $gfile ] =~ s/\n$//r ;
$atoken = qx [ sed -ne's/^ACCESS_TOKEN[ =:\t]*//p' $gfile ] =~ s/\n$//r ;
$disk = Net::Google::Drive->new(
-client_id => $cid, -client_secret => $csec, -refresh_token => $rtoken , -access_token => $atoken );
$file_name = $ARGV[0] // '*' ; # ãã¡ã¤ã«ä¸è¦§ãåºåã## ã¢ã¹ã¿ãªã¹ã¯ã§å
¨é¨ã®ãã¡ã¤ã«ã®æ
å ±ãåã£ã¦ããããã ãæå¤§100åã®ããã§ããã
$files = $disk->searchFileByNameContains( -filename => $file_name ) or croak "File '$file_name' not found";
$fnum = 0 ;
binmode STDOUT, ":utf8";
do { say join"\t",sprintf('%03d',++$fnum),$_->{kind},$_->{id},qq["$_->{name}"],$_->{mimeType} } for @{$files} ;
}
=encoding utf8
=head1
æå¤§100åã®ãã¡ã¤ã«ãåãåºãã
ã¯ã¤ã«ãã«ã¼ãã使ã£ããã¡ã¤ã«åã§æ¤ç´¢ãã§ãããIDãçªãæ¢ãããã¨ãåºæ¥ãã
éçºã¡ã¢:
* 4åã®å
ã®ã¢ã¯ã»ã¹ãã¼ã¯ã³ã«ã¤ãã¦ã¯ãè¨å®ã¯å¿
è¦ã ããã¿ã©ã¡ã§ãè¯ãæ§ã ã
* ãã®ãã¡ã¤ã«ã®è¦ªãã©ã«ãã¨ãããããã©ã«ããå«ããã¡ã¤ã«ã¨ãã®æ
å ±ãæ¬²ããã
* ã¯ã¤ã«ãã«ã¼ãã使ã£ã¦æ¤ç´¢ããæ©è½ãããã¨ãã¦ãã éãããä¸ã ããã100åã ãããã¨ãããã¨ã¯ç¡ãããã?
=cut
( run in 0.639 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )