official.pl 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/bin/perl
  2. # TODO: less bad code
  3. use File::Slurp;
  4. do "./config.pl";
  5. # Where to start
  6. my $i = 5;
  7. # Necessary files;
  8. my @Order = read_file("official/order");
  9. my $Tweet = read_file("official/template");
  10. # Temp variable for the tweet
  11. my $Temp = "0";
  12. # Pages and path to post the image
  13. my $Page;
  14. my $Path;
  15. my $Page1
  16. my $Page2;
  17. #Media ID to be posted
  18. my $Media1ID;
  19. my $Media2ID;
  20. while(1) {
  21. $Page = $Order[$i];
  22. $Page =~ s/[a-z]//g;
  23. $Path = "official/" . $Order[$i];
  24. $Tweet =~ s/ page/\nPage/;
  25. $Tweet =~ s/ \(/\n(/;
  26. $Tweet =~ s/Pages/Pages: $Page/g;
  27. $Tweet =~ s/: $Temp//;
  28. chomp $Path;
  29. if($Order[$i] =~ / /) {
  30. # TODO less bad this
  31. $Page1 = $Order[$i];
  32. $Page2 = $Order[$i];
  33. $Page1 =~ s/ .*//;
  34. $Page2 =~ s/.* //;
  35. $Path1 = $Path;
  36. $Path2 = $Path;
  37. $Path1 =~ s/ .*//;
  38. $Path2 =~ s/.* //;
  39. $Media1ID = $nt->upload([$Path1,$Page1])->{media_id};
  40. $Media2ID = $nt->upload(["official/".$Path2,$Page2])->{media_id};
  41. $nt->update($Tweet, {media_ids=>"$Media1ID,$Media2ID"});
  42. } else {
  43. $Media1ID = $nt->upload([$Path,$Path])->{media_id};
  44. $nt->update($Tweet, {media_ids=>"$Media1ID"});
  45. }
  46. print $Tweet;
  47. $i++;
  48. $Temp = $Page;
  49. sleep 1;
  50. }