Archive 2019 Resources

Welcome to the 2019 Resources Page.
The current 2020 Resources Page can be found here and the previous Resources page here.

Amazon Prime Video Expiry Viewer  

Part One: For those of you who do not have the Expiry Viewer


How does the Expiry Viewer Work in Your Watchlist?

The Expiry Viewer displays a yellow notice beneath the movie poster that shows the title's expiration date.  This date is the same expiration date that shows in the hover pop-up window.  Reminder: Amazon's date is the day the movie leaves Prime; we list the movie one day earlier, the last day to watch.

For first time users, in order to make the Expiry Viewer work, first you have to add a javascript manager extension like Tampermonkey to your Chrome browser. The Tampermonkey javascript manager can be found in the Google Chrome Extensions webstore at:

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

After you install the Tampermonkey extension, then you install the Expiry Viewer script.The Amazon Prime Video Expiry Viewer user script can be found at the following link:

https://greasyfork.org/en/scripts/40407-amazon-prime-video-expiry-viewer

Click on the "Install this script" button on the website and a new Tampermonkey tab will open with the new version 1.0.4. Then click on the Install button to add the script to Tampermonkey. The GreasyFork.org home page also lists several other script manager programs that work with other browsers that you may prefer to use.  The procedure is the same. Install the script manager first, then add the user script.

You may need to refresh your Watchlist for the script to work.  This script is a wonderful time saver! It eliminates the need to hover with your mouse over each individual movie poster in Your Watchlist to find the expiring titles.


Part Two: For those of you who do have Expiry Viewer and need to update the script

How do I update the script?

If you are a current user of the Expiry Viewer script, then Tampermonkey should display an Update notice for you. Or you can left-click on the little Tampermonkey icon on your Chrome browser and then select the "Check for userscript updates" menu item. Tampermonkey should display a notice that there is a new update. Click on the notice to open a new tab with the new version 1.0.4. Then click on the Update button to install it.


Part Three: Some Notes

  • The Expiry Viewer also displays yellow notices below the movie posters on the "Customers Who Watched This Item Also Watched" listing.  This listing is found on most movie detail webpages.
  • The script does NOT work on the continuous scrolling Watchlist that Amazon introduced last December. What to do? Option 1: you can manually change the page numbers on your Watchlist by typing each number into the URL address at the top of your browser. Option 2: you can bookmark each page so that you do not have to manually change the page numbers. You can create a folder (within your bookmarks) for your bookmarked Watchlist pages so that you can access them quickly.
  • The URL address for the Your Watchlist movies page number 1 is: 
    https://www.amazon.com/gp/video/watchlist/movie/ref=atv_wtlp_mv?page=1&sort=DATE_ADDED_DESC  You must go to the next page 2 by manually changing the page number in the URL address at the top of your browser to page=2, then moving the cursor to the end of the URL address and pressing Enter. Then the Expiry Viewer will display the yellow expiration notices for any expiring titles on page 2.  Repeat for page 3, 4, 5, etc. until you reach the end of Your Watchlist. Note: there are a total of 60 titles listed on each Your Watchlist page.  The Expiry Viewer will only work on the first 60 titles displayed on each page. It will not work on the titles beyond 60 that are added by the continuous scroll feature.
  • The Expiry Viewer now also displays a banner below the posters of movies and TV shows that are available on the IMDb TV channel to make it easier to see those titles in Your Watchlist. 


More Websites to Check Out

49 comments:

  1. Was very happy to see a way to display the Expiry Date below the icon, but it's not working for me. I have Java 8 Update 45 on my computer, running Windows 7 Home, installed Tampermonkey to Chrome, installed the Expiry Viewer script, rebooted the computer, changed the page number in the Watchlist URL, but I do not see the Expiry Date. I have three movies due to expire in the next five days on page 1, but I don't see the expiry date below their icons. I've jumped through several pages using the URL change, but I don't see expiry dates.

    Anybody have any thoughts on why this might not be working. Very disappointed. Please help! Thanks.

    ReplyDelete
  2. Unknown, I'm sorry it's not working for you. I'm trying to think of what is going wrong.

    Are you using the URL for just movies? It won't work for the "All" filter. If you change the filter to Movies and then refresh the screen it should work.

    Is the script showing that it is running on your Watchlist? It should show the number 1 by the Tampermonkey icon.

    Does the drop-down menu from the Tampermonkey icon show that it is enabled? There should be a check-mark by the word enabled.

    I hope this helps!

    ReplyDelete
  3. Thanks for the feedback. Everything was working as you suggested except there wasn't a number 1 by the Tampermonkey icon on the Watchlist page. The Expiry Viewer was enabled, so I slid the button to the right, refreshed the page, and voila! there were expiry dates below the expiring titles.

    I don't know if the Expiry Viewer should be on by default after installation or if it has to manually enabled. I might have turned it off while messing around trying to fix the problem before pleading for help! If anyone knows, you might post and let others know.

    Thanks again for the suggestion. Also, I apologize for posting as UNKNOWN, but I don't know how to fix this either. COMMENT AS: is set to my email address, but my posts show up as UNKNOWN>

    ReplyDelete
  4. Ooops! In the first paragraph, meant to say "The Expiry Viewer was disabled."

    ReplyDelete
  5. Seems to be broken again with the new update.

    ReplyDelete
    Replies
    1. It still works for me. I have to reload the first page in order to get it to work.

      The bookmarks do not work anymore because the URL is different.

      Delete
  6. Amazon revised the Your Watchlist URL address last month. When you go to Your Watchlist and click on the Movies heading, you are taken to page one in your Movies list. The new URL address is:

    https://www.amazon.com/gp/video/mystuff/watchlist/movie/ref=atv_wtlp_mv?page=1&sort=DATE_ADDED_DESC

    You can see that Amazon inserted a new directory called /mystuff/ between the /video/watchlist/ directories in the old URL address shown here in Part Three: Some Notes at the top of the Resources webpage.

    If you saved bookmarks for Movies pages 1, 2, 3, etc., all you have to do is edit the bookmark and add "mystuff/" in front of the word "watchlist/" in the bookmark URL address. And then save the change. The Expiry Viewer will continue to work normally on each bookmarked page.

    You can also create new bookmarks, if you haven't done so already, by changing "page=1" to "page=2" in the URL address at the top of your browser and pressing Enter to go to the next page 2. Then save the new page 2 bookmark. Repeat for pages 3, 4, 5, etc.

    Amazon also inserted "mystuff/" before "watchlist/" in the TV Shows URL address. You can edit those bookmarks, too, if you made them.

    ReplyDelete
    Replies
    1. Please ignore the above comment. Last week Amazon changed the Watchlist URL address for Movies pages and TV Shows pages back to the original one shown here in Part Three: Some Notes at the top of the Resources webpage.

      Amazon REMOVED the "/mystuff" directory that they inserted between the "/video/watchlist/" directories of the Your Watchlist URL address in August 2019.

      That means your old bookmarks for Your Watchlist Movies pages and TV Shows pages will work properly once again. There is no longer a need to edit your bookmarks in order to add "/mystuff". If you did edit your bookmarks to add "/mystuff", now you have to edit them again to remove "/mystuff" or you can create new ones and save them in a different bookmark folder.

      The correct Your Watchlist URL address for Movies page 1 is the one shown above in Part Three: Some Notes.

      Delete
  7. For those intrepid few who can't wait until Kadauchi releases the next Update and who would like to manually edit the Expiry Viewer user script now, the following are step-by-step instructions to fix the broken Expiry Viewer:

    1)  Sign into Amazon and then go to a neutral page like "Your Account", found by clicking under the "Hello, (your name) Accounts & Lists" in upper right corner.

    2)  Click on the Tampermonkey icon on the Chrome bar at top of browser and then click on Dashboard on the Tampermonkey menu to open a new tab showing your Installed Userscripts.

    3)  Click on the Name of the userscript:  Amazon Prime Video Expiry Viewer  to open the Tampermonkey Script Editor.

    4)  Scroll down the userscript code to find the following. Currently what you will see in the Userscript Editor on lines 14 to 18 is:

    function checkShelf () {
      for (const el of document.getElementsByClassName('dv-shelf-item')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('dv-packshot')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UI789i')) checkIfLeaving(el);
    }

    5)  What you want to do now is highlight the entire line 17 code with ('UI789i')) and press Ctrl+C to copy it.

    6)  Then move the cursor to the beginning of line 18 with just the close bracket } and press the Enter key to add a blank line space for the new code.

    7)  Move the cursor up to the new blank line 18 and press Ctrl+V to paste the copied row of line 17 (const el code.

    8)  Now move the cursor to the ClassName('UI789i')) in new line 18 and delete the UI789i and type in UaW15H between the ' apostrophes, like ('UaW15H')).

    To be clear, the new ClassName is cap U, lowercase a, cap W, numbers 15, cap H.

    9)  After making the change, you will see lines 14 to 19 looking like this:

    function checkShelf () {
      for (const el of document.getElementsByClassName('dv-shelf-item')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('dv-packshot')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UI789i')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UaW15H')) checkIfLeaving(el);
    }

    10)  Now click the File menu on the Tampermonkey Editor and select Save. You will see a message "Operation completed successfully" flash briefly on screen. Now click the File menu on the Tampermonkey Editor and select Close, to return to the Tampermonkey list of Installed Userscripts once again.

    11)  Confirm that the change to the code took place by clicking again on the Name of the userscript:  Amazon Prime Video Expiry Viewer  to open the Tampermonkey Script Editor. Scroll down to see if the new line 18 is there with the new ClassName('UaW15H')). If everything looks good, then click on the Editor File menu and select Close.

    12)  Now you can close the Tampermonkey Chrome browser tab and return to Amazon. Click on your bookmark for Your Watchlist Movies Page 1 and see what you can see. The Expiry Viewer should work once more and the yellow notices should display.

    - a different Anon

    ReplyDelete
    Replies
    1. You're doing God's work. This worked perfectly.

      Delete
    2. The Expiry Viewer also stopped working for me a couple of weeks ago. No amount of F5's helped. As suggested above, I added the following line to the Tampermonkey script:

      for (const el of document.getElementsByClassName('UaW15H')) checkIfLeaving(el);

      The Expiry Viewer is working again. Yeehi! I had sure missed it.

      Thank you Anonymous whoever you are.

      Delete
    3. Kadauchi has released an update version 1.0.4, so it is no longer necessary to manually edit the userscript to get it working again. Please follow the steps in Part Two at the top of this page to update your Expiry Viewer. If you did edit your userscript, I recommend that you update it now to the new version 1.0.4 which includes a new feature for displaying a banner below those movies and TV shows that are available on IMDb TV in Your Watchlist. I am glad that I was able to help some people fix their viewer in the meantime.
      - a different Anon

      Delete
  8. I noticed a glitch with the Expiry Viewer today as I was doing my expirations list. As I made my way to the end of my watchlist, I went backwards through all of the pages to make sure I hadn't missed anything. Sure enough, there were a LOT of expiration notices that hadn't been there when I was going forward through the pages. Not sure if this is a problem with my browser or with the viewer software.

    ReplyDelete
    Replies
    1. I had trouble getting the Expiry Viewer to work this morning. I don't know if Amazon's update is causing problems…. Now we cannot see expiration notices in the pop-up window.

      Another thing with expiration notices -
      Sometimes expiration notices are posted by Amazon throughout the day. I've seen titles listed in the comments that I have on my Watchlist, but they didn't show any notice when i checked earlier in the day.

      Delete
    2. Just as an example, on the first page of my watchlist "Hancock" did not have a notice, though we already had it listed. I even refreshed the page, nothing. Then when I got back to that page going backwards, there it was!

      Delete
    3. will g, how did you go back to the page? Did you click the back arrow at the top of your Chrome browser? Or did you click on a page bookmark in reverse order?

      Delete
  9. Here are the details to change in the Expiry Viewer script to get it to indicate which titles are expiring and which are available on IMDb TV in the "Customers Who Watched This Item Also Watched" Listing and the new "Cast and Crew" Listings shown on individual movie webpages.

    The expiration and IMDb TV banners won't display on individual movie webpages with this temporary fix, but this is the next best thing.

    Now, if there are any expiring titles and/or IMDb TV free titles in the Customers Listing, then the movie posters will display in TWO ROWS, with the TOP ROW containing the expiring or IMDb TV titles. And it's easy to tell them apart -- expiring titles show the Prime sash on the movie poster while free IMDb TV titles do not show the Prime sash. Hovering over the Prime movie poster in the TOP ROW will show you the Amazon expiration date notice.

    If the movie posters display in ONE ROW, then there are no expiring or IMDb TV titles to be found there. And so you don't have to waste your time looking at those rows of movie posters.

    To apply the temporary fix follow the exact same steps in my October 14, 2019 comment above to get started.

    Then for step 4)  Scroll down the userscript code to line 16 and press the Enter key to add a new blank line there.

    step 5)  Highlight the code in line 15 with ClassName('dv-shelf-item')) and press Ctrl + C to copy it.

    step 6)  Move the cursor down to the new blank line on row 16 and press Ctrl + V to paste it there.

    step 7,8)  Now move the cursor to the ClassName('dv-shelf-item')) in the new line 16 and delete dv-shelf-item and type in _1M1q3T between the ' apostrophes, like ('_1M1q3T')).

    To be clear, the new ClassName is underline, number 1, cap M, number 1, lowercase q, number 3, cap T.

    step 9)  After making the change, you will see lines 14 to 20 looking like this:

    function checkShelf () {
      for (const el of document.getElementsByClassName('dv-shelf-item')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('_1M1q3T')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('dv-packshot')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UaW15H')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UI789i')) checkIfLeaving(el);
    }

    Now while we are in the middle of editing the Expiry Viewer userscript, let me suggest that you make one more change. I find the Gold background color of the IMDb TV banner to be too close to the Yellow background color of the Expiration Date banner. I recommend that you change the 'gold' color to 'lightskyblue'.

    Scroll down to the IMDb TV banner setting now on line 38:
        date.style.backgroundColor = 'gold';
    and change the 'gold' color to 'lightskyblue'. The changed line will look like:
        date.style.backgroundColor = 'lightskyblue';

    The light blue color for IMDb TV banners should make it easier to distinguish the Yellow banners in Your Watchlist when searching for expiring titles.

    Then follow steps 10, 11 and 12 in my comment above to save your change and to confirm the change was saved. When you go to Your Watchlist Movies page one, you should now see the IMDb TV banners in light blue color.

    Finally to test that the Expiry Viewer is working properly on individual movie webpages, go to Zodiac (2007).
    - see under Jake Gyllenhaal - Nightcrawler expiring 1/26 and Donnie Darko on IMDb TV
    - see under Mark Ruffalo - The Brothers Bloom on IMDb TV

    In some ways, I find this fix to be better than looking for the banners in the Customers Listing and Cast and Crew Listings. You can see immediately whether there are any expiring or IMDb TV titles to be found by seeing whether the rows of movie posters display in TWO ROWS (Yes) or ONE ROW (No). And that saves time and effort.
    - a different Anon

    ReplyDelete
    Replies
    1. Note:  The above instructions assume that you presently have Expiry Viewer version 1.0.4
      Also, I find sometimes that I have to refresh the movie webpage in order to get the scroll bar right-hand arrow to work under the Cast and Crew Listings.
      - a different Anon

      Delete
    2. Yes I see the Expiry Viewer has completely stopped working on my Watchlist. "Nightcrawler" is no longer showing the yellow banner. Thanks for these instructions, which I assume will restore it. Very annoying.

      Delete
    3. This comment has been removed by the author.

      Delete
    4. LMAO right after I posted that comment, I went back to close the Watchlist page and there's the banner! It magically appeared on a delay. So I guess the regular Watchlist format isn't affected by this problem after all, whew.

      Delete
    5. will g, that is correct. The Expiry Viewer still works fine in Your Watchlist. It stopped working on movie webpages. The fix will get it to work again on movie webpages so you can easily find more expiring titles.

      Delete
  10. Sorry, folks, I made a mistake with my instructions above in my Jan 15, 2020 comment. The Expiry Viewer is still working fine in Your Watchlist. No change.

    And my instructions above on how to change the background color of the IMDb TV banner in Your Watchlist from 'gold' to 'lightskyblue' are correct and work.

    But I listed the wrong new ClassName for the secondary feature of the Expiry Viewer, to show which titles are Leaving Prime and available on IMDb TV on movie detail pages in the scroll bar Customers Also Watched Listing and Cast and Crew Listings.

    The correct instructions for step 7,8) and step 9) are:

    step 7,8) Now move the cursor to the ClassName('dv-shelf-item')) in the new line 16 and delete dv-shelf-item and type in hey0l2 between the ' apostrophes, like ('hey0l2')).

    To be clear, the new ClassName is lowercase hey, number 0 [zero], lowercase l [letter L el], number 2.

    step 9) After making the change, you will see lines 14 to 20 looking like this:

    function checkShelf () {
      for (const el of document.getElementsByClassName('dv-shelf-item')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('hey0l2')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('dv-packshot')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UaW15H')) checkIfLeaving(el);
      for (const el of document.getElementsByClassName('UI789i')) checkIfLeaving(el);
    }

    The rest of the steps are the same.
    - a different Anon

    ReplyDelete
  11. I'm so confused. The script this month (Feb 2020) completely stopped working, and I see a patchwork of above fixes in multiple posts I don't understand. :( I'd contribute a few bucks even just to have an updated working script!

    ReplyDelete
    Replies
    1. FYI I added the movie TREEHOUSE to my list Expiring February 19, 2020. No expiration banner. Worked fine in January. And Treehouse is first in my list so isn't a scrolling issue.

      Delete
    2. Same issue here, I added TREEHOUSE as well and the banner is gone. Even when I hover over the movie, it doesn't say the expiration date. Only shows the expiration after I clicked on TREEHOUSE and into its individual page. Any idea what happened? Thanks!

      Delete
    3. The Tampermonkey script will no longer work. The reason it worked before is that even though the expiration dates didn't show in the pop-up windows on the watchlist, the data was still there and the script could read it and create the yellow banners. But very recently some Amazon software engineer decided to remove that data from the watchlist, and now there is nothing there anymore for the script to create banners from.

      This means that going forward the only way left to us to see expiration dates is to visit each title's individual page. This will last until another genius decides to remove them from those pages as well, and that will be the end of expiration dates on Amazon Prime.

      Delete
  12. For what it's worth (and it's very little), I just talked to Amazon Prime technical support about not being able to see expiration dates when touching the movie icon in the Watchlist. He had no idea as to what I was talking about so I asked to speak to his supervisor. Again, this guy had no idea as to what I was talking about, so he went to check on the problem. Finally came back and admitted that (1) the feature was no longer available; (2) had no idea when or if it would be restored; (3) maybe it would be available in a future release; and (4) he would pass it along to management. Aaaargh! Worthless technical support. He was at least sympathetic to the problem, but I wouldn't hold my breath on it getting fixed any time soon or at all.

    Jeff Bezos needs to stop worrying about going to space, come back to earth and worry about providing his customers basic functionality and customer support. I'm so frustrated. If it weren't for you guys, I wouldn't have a clue as to what's expiring since I have over 20 pages of movies and I'm not going to each movie title page one at a time. It would take all day.

    Anybody remember a couple years back when there was an expiration countdown banner beneath the movie icons. Oh, those were the good 'old days!

    ReplyDelete
    Replies
    1. While totally agreeing with you, thanks to the HOLD CONTROL KEY DOWN tip I went through my list in twenty minutes or so. Very annoying may only do it occasionally. But it is at least a much faster process than without holding CTRL down.

      I don't even get the thought process. Hulu rocks you just click on EXPIRING under MY STUFF. Although they don't have dates of expiration! Can't win.

      Delete
  13. Since Amazon Prime Video thought it would be a good idea to remove the Leaving Prime Expiration Date Notices from the new Hover Pop-Ups and the old Hover Pop-Ups on Movies in Your Watchlist in February 2020, the Expiry Viewer has stopped showing Yellow banners below the movie posters of expiring titles.

    Prime Video subscribers were left with only one way to check when a Movie might be expiring, that is to go to each individual Movie's webpage and look for the Leaving Prime Expiration Date Notice there. What a very slow and time-consuming procedure!

    Well, here's the good news. By making one more script change, you can now get the Expiry Viewer to search every movie's webpage in Your Watchlist WITHOUT opening them in a tab.

    The clunky part is that because a movie's webpage contains so much more text and HTML code than the small Hover Pop-Up Window contains, the Expiry Viewer's processing time will take much longer to complete.

    Depending on your internet service speed and the speed of your computer, you may have to wait anywhere from 10 to 60 seconds for the Expiry Viewer to check all 60 titles on the Watchlist page and then display any banners.

    So that's the clunky part. But it does work. And although it may be slow to work, it's faster than manually opening every title in Your Watchlist yourself one by one. In a sense, you are checking each Watchlist page one at a time, and waiting perhaps as much as a whole minute for any expiring or IMDb TV titles to display banners. Note: Everyone's experience may vary based on how fast their internet connection is and how fast their computer is.

    ReplyDelete
  14. Here are the steps to edit the Expiry Viewer script in Tampermonkey to get it working again in Your Watchlist and on Movie webpages. Note: These instructions assume you have already made the changes to the Expiry Viewer script described in my January 15 comment and my January 28 correction comment above.

    1)  Sign into Amazon and then go to a neutral page like "Your Account", found by clicking under the "Hello, (your name) Accounts & Lists" in upper right corner.

    2)  Click on the Tampermonkey icon on the Chrome bar at top of browser and then click on Dashboard on the Tampermonkey menu to open a new tab showing your Installed Userscripts.

    3)  Click on the Name of the userscript:  Amazon Prime Video Expiry Viewer  to open the Tampermonkey Script Editor.

    4)  Scroll down the userscript code to find the following section at the very bottom. Currently what you will see in the Userscript Editor is:

    function fetchHover (asin) {
      return new Promise(async (resolve) => {
        if (asin && !checked[asin]) {
          const response = await window.fetch(`https://www.amazon.com/gp/video/hover/${asin}?format=json`);
          const text = await response.text();
          // console.log(text);

    5)  What you want to do now is highlight the entire line of code which begins "      const response" and press Ctrl+C to copy it.

    6)  Then move the cursor to the beginning of the next line of code which begins "      const text" and press the Enter key to add a blank line space for the new code.

    7)  Move the cursor back up to the new blank line and press Ctrl+V to paste the copied row of "      const response" code.

    8)  Now change the word "hover" in the "window.fetch" URL to "detail" in the new second line of "      const response" code.

    9)  IMPORTANT: Now go back to the first "      const response" line and type two forward slashes "//" and a single space " " in front of the words "const response" in order to DISABLE the old original first line of code.

    10)  After making the changes, you will see the lines of code looking like this:

    function fetchHover (asin) {
      return new Promise(async (resolve) => {
        if (asin && !checked[asin]) {
          // const response = await window.fetch(`https://www.amazon.com/gp/video/hover/${asin}?format=json`);
          const response = await window.fetch(`https://www.amazon.com/gp/video/detail/${asin}?format=json`);
          const text = await response.text();
          // console.log(text);

    11)  Now click the File menu on the Tampermonkey Editor and select Save. You will see a message "Operation completed successfully" flash briefly on screen. Now click the File menu on the Tampermonkey Editor and select Close, to return to the Tampermonkey list of Installed Userscripts once again.

    12)  Confirm that the change to the code took place by clicking again on the Name of the userscript:  Amazon Prime Video Expiry Viewer  to open the Tampermonkey Script Editor. Scroll down to the bottom section to see if the new second "const response" line is there with the word "detail" in the window.fetch URL and if the old first "const response" line now has the "// " before it. If everything looks good, then click on the Editor File menu and select Close.

    13)  Now you can close the Tampermonkey Chrome browser tab and return to Amazon. Click on your bookmark for Your Watchlist Movies Page 1 and see what you can see. The Expiry Viewer should work once more and the Yellow banners should display.

    Read the next Comment for examples of how to test that the Expiry Viewer is working.
    - a different Anon

    ReplyDelete
    Replies
    1. Thank you SO much for this! I just have one question. You say:

      "These instructions assume you have already made the changes to the Expiry Viewer script described in my January 15 comment and my January 28 correction comment above."

      Is it necessary for us to have made those changes, which I never did, for these new instructions to work? Thanks again.

      Delete
    2. will g, here is my answer to your question about the Jan 15 and Jan 28 changes.

      1)  Everyone should have at least Kadauchi's last update version 1.0.4 of the Expiry Viewer to begin with. See the top of the Resources Page for info on how to get and install Tampermonkey and then Kadauchi's Expiry Viewer script.

      2)  In January 2020 APV changed the HTML on individual Movie webpages and the Expiry Viewer stopped showing Yellow Expiring banners and Gold IMDb TV banners there.

      The January 15 Comment details how to add a new line of script to enable the Expiry Viewer to show Expiring movies and IMDb TV movies on individual Movie webpages again, but without color banners.

      Secondly, the January 15 Comment details how to change the IMDb TV banner color from "gold" to "lightskyblue". I think changing the IMDb TV banner color to Blue makes it easier to distinguish from the Yellow Expiring banners in Your Watchlist.

      3)  Unfortunately, I mistakenly listed the wrong new ClassName in the January 15 Comment for the new line of script. The January 28 Correction Comment provides you with the correct ClassName('hey0l2')) to enable the Expiry Viewer to indicate Expiring movies and IMDb TV movies on individual Movie webpages again.

      So, to answer your question: No, it is not necessary to make the Jan 15 and Jan 28 changes to the Expiry Viewer if all that you are interested in is seeing the Yellow Expiring banners and IMDb TV banners in Your Watchlist. Then all you need to do is make the new March 15 script change.

      However, if you do NOT make the Jan 15 and Jan 28 changes, then you will NOT see any Expiring movies or IMDb TV movies automatically shown on individual Movie webpages in the Customers Who Watched This Item Listing and the Cast and Crew Listings. And so you may miss the serendipitous chance to find even more Expiring movies on individual Movie webpages. Remember APV has removed all Expiration Notices from movie hover pop-up windows, so the Jan script change is the ONLY way you might see an Expiring movie on an individual Movie webpage.

      Finally, changing the color of the IMDb TV banner is merely cosmetic and a personal choice which will have no effect on the Expiry Viewer's operation.

      Delete
  15. Google Blogger messed up my listings of the Expiry Viewer script code by wrapping the long lines of code onto a second line and by adding unnecessary extra spaces in-between the words of code on the lines.

    So, here is an abbreviated listing of the script code lines in step 4) and step 10) above to show the proper indenting of the code as you will see them in the Tampermonkey Script Editor:

    4)  Scroll down the userscript code to find the following section at the very bottom. Currently what you will see in the Userscript Editor is:

    function fetchHover (asin) {
      return new Promise(async (resolve) => {
        if (asin && !checked[asin]) {
          const response = await window.fetch(`https:// ... /hover/${asin}?format=json`);
          const text = await response.text();
          // console.log(text);


    10)  After making the changes, you will see the lines of code looking like this:

    function fetchHover (asin) {
      return new Promise(async (resolve) => {
        if (asin && !checked[asin]) {
          // const response = await window.fetch(`https:// ... /hover/${asin}?format=json`);
          const response = await window.fetch(`https:// ... /detail/${asin}?format=json`);
          const text = await response.text();
          // console.log(text);

    - a different Anon

    ReplyDelete
    Replies
    1. SUCCESS!!! Your instructions were so clear it was a piece of cake. I added an expiring title from the list, and there's the yellow banner, just like the good old days. Fantastic.

      Delete
  16. I am looking for a few volunteers who may be interested in joining a group to help with fixing the Expiry Viewer. The group members would help with providing information about and testing of Expiry Viewer revisions.

    An Invitation to Carlos Danger, Anon and will g

    Here's how it will work. If any of you is interested, please post a reply comment below saying so and stating a day and time when you will post another reply comment with your email address.

    Please choose a convenient time in the evening between 8PM EDT/5PM PDT and 11PM EDT/8PM PDT on either tomorrow Thursday April 2 or Friday April 3. I will then wait for you to post your email address at that time. Once I get your email address, I will delete your reply comment from the blog. Please choose different times at least 10 minutes apart.

    ReplyDelete
  17. Larry, why not just create a new email account that you don't mind possibly getting spammed. Post it here at a designated time and we will contact you by sending emails to that address. When the testing is over you can discard the email address.

    ReplyDelete
    Replies
    1. Anon, OK that's a good idea. I will create a new email account tomorrow and post it here Thursday night.

      Delete
    2. How about posting it at 8PM Eastern on Thursday night. I assume that time would work for Will, also.

      Delete
  18. Larry, I'm posting here in case you don't check your email for a while...unfortunately the new script isn't working for me.

    ReplyDelete
    Replies
    1. Sent you an email on 4/2 Larry, waiting to hear back!

      Delete
    2. Will, is the new script working for you?

      Delete
    3. I haven't gotten that far yet.

      Delete
    4. Update: The new script inexplicably started working at around 12:15 pm. I'm guessing Amazon did an update to their web page code right about then.

      Delete
    5. How do I get the new script? Thanks for all the hard work!!

      Delete
    6. Sorry, it's private. If we post it here, Amazon will just keep reverse engineering it to break it again.

      Delete
    7. Please be patient while we finish the testing. A few more days.

      Delete