Guest User

Untitled

a guest
Feb 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. diff --git a/lib/iplayer/downloader.rb b/lib/iplayer/downloader.rb
  2. index 00a9273..660bf3d 100644
  3. --- a/lib/iplayer/downloader.rb
  4. +++ b/lib/iplayer/downloader.rb
  5. @@ -65,11 +65,16 @@ class Downloader
  6. private
  7.  
  8. def actual_pid
  9. - programme_page_html[/iplayer\.episode\.setPidData\("[^"]+","([^"]+)"\);/, 1]
  10. + programme_page_html[/iplayer\.episode\.setPid\("[^"]+","([^"]+)"\);/, 1]
  11. end
  12.  
  13. def programme_page
  14. - response = get(PROGRAMME_URL % pid, Browser::DESKTOP_UA)
  15. + programme_url = PROGRAMME_URL % pid
  16. + response = get(programme_url, Browser::DESKTOP_UA)
  17. + if response.is_a?(Net::HTTPRedirection)
  18. + programme_url = URI.parse(programme_url).merge(response['location']).to_s
  19. + response = get(programme_url, Browser::DESKTOP_UA)
  20. + end
  21. if response.body =~ /outsideuk/
  22. raise OutsideUK
  23. end
Add Comment
Please, Sign In to add comment