Advertisement
Guest User

Untitled

a guest
May 25th, 2019
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #!/bin/bash
  2. red=$'\e[1;31m'
  3. grn=$'\e[1;32m'
  4. yel=$'\e[1;33m'
  5. blu=$'\e[1;34m'
  6. mag=$'\e[1;35m'
  7. cyn=$'\e[1;36m'
  8. end=$'\e[0m'
  9.  
  10. clear
  11. echo ""
  12. echo "${cyn}Please Enter Your Roku's IP Address: ${end}"
  13. echo "${red}===========================================${end}"
  14. read IP
  15.  
  16. while true; do
  17. echo ""
  18. echo "${grn}Roku Current IP:${end} ${yel}$IP${end}"
  19. echo "${cyn}Video URL To Send To Roku: ${end}"
  20. echo "${red}===========================================${end}"
  21. read URL
  22.  
  23. if [[ $URL == http* ]]
  24. then
  25.  
  26. URLFIXED=$(echo $URL | sed -e 's:%:%25:g' -e 's:,:%2C:g' -e 's: :%20:g' -e 's:<:%3C:g' -e 's:>:%3E:g' -e 's:#:%23:g' -e 's:{:%7B:g' -e 's:}:%7D:g' -e 's:-e :%7C:g' -e 's:\\:%5C:g' -e 's:\^:%5E:g' -e 's:~:%7E:g' -e 's:\[:%5B:g' -e 's:\]:%5D:g' -e 's:`:%60:g' -e 's:;:%3B:g' -e 's:/:%2F:g' -e 's:?:%3F:g' -e 's^:^%3A^g' -e 's:@:%40:g' -e 's:=:%3D:g' -e 's:&:%26:g' -e 's:\$:%24:g' -e 's:\!:%21:g' -e 's:\*:%2A:g')
  27.  
  28. echo ""
  29. echo "${cyn}Sending Video To Roku...${end}"
  30. curl "http://$IP:8060/input/15985?t=v&u=$URLFIXED&videoName=$URLFIXED" -X POST
  31. echo $(date) >> ${HOME}/send2rokuhistory.txt
  32. echo $URL >> ${HOME}/send2rokuhistory.txt
  33. echo "" >> ${HOME}/send2rokuhistory.txt
  34. sleep 5
  35. clear
  36.  
  37. elif [[ $URL =~ ^-?[0-9]+$ ]]
  38. then
  39. curl -d "" http://$IP:8060/launch/$URL
  40.  
  41. else
  42. keycode=(home left rew instantreplay right info fwd down backspace play up search select back enter)
  43. command=($(echo $URL | awk '{print tolower($0)}'))
  44. for i in "${keycode[@]}"; do
  45. if [ "$i" == "$command" ]; then
  46. curl -d '' "http://$IP:8060/keypress/$i"
  47. fi
  48. done
  49. if [ "$command" == "help" ]; then
  50. echo ""
  51. echo "${yel}List of available commands:${end}"
  52. echo "${keycode[@]} apps clear"
  53. elif [ "$command" == "clear" ]; then
  54. clear
  55. elif [ "$command" == "apps" ]; then
  56. echo ""
  57. echo "${yel}List of installed apps:${end}"
  58. echo "${blu}Enter App ID to launch app.${end}"
  59. curl -s http://$IP:8060/query/apps | sed -e 's,</app>,,g' -e 's,.*<app ,,g' -e 's,version.*>,,g' -e 's,type.*",,g' -e 's,sub ,,g' -e 's,</apps>,,g' -e 's,<apps>,,g' -e 's,<?xml,,g'
  60. fi
  61.  
  62. fi
  63.  
  64. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement