App-ggdrv
view release on metacpan or search on metacpan
lib/App/ggdrv/download.pm view on Meta::CPAN
package App::ggdrv::download ;
use strict;
use warnings ;
use Getopt::Std ;
use Net::Google::Drive ;
return 1 ;
sub download {
getopts '~',\my%o ;
my $gfile = $ENV{ GGDRV_API } // "~/.ggdrv2303v1" ;
my $cid = qx [ sed -ne's/^CLIENT_ID[ =:\t]*//p' $gfile ] =~ s/\n$//r ; #"54525797.....34dseo.apps.googleusercontent.com" ;
my $csec = qx [ sed -ne's/^CLIENT_SECRET[ =:\t]*//p' $gfile ] =~ s/\n$//r ; # "GOCSP...YUbpe1" ;
my $rtoken = qx [ sed -ne's/^REFRESH_TOKEN[ =:\t]*//p' $gfile ] =~ s/\n$//r ;
my $atoken = qx [ sed -ne's/^ACCESS_TOKEN[ =:\t]*//p' $gfile ] =~ s/\n$//r ;
my $disk = Net::Google::Drive->new( -client_id => $cid, -client_secret => $csec, -access_token => $atoken, -refresh_token => $rtoken );
do { my @f = $ARGV[0] ? ($ARGV[0] ) : () ; my $r = $disk->uploadFile( -source_file => $ARGV[1], -parents => [ @f ] ) ; exit } if $o{'~'} ;
$disk->downloadFile( -file_id => $ARGV[0], -dest_file => $ARGV[1] ) or do { use Carp ; croak "Failure to download." } ;
}
=encoding utf8
=head1
ggdrv --download file_id local_file_name # ãã¦ã³ãã¼ã
ggdrv --download -~ folder_id local_file_name # ã¢ãããã¼ã
ã°ã¼ã°ã«ãã©ã¤ãã®1åã®ãã¡ã¤ã«ããã¼ã«ã«ã«ãã¦ã³ãã¼ãããã
file_idã¯33æåã(file_idã44æåã®å ´åã¯ãã¾ããããªãããã ã)
local_file_name ã¯ã¹ã©ãã·ã¥ãå«ãã§ããããªã(ããã )ãi.e. ã«ã¬ã³ããã£ã¬ã¯ããªã¸ã®ã¿DLã)
ãªãã·ã§ã³:
-~ : ã¢ãããã¼ãããå対æ¹åã«ãªãã弿°2åã¯ãfolder_id 㨠local_file_name ã®ãã¢ã並ã¹ããã¨ã
éçºã¡ã¢:
* ãã¦ã³ãã¼ããããã¡ã¤ã«ã®æ§ã
ãªæ
å ±ãç»é¢ã«åºãããã
* ããå°ãæ
å ±ã®åºãæ¹ã親åã«ãããããã
* -~ ã§åãé¨åã«ã¤ãã¦ãä»»æã®ãã©ã«ãã¼ã«æ¨©éãããã°ä»äººã®ã¢ã«ã¦ã³ãã§ãã¢ãããã¼ãã¯åºæ¥ãã
* ããããä»äººã®ã¢ã«ã¦ã³ãã®ã«ã¼ãã®ãã©ã«ãã¼ã¯ã©ããã£ã¦æå®ããã°è¯ãã®ã? 33æåã®IDã¯ã©ããã£ã¦åå¾ããã°è¯ãã®ã??
=cut
( run in 0.574 second using v1.01-cache-2.11-cpan-b16cb0d3907 )